29419584034d4e151e500be3cb63b6e51600ca01
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.7.91 ===
2
3 2016-03-15  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.7.91
7
8 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/cs.po:
11         * po/fr.po:
12         * po/hu.po:
13         * po/ru.po:
14         * po/sr.po:
15         * po/sv.po:
16         * po/uk.po:
17         * po/vi.po:
18         * po/zh_CN.po:
19           po: Update translations
20
21 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22
23         * plugins/elements/gsttypefindelement.c:
24           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
25           https://bugzilla.gnome.org/show_bug.cgi?id=763491
26
27 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
28
29         * libs/gst/base/gstbaseparse.c:
30           baseparse: Recheck after pre_push_frame() if there are tags pending
31           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
32           afterwards we would push buffers before those tags and a lot of code assumes that
33           tags are available before preroll.
34           https://bugzilla.gnome.org/show_bug.cgi?id=763553
35
36 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37
38         * plugins/elements/gstconcat.c:
39           concat: Fix comment typo
40
41 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
42
43         * plugins/elements/gsttypefindelement.c:
44           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
45           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
46           It causes deadlocks in decodebin, which currently would deadlock if the caps
47           are already on the pad in have-type and are forwarded while copying the sticky
48           events (while holding the decodebin lock)... as that might cause the next
49           element to expose pads, which then calls back into decodebin and takes the
50           decodebin lock.
51           This needs some more thoughts.
52
53 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54
55         * plugins/elements/gsttypefindelement.c:
56           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
57           https://bugzilla.gnome.org/show_bug.cgi?id=763491
58
59 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
60
61         * gst/gstelement.h:
62         * gst/gstobject.h:
63           docs: Flesh out element and object macro accessor docs a bit
64           https://bugzilla.gnome.org/show_bug.cgi?id=763213
65
66 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
67
68         * libs/gst/net/gstnetclientclock.c:
69           netclientclock: Remove some obsolete code that can cause warnings
70
71 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
72
73         * libs/gst/net/gstnetclientclock.c:
74           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
75           https://bugzilla.gnome.org/show_bug.cgi?id=763325
76
77 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78
79         * gst/gstbuffer.h:
80         * tests/check/gst/gstbuffer.c:
81           gstbuffer: fix GstParentBufferMeta GType name
82           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
83           breaks the usage of gst_buffer_get_parent_buffer_meta().
84           This patch fixes the GType alias and make another alias to keep the API
85           compatibility guarded by GST_DISABLE_DEPRECATED.
86           Also added a unit test.
87           https://bugzilla.gnome.org/show_bug.cgi?id=763112
88
89 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
90
91         * gst/gsttracerrecord.c:
92           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
93           gst_structure_new_empty() is not returning NULL in any valid scenarios,
94           checking for NULL here is useless. Especially because we would dereference any
95           NULL right after the NULL check again.
96           CID 1352037.
97           We previously check if the string ends on .class, as such strrchr() should
98           return something non-NULL. Add an assertion for that.
99           CID 1349642.
100
101 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
102
103         * gst/gstelement.c:
104           element: minor docs fix
105           Make gtk-doc happy.
106
107 === release 1.7.90 ===
108
109 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
110
111         * ChangeLog:
112         * NEWS:
113         * RELEASE:
114         * configure.ac:
115         * docs/plugins/inspect/plugin-coreelements.xml:
116         * gstreamer.doap:
117         * win32/common/config.h:
118         * win32/common/gstversion.h:
119           Release 1.7.90
120
121 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
122
123         * po/af.po:
124         * po/az.po:
125         * po/be.po:
126         * po/bg.po:
127         * po/ca.po:
128         * po/cs.po:
129         * po/da.po:
130         * po/de.po:
131         * po/el.po:
132         * po/en_GB.po:
133         * po/eo.po:
134         * po/es.po:
135         * po/eu.po:
136         * po/fi.po:
137         * po/fr.po:
138         * po/gl.po:
139         * po/hr.po:
140         * po/hu.po:
141         * po/id.po:
142         * po/it.po:
143         * po/ja.po:
144         * po/lt.po:
145         * po/nb.po:
146         * po/nl.po:
147         * po/pl.po:
148         * po/pt_BR.po:
149         * po/ro.po:
150         * po/ru.po:
151         * po/rw.po:
152         * po/sk.po:
153         * po/sl.po:
154         * po/sq.po:
155         * po/sr.po:
156         * po/sv.po:
157         * po/tr.po:
158         * po/uk.po:
159         * po/vi.po:
160         * po/zh_CN.po:
161         * po/zh_TW.po:
162           po: Update translations
163
164 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
165
166         * gst/gstbus.c:
167         * tests/check/gst/gstpipeline.c:
168           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
169           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
170
171 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
172
173         * gst/gstbus.c:
174           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
175           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
176
177 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
178
179         * gst/gstelement.h:
180           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
181           There is no corresponding API for that in GLib and nobody could've ever used
182           these macros without compiler errors anyway.
183
184 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
185
186         * gst/gstbus.c:
187           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
188           Otherwise the GSource can look into our already destroyed bus where the
189           GPollFD is stored.
190           https://bugzilla.gnome.org/show_bug.cgi?id=762849
191
192 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
193
194         * tests/check/gst/gstghostpad.c:
195           tests: ghostpad: Fix memory leaks
196           https://bugzilla.gnome.org/show_bug.cgi?id=762845
197
198 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
199
200         * gst/gsttaglist.c:
201           taglist: add guard to check writability when removing tags from a taglist
202           https://bugzilla.gnome.org/show_bug.cgi?id=762793
203
204 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
205
206         * plugins/elements/gstcapsfilter.c:
207         * plugins/elements/gstconcat.c:
208         * plugins/elements/gstdownloadbuffer.c:
209         * plugins/elements/gstfakesink.c:
210         * plugins/elements/gstfakesrc.c:
211         * plugins/elements/gstfdsink.c:
212         * plugins/elements/gstfdsrc.c:
213         * plugins/elements/gstfilesink.c:
214         * plugins/elements/gstfilesrc.c:
215         * plugins/elements/gstfunnel.c:
216         * plugins/elements/gstidentity.c:
217         * plugins/elements/gstinputselector.c:
218         * plugins/elements/gstmultiqueue.c:
219         * plugins/elements/gstoutputselector.c:
220         * plugins/elements/gstqueue.c:
221         * plugins/elements/gstqueue2.c:
222         * plugins/elements/gststreamiddemux.c:
223         * plugins/elements/gsttee.c:
224         * plugins/elements/gsttypefindelement.c:
225         * plugins/elements/gstvalve.c:
226           elements: use new gst_element_class_add_static_pad_template()
227           https://bugzilla.gnome.org/show_bug.cgi?id=762778
228
229 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
230
231         * docs/gst/gstreamer-sections.txt:
232         * gst/gstelement.c:
233         * gst/gstelement.h:
234         * win32/common/libgstreamer.def:
235           element: add gst_element_class_add_static_pad_template()
236           Pretty much every single element does
237           gst_element_class_add_pad_template (element_class,
238           gst_static_pad_template_get (&some_templ));
239           which is both confusing and unnecessary. We might just
240           as well add a function to do that in one step.
241           https://bugzilla.gnome.org/show_bug.cgi?id=762778
242
243 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
244
245         * plugins/elements/gsttypefindelement.c:
246           typefind: fix indentation
247
248 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
249
250         * common:
251           Automatic update of common submodule
252           From b64f03f to 6f2d209
253
254 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
255
256         * gst/gstbus.c:
257           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
258           This happens if the process runs out of file descriptors. Better print
259           a critical warning instead of just crashing.
260           https://bugzilla.gnome.org/show_bug.cgi?id=762702
261
262 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
263
264         * gst/gstbus.c:
265         * tests/check/gst/gstpipeline.c:
266           bus: change GstBusSource to hold a weak ref to GstBus
267           When holding a regular ref it will cause the GstBus to never
268           reach 0 references and it won't be destroyed unless the application
269           explicitly calls gst_bus_remove_signal_watch().
270           Switching to weakref will allow the GstBus to be destroyed.
271           The application is still responsible for destroying the
272           GSource.
273           https://bugzilla.gnome.org/show_bug.cgi?id=762552
274
275 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
276
277         * plugins/elements/gstidentity.c:
278           identity: Add a " " after pts: in the silent=false output
279
280 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
281
282         * docs/manual/advanced-dataaccess.xml:
283           manual: Fix examples to check for gst_buffer_map return values
284           Otherwise people reading the manual will expect it to always
285           succeed :)
286           https://bugzilla.gnome.org/show_bug.cgi?id=728326
287
288 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
289
290         * libs/gst/check/gstcheck.c:
291           gstcheck: Check return value of gst_buffer_map
292           We can't check contents if we don't have access to it
293           https://bugzilla.gnome.org/show_bug.cgi?id=728326
294
295 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
296
297         * plugins/elements/gstfakesink.c:
298         * plugins/elements/gstfakesrc.c:
299         * plugins/elements/gstfdsrc.c:
300         * plugins/elements/gstfilesrc.c:
301         * plugins/elements/gstidentity.c:
302         * plugins/elements/gstqueue2.c:
303           plugins: Check return values of gst_buffer_map()
304           They can fail for various reasons.
305           For non-fatal cases (such as the dump feature of identiy and fakesink),
306           we just silently skip it.
307           For other cases post an error message.
308           https://bugzilla.gnome.org/show_bug.cgi?id=728326
309
310 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
311
312         * gst/gstbuffer.c:
313           buffer: Check return value of gst_memory_map()
314           Only do memory operations if the memory was succesfully map'ed
315           https://bugzilla.gnome.org/show_bug.cgi?id=728326
316
317 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
318
319         * gst/gsttaglist.c:
320         * gst/gsttaglist.h:
321           taglist: add GST_TAG_CONDUCTOR
322           This is useful for metadata which explicitely distinguishes
323           between artist/composer and conductor.
324           https://bugzilla.gnome.org/show_bug.cgi?id=762450
325
326 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
327
328         * gst/gstevent.c:
329           event: add some more documentation on stream-id
330           ... where it might end up being used for.
331
332 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
333
334         * gst/gsttracerutils.c:
335           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
336           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
337           set.
338           https://bugzilla.gnome.org/show_bug.cgi?id=760979
339
340 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
341
342         * docs/manual/appendix-integration.xml:
343           docs: manual: remove dead link from integration page
344
345 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
346
347         * docs/manual/advanced-dataaccess.xml:
348           docs: manual: fix formatting
349           advanced-dataaccess.xml:1210: element listitem: validity error : Element
350           listitem content does not follow the DTD, expecting (...),
351           got (para CDATA para )
352           </listitem>
353
354 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
355
356         * scripts/create-uninstalled-setup.sh:
357           scripts: check for git in create-uninstalled-setup.sh as well
358
359 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
360
361         * gst/glib-compat.c:
362         * gst/gsttask.c:
363         * libs/gst/net/gstptpclock.c:
364           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
365           This reduces the number of symbols and code pulled in drastically
366
367 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
368
369         * gst/printf/gst-printf.h:
370           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
371           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
372           get intmax_t
373
374 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
375
376         * libs/gst/net/gstptpclock.c:
377           ptpclock: Only include unistd.h if found
378           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
379           provides the necessary defines through io.h
380
381 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
382
383         * gst/gstplugin.c:
384           plugin: Only check for S_IFBLK if it is defined
385           Windows does not define S_IFBLK since it doesn't have block devices
386
387 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
388
389         * win32/MANIFEST:
390         * win32/README.txt:
391         * win32/common/dirent.c:
392         * win32/common/dirent.h:
393         * win32/common/gtchar.h:
394         * win32/common/libgstdataprotocol.def:
395         * win32/vs10/Common.props:
396         * win32/vs10/Library.props:
397         * win32/vs10/Plugin.props:
398         * win32/vs10/ReadMe.txt:
399         * win32/vs10/Tool.props:
400         * win32/vs10/base/base.vcxproj:
401         * win32/vs10/base/base.vcxproj.filters:
402         * win32/vs10/controller/controller.vcxproj:
403         * win32/vs10/controller/controller.vcxproj.filters:
404         * win32/vs10/generated/generated.vcxproj:
405         * win32/vs10/generated/generated.vcxproj.filters:
406         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
407         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
408         * win32/vs10/gst-launch/gst-launch.vcxproj:
409         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
410         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
411         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
412         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
413         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
414         * win32/vs10/gstreamer.sln:
415         * win32/vs10/gstreamer/gstreamer.vcxproj:
416         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
417         * win32/vs10/net/net.vcxproj:
418         * win32/vs10/net/net.vcxproj.filters:
419         * win32/vs6/grammar.dsp:
420         * win32/vs6/gst_inspect.dsp:
421         * win32/vs6/gst_launch.dsp:
422         * win32/vs6/gstreamer.dsw:
423         * win32/vs6/libgstbase.dsp:
424         * win32/vs6/libgstcontroller.dsp:
425         * win32/vs6/libgstcoreelements.dsp:
426         * win32/vs6/libgstnet.dsp:
427         * win32/vs6/libgstreamer.dsp:
428         * win32/vs7/grammar.vcproj:
429         * win32/vs7/gst-inspect.vcproj:
430         * win32/vs7/gst-launch.vcproj:
431         * win32/vs7/gstreamer.sln:
432         * win32/vs7/libgstbase.vcproj:
433         * win32/vs7/libgstcontroller.vcproj:
434         * win32/vs7/libgstcoreelements.vcproj:
435         * win32/vs7/libgstreamer.vcproj:
436         * win32/vs8/grammar.vcproj:
437         * win32/vs8/gst-inspect.vcproj:
438         * win32/vs8/gst-launch.vcproj:
439         * win32/vs8/gstreamer.sln:
440         * win32/vs8/libgstbase.vcproj:
441         * win32/vs8/libgstcontroller.vcproj:
442         * win32/vs8/libgstcoreelements.vcproj:
443         * win32/vs8/libgstreamer.vcproj:
444           win32: update README and remove outdated build cruft
445           This hasn't been touched for generations, doesn't work,
446           and is just causing confusion. We also don't want to
447           maintain these files manually.
448
449 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
450
451         * docs/manual/advanced-dataaccess.xml:
452           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
453           https://bugzilla.gnome.org/show_bug.cgi?id=762302
454
455 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
456
457         * tests/check/elements/identity.c:
458         * tests/check/libs/gstharness.c:
459           tests: fix indentation
460
461 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
462
463         * configure.ac:
464           Back to development
465
466 === release 1.7.2 ===
467
468 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
469
470         * ChangeLog:
471         * NEWS:
472         * RELEASE:
473         * configure.ac:
474         * docs/plugins/gstreamer-plugins.args:
475         * docs/plugins/inspect/plugin-coreelements.xml:
476         * gstreamer.doap:
477         * win32/common/config.h:
478         * win32/common/gstenumtypes.c:
479         * win32/common/gstenumtypes.h:
480         * win32/common/gstversion.h:
481           Release 1.7.2
482
483 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
484
485         * po/af.po:
486         * po/az.po:
487         * po/be.po:
488         * po/bg.po:
489         * po/ca.po:
490         * po/cs.po:
491         * po/da.po:
492         * po/de.po:
493         * po/el.po:
494         * po/en_GB.po:
495         * po/eo.po:
496         * po/es.po:
497         * po/eu.po:
498         * po/fi.po:
499         * po/fr.po:
500         * po/gl.po:
501         * po/hr.po:
502         * po/hu.po:
503         * po/id.po:
504         * po/it.po:
505         * po/ja.po:
506         * po/lt.po:
507         * po/nb.po:
508         * po/nl.po:
509         * po/pl.po:
510         * po/pt_BR.po:
511         * po/ro.po:
512         * po/ru.po:
513         * po/rw.po:
514         * po/sk.po:
515         * po/sl.po:
516         * po/sq.po:
517         * po/sr.po:
518         * po/sv.po:
519         * po/tr.po:
520         * po/uk.po:
521         * po/vi.po:
522         * po/zh_CN.po:
523         * po/zh_TW.po:
524           po: Update translations
525
526 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
527
528         * pkgconfig/gstreamer-base-uninstalled.pc.in:
529         * pkgconfig/gstreamer-check-uninstalled.pc.in:
530         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
531         * pkgconfig/gstreamer-net-uninstalled.pc.in:
532         * pkgconfig/gstreamer-uninstalled.pc.in:
533           uninstalled.pc: add support for non libtool build systems
534           Currently the .la path is provided which requires to use libtool as
535           mentioned in the GStreamer manual section-helloworld-compilerun.html.
536           It is fine as long as the application is built using libtool.
537           So currently it is not possible to compile a GStreamer application
538           within gst-uninstalled with CMake or other build system different
539           than autotools.
540           This patch allows to do the following in gst-uninstalled env:
541           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
542           Previously it required to prepend libtool --mode=link
543           https://bugzilla.gnome.org/show_bug.cgi?id=720778
544
545 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
546
547         * gst/gstpad.c:
548           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
549           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
550           The changes break various tests.
551
552 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
553
554         * tests/check/gst/gstpad.c:
555           Revert "pad: Add test for blocking pull probe"
556           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
557           The PULL probe changes break various tests.
558
559 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
560
561         * gst/gstbuffer.c:
562           buffer: Protect against failing to map input memory when merging memories
563           https://bugzilla.gnome.org/show_bug.cgi?id=762239
564
565 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
566
567         * tests/check/gst/gstpad.c:
568           pad: Add test for blocking pull probe
569           https://bugzilla.gnome.org/show_bug.cgi?id=761211
570
571 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
572
573         * gst/gstpad.c:
574           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
575           https://bugzilla.gnome.org/show_bug.cgi?id=761211
576
577 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
578
579         * gst/gstelement.c:
580           Revert "element: Don't hold state lock all the time while sending an event"
581           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
582           It breaks things that used to work before, even if the change by itself is
583           correct and the previous code is just working around deeper bugs in the async
584           state change code. Let's go back to what previously worked and then fix async
585           state changes in general.
586           https://bugzilla.gnome.org/show_bug.cgi?id=760532
587
588 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
589
590         * gst/gstghostpad.c:
591           Revert "ghostpad: Do nothing in _internal_activate_push_default"
592           That commit would break scheduling reconfiguration with ghostpads
593           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
594
595 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
596
597         * tests/check/gst/gstghostpad.c:
598           check: Add test for checking scheduling reconfiguration with ghostpads
599           Showcases the regression introduced by this commit:
600           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
601           Author: Stian Selnes <stian@pexip.com>
602           Date:   Wed Jan 27 13:20:23 2016 +0100
603           ghostpad: Do nothing in _internal_activate_push_default
604
605 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
606
607         * tests/check/gst/gstghostpad.c:
608           ghostpad: add some tests for activation
609           https://bugzilla.gnome.org/show_bug.cgi?id=761913
610
611 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
612
613         * gst/gstghostpad.c:
614           ghostpad: Do nothing in _internal_activate_push_default
615           When calling gst_pad_activate_mode() on a ghostpad
616           gst_ghost_pad_activate_push_default() will be called. This will call
617           gst_pad_activate_mode() on the proxypad (which is internal of the
618           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
619           again will call gst_pad_activate_mode() on the original ghostpad.
620           By simply returning TRUE in
621           gst_ghost_pad_internal_activate_push_default() the redundant call to
622           gst_pad_activate_mode() (for the same pad) is avoided.
623           https://bugzilla.gnome.org/show_bug.cgi?id=761913
624
625 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
626
627         * gst/gstregistrychunks.c:
628           registrychunks: remove unused macro
629           macro was added in 2011 and isn't used anymore
630
631 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
632
633         * plugins/elements/gstqueue2.c:
634         * plugins/elements/gstqueue2.h:
635         * tests/check/elements/queue2.c:
636           Revert "queue2: add overrun signal"
637           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
638           It's not used anymore by anything and was considered a bad idea in general.
639
640 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
641
642         * gst/gstbuffer.c:
643         * gst/gstcaps.c:
644         * gst/gstcapsfeatures.c:
645         * gst/gstclock.h:
646         * gst/gstevent.c:
647         * gst/gstinfo.c:
648         * gst/gstinfo.h:
649         * gst/gstiterator.c:
650         * gst/gstmessage.c:
651         * gst/gstpadtemplate.c:
652         * gst/gstpluginfeature.c:
653         * gst/gstquery.c:
654         * gst/gststructure.c:
655         * gst/gsttagsetter.c:
656         * gst/gsttypefindfactory.c:
657         * libs/gst/base/gstadapter.c:
658         * libs/gst/base/gstbasesink.c:
659         * libs/gst/base/gstbasesrc.c:
660           docs: annotate C examples as such
661           https://bugzilla.gnome.org/show_bug.cgi?id=731292
662
663 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
664
665         * tests/benchmarks/tracerserialize.c:
666           benchmark: tracerserialize: add missing return statement
667           tracerserialize.c:117:1: error: control reaches end of
668           non-void function [-Werror=return-type]
669
670 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
671
672         * gst/gstprotection.c:
673         * libs/gst/check/gstharness.c:
674         * tests/check/gst/gstsystemclock.c:
675           protection/harness/systemclock: move declaration out of for loop initialization
676           C90 compilers complain about it
677           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
678           Also run gst-indent on systemclock tests.
679
680 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
681
682         * libs/gst/check/gstharness.c:
683           harness: always set our test-clock on the harnessed element
684           The integration is already so tight, there is no reason to
685           not further formalize it!
686           https://bugzilla.gnome.org/show_bug.cgi?id=761914
687
688 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
689
690         * libs/gst/check/gstharness.c:
691           harness: fix compilation
692           Was supposed to be squashed with 336c7bb6
693           https://bugzilla.gnome.org/show_bug.cgi?id=761910
694
695 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
696
697         * libs/gst/check/gstharness.c:
698           harness: fix indentation
699
700 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
701
702         * libs/gst/check/gstharness.c:
703         * tests/check/libs/gstharness.c:
704           harness: Fix MT issues when forwarding event/query to sink harness
705           https://bugzilla.gnome.org/show_bug.cgi?id=761910
706
707 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
708
709         * scripts/gst-uninstalled:
710           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
711           And remove egl which no longer exists.
712
713 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
714
715         * libs/gst/base/gstpushsrc.h:
716           pushsrc: fix minor typos in header
717           https://bugzilla.gnome.org/show_bug.cgi?id=761970
718
719 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
720
721         * docs/libs/gstreamer-libs-sections.txt:
722         * libs/gst/check/Makefile.am:
723         * libs/gst/check/gstharness.c:
724         * libs/gst/check/gstharness.h:
725           harness: Add event stress test functions with callback
726           Similar to the stress test functions for buffers that has a callback to
727           create the buffer to be pushed, it's useful to have functions that use a
728           callback to create the event to be pushed.
729           API: gst_harness_stress_push_event_with_cb_start()
730           API: gst_harness_stress_push_event_with_cb_start_full()
731           API: gst_harness_stress_send_upstream_event_with_cb_start()
732           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
733           https://bugzilla.gnome.org/show_bug.cgi?id=761932
734
735 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
736
737         * docs/libs/gstreamer-libs-sections.txt:
738         * libs/gst/check/Makefile.am:
739         * libs/gst/check/gstharness.c:
740         * libs/gst/check/gsttestclock.c:
741         * libs/gst/check/gsttestclock.h:
742         * tests/check/libs/gsttestclock.c:
743           testclock: add crank method
744           And use it inside GstHarness
745           API: gst_test_clock_crank()
746           https://bugzilla.gnome.org/show_bug.cgi?id=761906
747
748 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
749
750         * docs/libs/gstreamer-libs-sections.txt:
751         * libs/gst/check/Makefile.am:
752         * libs/gst/check/gstharness.c:
753         * libs/gst/check/gstharness.h:
754           harness: enable empty harness creation and refactor around this
755           Also make the testclock a member of the harness, allowing some
756           more interactions with the clock prior to adding elements.
757           https://bugzilla.gnome.org/show_bug.cgi?id=761905
758
759 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
760
761         * libs/gst/check/gstcheck.h:
762           check: fix unused parameter compiler warning
763           https://bugzilla.gnome.org/show_bug.cgi?id=761919
764
765 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
766
767         * libs/gst/check/gstharness.c:
768           harness: fix the race in blocking push mode
769           Depending on when gst_harness_pull was called - before the buffer reached
770           gst_harness_chain or after we can get different behaviors of the test
771           with enabled blocking push mode. The fix makes the behavior always the
772           same. In pull function we get the buffer first, thus making sure
773           gst_harness_chain waits for the signal, and emitting the signal after.
774           https://bugzilla.gnome.org/show_bug.cgi?id=761931
775
776 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
777
778         * libs/gst/check/gstcheck.h:
779           check: Add tcase_skip_broken_loop_test
780           https://bugzilla.gnome.org/show_bug.cgi?id=761917
781
782 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
783
784         * libs/gst/check/gstharness.c:
785           harness: Fix docs for stress test functions
786           notify is not called per buffer, but when the thread is freed.
787           Comment about serialized events and OOB does not make sense for upstream
788           events.
789           https://bugzilla.gnome.org/show_bug.cgi?id=761909
790
791 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
792
793         * libs/gst/check/gstharness.c:
794           harness: Unset sink_forward_pad before tearing down sink_harness
795           Set the sink_forward_pad to NULL before tearing down sink_harness to
796           avoid that the harness tries to forward events/queries to it while it's
797           tearing down.
798           https://bugzilla.gnome.org/show_bug.cgi?id=761904
799
800 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
801
802         * libs/gst/check/gstharness.c:
803           harness: fix up docs to reference functions properly
804           https://bugzilla.gnome.org/show_bug.cgi?id=761901
805
806 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
807
808         * gst/gstbufferpool.c:
809           bufferpool: pass acquire params to alloc_buffer
810           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
811           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
812           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
813           not pass the received GstBufferPoolAcquireParams, so when the user pass those
814           parameters they are ignored by alloc_buffer() vmethod.
815           This one-liner patch pass the received acquire params to do_alloc_buffer().
816           https://bugzilla.gnome.org/show_bug.cgi?id=761824
817
818 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
819
820         * gst/gstsystemclock.c:
821         * tests/check/gst/gstsystemclock.c:
822           systemclock: Fix wait/unschedule race
823           Fixes a race where an entry is set to BUSY in
824           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
825           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
826           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
827           Two stress tests are added. One test that triggers the specific issue
828           described above. The second stresses the code path where a wait is
829           rescheduled because the poll returned early.
830           https://bugzilla.gnome.org/show_bug.cgi?id=761586
831
832 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
833
834         * gst/gstsystemclock.c:
835           systemclock: handle unschedule of late entries
836           If the clockentry is too late and is unscheduled before it gets
837           a change to detect its lateness the wakeup count and the poll are
838           used but never properly cleaned up. This leaves it in a dirty state
839           that is going to mess with the next clock entry waiting requests.
840           https://bugzilla.gnome.org/show_bug.cgi?id=761586
841
842 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
843
844         * tests/check/Makefile.am:
845           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
846           To get the CK_DEFAULT_TIMEOUT defined for all tests
847           https://bugzilla.gnome.org/show_bug.cgi?id=761472
848
849 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
850
851         * autogen.sh:
852         * common:
853           Automatic update of common submodule
854           From 86e4663 to b64f03f
855
856 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
857
858         * libs/gst/base/gstbaseparse.c:
859           baseparse: fix stray discont flag set on outgoing buffers in push mode
860           We have no guarantees about what flags are set on buffers we take
861           out of the GstAdapter. If we push out multiple buffers from the
862           first input buffer (which will have discont set), only the first
863           buffer we push out should be flagged as discont, not all of the
864           buffers produced from that first initial input buffer.
865           Fixes issue where the first few mp3 frames/seconds of data in push
866           mode were skipped or garbled in some cases, and the discont flags
867           would also trip up decoders which were getting drained/flushed for
868           every buffer. This was a regression introduced in 1.6 apparently.
869
870 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
871
872         * libs/gst/controller/gstdirectcontrolbinding.c:
873           controller: Do not unset uninitiallized GValue
874           In case the property was not interpollable we might never initialize
875           the GValue, we should thus never unset it.
876
877 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
878
879         * docs/pwg/advanced-allocation.xml:
880           docs: pwg: fix missing end of line semicolon in custom meta example
881
882 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
883
884         * gst/gsturi.c:
885           uri: add guard to make sure gstreamer is initialized
886           https://bugzilla.gnome.org/show_bug.cgi?id=761448
887
888 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
889
890         * scripts/gst-uninstalled:
891           gst-uninstalled: add new rtsp server plugin location to plugins path
892
893 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
894
895         * libs/gst/base/gstbaseparse.c:
896           baseparse: Try to generate caps on the srcpad before forwarding GAP event
897           To configure downstream elements and complete initial pre-rolling,
898           ensure we have default output caps before forwarding GAP event.
899           https://bugzilla.gnome.org/show_bug.cgi?id=753899
900
901 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
902
903         * plugins/elements/gsttypefindelement.c:
904           typefindelement: Improve English grammar
905           https://bugzilla.gnome.org/show_bug.cgi?id=761273
906
907 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
908
909         * docs/manual/advanced-clocks.xml:
910           docs: fix an other typo in clock chapter
911           Shockingly I missed this bigger typo in the previos fix
912
913 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
914
915         * docs/manual/advanced-clocks.xml:
916           docs: fix typo in clock chapter
917
918 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
919
920         * tests/check/gst/gstinfo.c:
921           tests:gstinfo: Fix string memory leak
922           info_fourcc test leaks string.
923           https://bugzilla.gnome.org/show_bug.cgi?id=761071
924
925 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
926
927         * tests/check/gst/gstinfo.c:
928           tests: info: make work without registry
929
930 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
931
932         * docs/design/part-tracing.txt:
933         * gst/gsttracerutils.c:
934         * tests/benchmarks/tracing.sh:
935           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
936
937 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
938
939         * gst/gsttracerrecord.c:
940         * gst/gsttracerrecord.h:
941         * plugins/tracers/gstlatency.c:
942         * plugins/tracers/gstrusage.c:
943         * plugins/tracers/gststats.c:
944         * tests/check/gst/gsttracerrecord.c:
945           tracerrecord: don't leak the spec structures
946           Change the gst_tracer_record_new() api to take the parameters the make the
947           spec structure directly. This allows us to own the top-level structure and
948           also collect the args so that we can take ownership of the sub-structures.
949           https://bugzilla.gnome.org/show_bug.cgi?id=760821
950
951 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
952
953         * gst/gstdevice.c:
954           device: fix comparison in _has_classesv()
955           We're comparing a pointer type with '\0' here, which
956           probably isn't right, and the loop condition made sure
957           that classes[0] is != NULL already, so it's pointless.
958           Was probaby meant to check if the string pointed to is
959           not empty, so make it do that instead.
960
961 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
962
963         * tests/check/gst/gsttracerrecord.c:
964           test/tracerrecord: unref objects and free string
965
966 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
967
968         * tests/check/gst/gstsystemclock.c:
969           systemclock: tests: added stress test for async order
970           Keep inserting alarms at the beginning of the list. Due to
971           https://bugzilla.gnome.org/show_bug.cgi?id=760757
972           alarm thread will get confused and not serve them in order.
973
974 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
975
976         * gst/gstsystemclock.c:
977           systemclock: fixed race condition in handling alarms
978           When choosing the first entry from the list, gst_system_clock_async_thread
979           must set the entry state to busy before releasing the clock lock. Otherwise
980           a new entry could be added to the beginning of the list and
981           gst_system_clock_async_thread will be unaware and keep waiting on the entry
982           it has already chosen.
983           Also improved messages about expected state and bumped them to ERROR level
984           to detect unexpected state changes.
985           https://bugzilla.gnome.org/show_bug.cgi?id=760757
986
987 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
988
989         * gst/gstutils.c:
990           utils: remove duplicate check
991
992 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
993
994         * plugins/elements/gstmultiqueue.c:
995           multiqueue: two small fixes for when an existing pad is requested
996           Unlock when returning NULL from gst_single_queue_new(), and don't
997           crash with debug logging enabled if NULL is returned.
998           Spotted by Steven Hoving.
999
1000 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1001
1002         * gst/gstvalue.c:
1003           gstvalue: remove a half finishesh sentence in the docs
1004           No idea what was the idea here. SO lets just drop it.
1005
1006 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
1007
1008         * gst/gsttracerrecord.c:
1009           tracerrecord: Fix self->spec structure invalid free
1010           self->spec is got using g_value_get_boxed(), which is a transfer none function.
1011           So the same should not be freed, which is resulting in wrong behavior.
1012           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1013
1014 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
1015
1016         * gst/gsttracerrecord.c:
1017           tracerrecord: Initialise flags to avoid wrong comparision
1018           GstTracerValueFlags is not being initialized and the same could result in wrong
1019           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
1020           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1021
1022 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
1023
1024         * tests/check/gst/gstinfo.c:
1025           tests/gst/info: Fix messages glist memory leak
1026
1027 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
1028
1029         * tests/check/gst/gsttracerrecord.c:
1030           tests: tracerrecord: Fix messages glist memory leak
1031           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1032
1033 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1034
1035         * gst/gst_private.h:
1036         * gst/gstinfo.c:
1037         * gst/gststructure.c:
1038         * gst/gstvalue.c:
1039           tracer: add an internal ptr format for tracer serialisation
1040           We need to apply the string wrapping that value serialisation does also in the
1041           tracer logging, otherwise we can't parse nested structures.
1042
1043 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1044
1045         * plugins/tracers/gststats.c:
1046         * tools/gst-stats.c:
1047           tracer/gststats: fix mismatch between '.class' and tracer args
1048           Clean up from the recent changes. The logging descriptiors did not match what we logged.
1049
1050 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
1051
1052         * plugins/elements/gstqueue2.c:
1053         * plugins/elements/gstqueue2.h:
1054           queue2: Add use-tags-bitrate property
1055           The use-tags-bitrate property makes queue2 look at
1056           tag events in the stream and extract a bitrate for the
1057           stream to use when calculating a duration for buffers
1058           that don't have one explicitly set.
1059           This lets queue2 sensibly buffer to a time threshold
1060           for any bytestream for which the general bitrate is known.
1061
1062 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1063
1064         * gst/gsttracerrecord.c:
1065           tracerrecord: avoid overwriting value
1066           res value is overwritten, remove the assignment.
1067           priv__gst_structure_append_template_to_gstring () always returns TRUE
1068           anyway.
1069           CID 1349645
1070
1071 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
1072
1073         * tests/benchmarks/Makefile.am:
1074           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
1075           no gst-debugging => no tracer logging (and no pony either)
1076
1077 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
1078
1079         * gst/gsttracerrecord.c:
1080         * gst/gsttracerrecord.h:
1081           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
1082           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
1083           is disabled.
1084
1085 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1086
1087         * gst/gstvalue.c:
1088         * tests/check/gst/gstvalue.c:
1089           value: fail flag deserialization on invalid flag names
1090
1091 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1092
1093         * tests/check/gst/gststructure.c:
1094           tests: structure: fix wrong flag name in deserialization test
1095           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
1096           the deserializer silently skips bad flag names currently).
1097
1098 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
1099
1100         * plugins/tracers/gstrusage.c:
1101         * plugins/tracers/gststats.c:
1102         * tools/gst-stats.c:
1103           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
1104           https://bugzilla.gnome.org/show_bug.cgi?id=760762
1105
1106 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
1107
1108         * gst/gst.c:
1109           gst: ref/unref new enum types in gst_init/deinit
1110           https://bugzilla.gnome.org/show_bug.cgi?id=760767
1111
1112 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1113
1114         * win32/common/libgstreamer.def:
1115           win32: update exports for new flags get_type()
1116
1117 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
1118
1119         * gst/gsttracer.c:
1120         * gst/gsttracer.h:
1121           tracer.h: don't include private noinst header gsttracerutils.h in a public header
1122           https://bugzilla.gnome.org/show_bug.cgi?id=760732
1123
1124 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1125
1126         * tests/benchmarks/tracing.sh:
1127           benchmark: improve script
1128           Use a temp file for the log and fix one env-var.
1129
1130 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
1131
1132         * plugins/tracers/gststats.c:
1133           tracer/stats: use the right log template
1134           When porting we used the wrong record (copy and paste).
1135
1136 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
1137
1138         * docs/gst/gstreamer-sections.txt:
1139         * gst/gsttracerrecord.h:
1140           tracer: update the docs
1141           Add the new enum and flags. Remove the GstTracerRecordPrivate.
1142
1143 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
1144
1145         * tools/gst-stats.c:
1146           gst-stats: update to latest tarcer api
1147           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
1148           'element-ix'. Make the code a bit more robust.
1149
1150 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
1151
1152         * gst/gsttracerrecord.c:
1153         * gst/gsttracerrecord.h:
1154         * plugins/tracers/gststats.c:
1155           tracer: use the new flags to create the optional field in the format string
1156           This spares us explicitly listing the field in the spec. and thus hide this
1157           implementation detail.
1158
1159 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1160
1161         * docs/design/part-tracing.txt:
1162         * gst/gsttracerrecord.h:
1163         * plugins/tracers/gstlatency.c:
1164         * plugins/tracers/gstrusage.c:
1165         * plugins/tracers/gststats.c:
1166           tracer: add a GstTracerValueFlags and replace strings
1167           This allows us to document the flags and makes the logs a bit smaller.
1168
1169 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1170
1171         * gst/gstmessage.c:
1172           message: add function guard to gst_message_set_buffering_stats()
1173           https://bugzilla.gnome.org/show_bug.cgi?id=760704
1174
1175 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1176
1177         * configure.ac:
1178         * docs/gst/Makefile.am:
1179         * gst/gst.h:
1180         * gst/gsttracer.c:
1181         * gst/gsttracer.h:
1182         * gst/gsttracerrecord.c:
1183         * gst/gsttracerrecord.h:
1184         * gst/gsttracerutils.c:
1185         * plugins/tracers/Makefile.am:
1186         * tests/check/Makefile.am:
1187           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
1188           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
1189           but don't spew any warnings, otherwise everyone has to define this
1190           to avoid compiler warnings.
1191           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
1192
1193 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
1194
1195         * tests/benchmarks/tracerserialize.c:
1196         * tests/benchmarks/tracing.sh:
1197           benchmarks: update the tracer benchmark and add a shell benchmark
1198
1199 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1200
1201         * docs/design/part-tracing.txt:
1202           docs/design: update tracerspec examples
1203
1204 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
1205
1206         * docs/design/draft-tagreading.txt:
1207           docs/design: spell checking
1208
1209 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1210
1211         * configure.ac:
1212         * docs/gst/Makefile.am:
1213         * gst/gst.h:
1214         * gst/gsttracer.c:
1215         * gst/gsttracerrecord.c:
1216         * gst/gsttracerrecord.h:
1217         * gst/gsttracerutils.c:
1218         * plugins/tracers/Makefile.am:
1219         * plugins/tracers/gstlatency.c:
1220         * plugins/tracers/gstrusage.c:
1221         * plugins/tracers/gststats.c:
1222         * tests/check/Makefile.am:
1223         * win32/common/libgstreamer.def:
1224           tracer: add a GFlag for the tracer scope
1225           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
1226           that we don't have to specify this for gir, docs, mkenum, ...
1227
1228 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
1229
1230         * plugins/elements/gstoutputselector.c:
1231           output-selector: Make access to the active pad and last buffer thread-safe
1232           Both can be modified from different threads at the same time.
1233
1234 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1235
1236         * plugins/elements/gstoutputselector.c:
1237           output-selector: Notify when the active-pad property is changing
1238
1239 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
1240
1241         * docs/gst/gstreamer-docs.sgml:
1242         * docs/gst/gstreamer-sections.txt:
1243         * docs/gst/gstreamer.types.in:
1244         * gst/Makefile.am:
1245         * gst/gst_private.h:
1246         * gst/gststructure.c:
1247         * gst/gsttracer.c:
1248         * gst/gsttracer.h:
1249         * gst/gsttracerrecord.c:
1250         * gst/gsttracerrecord.h:
1251         * plugins/tracers/gstlatency.c:
1252         * plugins/tracers/gstrusage.c:
1253         * plugins/tracers/gststats.c:
1254         * tests/check/Makefile.am:
1255         * tests/check/gst/.gitignore:
1256         * tests/check/gst/gsttracerrecord.c:
1257         * win32/common/libgstreamer.def:
1258           tracerrecord: add a log record class
1259           We use this class to register tracer log entry metadata and build a log
1260           template. With the log template we can serialize log data very efficiently.
1261           This also simplifies the logging code, since that is now a simple varargs
1262           function that is not exposing the implementation details.
1263           Add docs for the new class and basic tests.
1264           Remove the previous log handler.
1265           Fixes #760267
1266
1267 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
1268
1269         * libs/gst/net/gstnetclientclock.c:
1270           netclientclock: Check return value of g_socket_close()
1271           CID 1348452
1272
1273 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1274
1275         * libs/gst/net/gstnetclientclock.c:
1276           netclientclock: Free data after removing it from the list
1277           Does not matter here but makes Coverity more happy. It can't
1278           know that g_list_remove() only looks at the pointer value but
1279           does not dereference it.
1280           CID 1348454
1281
1282 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1283
1284         * gst/gstdevicemonitor.c:
1285           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
1286
1287 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1288
1289         * gst/gstdevicemonitor.c:
1290           GstDeviceMonitor: Don't remove unmatched class filters
1291           If no providers for a particular class could be found, then removing unmatched
1292           filters would cause all devices to be returned instead which is not at all what
1293           the user intended. We still return 0 for unmatched filters.
1294
1295 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
1296
1297         * libs/gst/net/gstnetclientclock.c:
1298           netclientclock: Fix GError memory leak in handling NTP response
1299           Error was not released if gst_ntp_packet_receive failed.
1300           https://bugzilla.gnome.org/show_bug.cgi?id=760598
1301
1302 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
1303
1304         * win32/common/libgstreamer.def:
1305           win32: update exports for API additions
1306
1307 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
1308
1309         * docs/gst/gstreamer-sections.txt:
1310         * gst/gstinfo.c:
1311         * gst/gstinfo.h:
1312           info: expose debugging printf functions
1313           Other gst libraries and/or elements may want to add some debug logging to an
1314           external debug system or implement delayed debugging for performance reasons.
1315           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
1316           to g_vasprintf if the debug system is disabled.
1317           API: gst_info_vasprintf
1318           API: gst_info_strdup_vprintf
1319           API: gst_info_strdup_printf
1320           https://bugzilla.gnome.org/show_bug.cgi?id=760421
1321
1322 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1323
1324         * libs/gst/base/gstbasesrc.c:
1325           basesrc: Only set duration/position query values in case of query success
1326           Currently, the query values are being set even if the query itself was
1327           determined to have failed. Fix this to ensure the values are only set in
1328           case of a query success.
1329           https://bugzilla.gnome.org/show_bug.cgi?id=760479
1330
1331 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
1332
1333         * plugins/tracers/gstlatency.c:
1334         * plugins/tracers/gststats.c:
1335           tracers: code clean ups
1336           Drop some trailing whilespace. Make field order consistent.
1337
1338 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1339
1340         * tests/benchmarks/tracerserialize.c:
1341           benchmark: fix copy'n'past of the file-description comment
1342
1343 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
1344
1345         * tests/benchmarks/.gitignore:
1346         * tests/benchmarks/Makefile.am:
1347         * tests/benchmarks/tracerserialize.c:
1348           benchmark: add a benchmark for bgo/760267
1349           Big suprise - GstStructure is faster than GVariant.
1350
1351 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
1352
1353         * plugins/elements/gstfunnel.c:
1354           funnel: improve debug message
1355           https://bugzilla.gnome.org/show_bug.cgi?id=745939
1356
1357 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1358
1359         * gst/gstinfo.c:
1360         * tests/check/gst/gstinfo.c:
1361           info: add buffer list support to GST_PTR_FORMAT
1362
1363 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1364
1365         * gst/gstcontrolsource.h:
1366           controlsource: fix GetValue and GetValueArray documentation
1367           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
1368           and GstControlSourceGetValueArray doesn't return a GstValueArray but
1369           an array of double.
1370           https://bugzilla.gnome.org/show_bug.cgi?id=758668
1371
1372 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1373
1374         * gst/gstelement.c:
1375         * gst/gstpad.c:
1376         * gst/gsttracerutils.h:
1377         * plugins/tracers/gstlog.c:
1378         * plugins/tracers/gststats.c:
1379           tracer: harmonize the query hooks
1380           In post hooks always pass the return value as the last param. Pass the query
1381           also to post hooks since it is still alive.
1382
1383 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1384
1385         * plugins/tracers/gststats.c:
1386           tracers/stats: add missing parameters to callback functions
1387
1388 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
1389
1390         * gst/gsttracerutils.c:
1391           tracerutils: update #endif comment
1392           We changed the define, but left the comment inconsistent.
1393
1394 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1395
1396         * docs/gst/Makefile.am:
1397         * docs/gst/gstreamer-sections.txt:
1398         * gst/gsttracerutils.h:
1399           tracerutils: document the tracer hook functions
1400           Document all tracer hook function pointer together with the detail string that
1401           one needs to use with gst_tracing_register_hook().
1402
1403 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1404
1405         * gst/gsttracerutils.c:
1406           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
1407           Previously we used the latter one still for the tracer utility code, causing
1408           undefined references in the resulting binary if the debugging system was
1409           disabled but the tracer system not.
1410
1411 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1412
1413         * gst/gst.c:
1414         * gst/gst_private.h:
1415         * gst/gstdebugutils.c:
1416         * gst/gstinfo.c:
1417         * gst/gsttracerutils.h:
1418           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
1419           It's used by the debugging and tracer subsystem and in various files, make it
1420           a central thing that is initialized independ of the existence of those
1421           subsystems.
1422
1423 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
1424
1425         * win32/common/libgstreamer.def:
1426           win32: update win32 exports
1427           Remove the _hook_id() methods we made internal in the prev commit.
1428
1429 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1430
1431         * gst/gststructure.c:
1432           structure: log a warning if we can't serialize a field
1433           The function always returns TRUE right now, so atleast log something.
1434
1435 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
1436
1437         * tests/check/elements/queue2.c:
1438           tests: queue2: add test for fill level arithmetic overflow
1439           https://bugzilla.gnome.org/show_bug.cgi?id=755971
1440
1441 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1442
1443         * plugins/elements/gstqueue2.c:
1444           queue2: avoid calculating fill levels multiple times
1445           Macro expansion means we might calculate the fill level once
1446           for the check and then possibly again for the return value.
1447
1448 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1449
1450         * plugins/elements/gstqueue2.c:
1451           queue2: fix fill level arithmetic overflow with large values
1452           Based on patch by: Aleksander Wabik <awabik@opera.com>
1453           https://bugzilla.gnome.org/show_bug.cgi?id=755971
1454
1455 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
1456
1457         * docs/gst/gstreamer-sections.txt:
1458         * gst/gsttracer.h:
1459         * gst/gsttracerutils.c:
1460         * plugins/tracers/gstrusage.c:
1461           tracer: make gst_tracing_register_hook_id static
1462           We don't need to expose this as public API. Change the only plugin that was
1463           using it.
1464
1465 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1466
1467         * docs/design/Makefile.am:
1468           docs: design: update list of disted files after file rename
1469
1470 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
1471
1472         * docs/libs/Makefile.am:
1473         * docs/libs/gstreamer-libs-sections.txt:
1474           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
1475
1476 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1477
1478         * libs/gst/net/gstptpclock.h:
1479           docs: remove parent docs for GstPtpClock
1480           Instance docs don't need to docuemnt the parent (first member).
1481
1482 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
1483
1484         * docs/libs/Makefile.am:
1485         * docs/libs/gstreamer-libs-sections.txt:
1486           docs: cleanup -unused.txt report for libs
1487           The IGNORE_H_FILES can only contain files or dirs.
1488
1489 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
1490
1491         * docs/gst/gstreamer-sections.txt:
1492           docs: add more core api to the right sections
1493           Add new and documented api reported in -unused.txt to -section.txt.
1494
1495 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
1496
1497         * docs/gst/Makefile.am:
1498           docs: exclude more header from doc-scan
1499           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
1500           makes -unused.txt report file from gtkdoc useful again.
1501
1502 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1503
1504         * gst/gstclock.c:
1505           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
1506           Document this, for 2.0 we should just remove that parameter.
1507
1508 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1509
1510         * docs/gst/gstreamer-sections.txt:
1511         * gst/gstclock.c:
1512         * gst/gstclock.h:
1513         * win32/common/libgstreamer.def:
1514           clock: Add gst_clock_unadjust_with_calibration()
1515           We already have gst_clock_adjust_with_calibration() and
1516           gst_clock_unadjust_unlocked(), having the other variant is useful.
1517
1518 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
1519
1520         * docs/gst/gstreamer-sections.txt:
1521           docs: add new pad-event function to the docs
1522
1523 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1524
1525         * docs/gst/Makefile.am:
1526         * docs/gst/gstreamer-sections.txt:
1527         * docs/gst/gstreamer.types.in:
1528           docs: hide internal tracer api from docs
1529           Also address warnigns regarding the unstable tracer api.
1530
1531 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
1532
1533         * docs/gst/gstreamer-docs.sgml:
1534         * docs/gst/gstreamer-sections.txt:
1535         * docs/gst/gstreamer.types.in:
1536         * gst/gsttracer.c:
1537           docs: add the tracer to the docs
1538           Add GstTracer and GstTracerFactory to the core docs.
1539
1540 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1541
1542         * docs/design/draft-tracing.txt:
1543         * docs/design/part-tracing.txt:
1544           docs: rename the tracer doc to part since it is now merged
1545
1546 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
1547
1548         * gst/Makefile.am:
1549           tracerutils: move header to noinst section
1550           This is internal code, that is only to be used in core.
1551
1552 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1553
1554         * configure.ac:
1555         * gst/gsttracerutils.h:
1556           configure: add a new option to disable the tracer hooks
1557           This was previously done via {enable,disable}-gst-debug. Since both subsystems
1558           are independent having separate options is better.
1559
1560 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1561
1562         * gst/gstclock.c:
1563         * libs/gst/net/gstnetclientclock.c:
1564           clock: Fix typo
1565           clocked -> clock
1566
1567 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1568
1569         * libs/gst/net/gstnetclientclock.c:
1570           netclientclock: Disconnect the "synced" signal handler from the internal clock
1571           Not from the external one.
1572
1573 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
1574
1575         * libs/gst/controller/gstinterpolationcontrolsource.c:
1576         * libs/gst/controller/gstinterpolationcontrolsource.h:
1577         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1578           controller: rename new cubic interpolation mode
1579           Don't abbreviate to 'mono' and use 'monotonic' instead.
1580
1581 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
1582
1583         * gst/gstclock.c:
1584           clock: Don't allow setting an unsynced clock as master
1585
1586 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1587
1588         * gst/gstclock.c:
1589           clock: Don't try to slave unsynced clocks
1590           They will return useless values from get_time().
1591
1592 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1593
1594         * libs/gst/net/gstnetclientclock.c:
1595           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
1596
1597 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1598
1599         * libs/gst/net/gstnetclientclock.c:
1600           netclientclock: Destroy a cached clock 60 seconds after its last use
1601           There's not much lost by having the clock idle around a bit longer but it will
1602           potentially allow anybody wanting to use the same clock server again to sync
1603           much faster.
1604
1605 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1606
1607         * libs/gst/net/gstnetclientclock.c:
1608           netclientclock: Only ever run one clock against a specific server
1609           If multiple net/NTP clocks are created for the same server, reuse the same
1610           internal clock for all of them. This makes sure that we don't flood the server
1611           with too many requests and also possibly allows faster synchronization if
1612           there already was an earlier synchronized clock when creating a new one.
1613
1614 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1615
1616         * libs/gst/net/gstnettimeprovider.c:
1617           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
1618           Bindings don't like that much and as we're using GIO here anyway we can as
1619           well use GInitable for possibly failing initialization.
1620
1621 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1622
1623         * libs/gst/net/gstnettimeprovider.c:
1624           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
1625           They can't sensibly be changed after construction.
1626
1627 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1628
1629         * gst/parse/grammar.y:
1630           parse_launch: make nicer log messages
1631           Add two macros to build nicer element/pad name strings. The macros avoid
1632           printing "(NULL)" and print the element type in addition to the name.
1633
1634 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1635
1636         * gst/gstparse.h:
1637         * gst/parse/grammar.y:
1638           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
1639           The parse-launch API automagically handles dynamic pads and performs delayed
1640           linking as needed, without any feedback about whether the linking succeeded or
1641           not however. If a delayed dynamic link can't be completed for whatever reason,
1642           parse-launch will simply wait in case a suitable pad appears later. This may
1643           never happen though, in which case the pipeline may just hang forever.
1644           Try to improve this by connecting to the "no-more-pads" signal of any element
1645           with dynamic pads and posting a warning message for the related outstanding
1646           dynamic links when "no-more-pads" is emitted.
1647           Fixes #760003
1648
1649 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1650
1651         * docs/gst/gstreamer-sections.txt:
1652         * gst/gstbuffer.h:
1653         * gst/gstpad.c:
1654         * gst/gstpad.h:
1655         * gst/gsttracer.c:
1656         * gst/gsttracerfactory.c:
1657         * gst/gsttracerfactory.h:
1658           docs: fix some warnings and add some since markers
1659
1660 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1661
1662         * docs/design/draft-tracing.txt:
1663           tracing: add some pointers about memory tracing
1664
1665 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1666
1667         * gst/parse/grammar.y:
1668           grammar.y: remove trailing whitespace
1669
1670 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
1671
1672         * tests/check/gst/gstvalue.c:
1673           tests: value: test buffer serialisation/deserialisation more thoroughly
1674           Tests data/strings as well, not just that we received
1675           something non-NULL back.
1676
1677 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1678
1679         * gst/gst.c:
1680           gst: fix typo in comment
1681
1682 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1683
1684         * libs/gst/net/gstnetclientclock.c:
1685           netclientclock: Implement resolval of hostnames
1686           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
1687
1688 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1689
1690         * libs/gst/net/gstptpclock.c:
1691           ptpclock: Add read-only properties to get the master and grandmaster clock ids
1692
1693 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1694
1695         * gst/gstcaps.c:
1696           caps: Add (transfer full) annotation to simplify() and subtract() return value
1697           https://bugzilla.gnome.org/show_bug.cgi?id=759948
1698
1699 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1700
1701         * gst/gstcaps.c:
1702           caps: add 'transfer full' annotation to caps returned by interserction functions
1703           To make clear caller is responsible to unref them.
1704           https://bugzilla.gnome.org/show_bug.cgi?id=759948
1705
1706 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1707
1708         * docs/libs/gstreamer-libs.types:
1709           net: Add NTP and PTP clock types to the docs
1710           This gives us the property documentation for example.
1711
1712 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1713
1714         * libs/gst/check/gstcheck.c:
1715           check: don't memcmp twice
1716           Simply call fail() in the condition after the first memcmp.
1717
1718 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
1719
1720         * configure.ac:
1721           Back to development
1722
1723 === release 1.7.1 ===
1724
1725 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1726
1727         * ChangeLog:
1728         * NEWS:
1729         * RELEASE:
1730         * configure.ac:
1731         * docs/plugins/inspect/plugin-coreelements.xml:
1732         * gstreamer.doap:
1733         * win32/common/config.h:
1734         * win32/common/gstenumtypes.c:
1735         * win32/common/gstversion.h:
1736           Release 1.7.1
1737
1738 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
1739
1740         * po/af.po:
1741         * po/az.po:
1742         * po/be.po:
1743         * po/bg.po:
1744         * po/ca.po:
1745         * po/cs.po:
1746         * po/da.po:
1747         * po/de.po:
1748         * po/el.po:
1749         * po/en_GB.po:
1750         * po/eo.po:
1751         * po/es.po:
1752         * po/eu.po:
1753         * po/fi.po:
1754         * po/fr.po:
1755         * po/gl.po:
1756         * po/hr.po:
1757         * po/hu.po:
1758         * po/id.po:
1759         * po/it.po:
1760         * po/ja.po:
1761         * po/lt.po:
1762         * po/nb.po:
1763         * po/nl.po:
1764         * po/pl.po:
1765         * po/pt_BR.po:
1766         * po/ro.po:
1767         * po/ru.po:
1768         * po/rw.po:
1769         * po/sk.po:
1770         * po/sl.po:
1771         * po/sq.po:
1772         * po/sr.po:
1773         * po/sv.po:
1774         * po/tr.po:
1775         * po/uk.po:
1776         * po/vi.po:
1777         * po/zh_CN.po:
1778         * po/zh_TW.po:
1779           Update .po files
1780
1781 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
1782
1783         * po/cs.po:
1784         * po/de.po:
1785         * po/fr.po:
1786         * po/hu.po:
1787         * po/nb.po:
1788         * po/nl.po:
1789         * po/pl.po:
1790         * po/ru.po:
1791         * po/sv.po:
1792         * po/uk.po:
1793         * po/vi.po:
1794         * po/zh_CN.po:
1795           po: Update translations
1796
1797 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
1798
1799         * configure.ac:
1800           configure: Make -Bsymbolic check work with clang.
1801           Update the -Bsymbolic check with the version glib has. This version
1802           works with clang.
1803           https://bugzilla.gnome.org/show_bug.cgi?id=759713
1804
1805 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
1806
1807         * docs/plugins/gstreamer-plugins.args:
1808         * docs/plugins/gstreamer-plugins.hierarchy:
1809         * docs/plugins/gstreamer-plugins.signals:
1810         * docs/plugins/inspect/plugin-coreelements.xml:
1811           docs: update to git
1812
1813 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1814
1815         * gst/gstallocator.h:
1816         * gst/gstatomicqueue.h:
1817         * gst/gstbin.h:
1818         * gst/gstbuffer.h:
1819         * gst/gstbufferlist.h:
1820         * gst/gstbus.h:
1821         * gst/gstcaps.h:
1822         * gst/gstcapsfeatures.h:
1823         * gst/gstclock.h:
1824         * gst/gstcontext.h:
1825         * gst/gstcontrolbinding.h:
1826         * gst/gstcontrolsource.h:
1827         * gst/gstdatetime.h:
1828         * gst/gstdevice.h:
1829         * gst/gstdevicemonitor.h:
1830         * gst/gstdeviceprovider.h:
1831         * gst/gstdeviceproviderfactory.h:
1832         * gst/gstelement.h:
1833         * gst/gstelementfactory.h:
1834         * gst/gstevent.h:
1835         * gst/gstghostpad.h:
1836         * gst/gstiterator.h:
1837         * gst/gstmemory.h:
1838         * gst/gstmessage.h:
1839         * gst/gstobject.h:
1840         * gst/gstpad.h:
1841         * gst/gstpadtemplate.h:
1842         * gst/gstparse.h:
1843         * gst/gstpipeline.h:
1844         * gst/gstplugin.h:
1845         * gst/gstpluginfeature.h:
1846         * gst/gstquery.h:
1847         * gst/gstregistry.h:
1848         * gst/gstsample.h:
1849         * gst/gstsegment.h:
1850         * gst/gststructure.h:
1851         * gst/gstsystemclock.h:
1852         * gst/gsttaglist.h:
1853         * gst/gsttask.h:
1854         * gst/gsttaskpool.h:
1855         * gst/gsttoc.h:
1856         * gst/gsttracer.h:
1857         * gst/gsttracerfactory.h:
1858         * gst/gsttypefindfactory.h:
1859         * gst/gsturi.h:
1860         * libs/gst/base/gstadapter.h:
1861         * libs/gst/base/gstbaseparse.h:
1862         * libs/gst/base/gstbasesink.h:
1863         * libs/gst/base/gstbasesrc.h:
1864         * libs/gst/base/gstbasetransform.h:
1865         * libs/gst/base/gstcollectpads.h:
1866         * libs/gst/base/gstdataqueue.h:
1867         * libs/gst/base/gstflowcombiner.h:
1868         * libs/gst/base/gstpushsrc.h:
1869         * libs/gst/check/gsttestclock.h:
1870         * libs/gst/controller/gstargbcontrolbinding.h:
1871         * libs/gst/controller/gstdirectcontrolbinding.h:
1872         * libs/gst/controller/gstinterpolationcontrolsource.h:
1873         * libs/gst/controller/gstlfocontrolsource.h:
1874         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1875         * libs/gst/controller/gsttriggercontrolsource.h:
1876         * libs/gst/net/gstnetclientclock.h:
1877         * libs/gst/net/gstnettimepacket.h:
1878         * libs/gst/net/gstnettimeprovider.h:
1879         * libs/gst/net/gstptpclock.h:
1880           core: Add g_autoptr() support to all types
1881           https://bugzilla.gnome.org/show_bug.cgi?id=754464
1882
1883 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
1884
1885         * plugins/elements/gsttee.c:
1886           tee: Check if parsing the name template with sscanf() was successful
1887           If not, go back to the automatic pad numbering.
1888           CID 1195129
1889
1890 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
1891
1892         * plugins/elements/gstmultiqueue.c:
1893         * plugins/elements/gstqueue.c:
1894           queue/multiqueue: Don't special-case CAPS events in the event handlers
1895           For CAPS events we will never ever have a FALSE return value here, so just
1896           remove the dead code instead of causing future confusion.
1897
1898 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1899
1900         * plugins/elements/gstqueue.c:
1901           Revert "queue: Illegal memory access of sink event"
1902           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
1903           The code it was fixing does not have any effect anyway and will be removed in
1904           the next commit.
1905
1906 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
1907
1908         * plugins/elements/gstqueue.c:
1909           queue: Illegal memory access of sink event
1910           Once event is pushed to pad, then queue should not access the event.
1911           This is leading to invalid read valgrind errors
1912           https://bugzilla.gnome.org/show_bug.cgi?id=759430
1913
1914 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
1915
1916         * gst/gstelement.c:
1917           element: Unref event if GstElement::send_event() is not implemented
1918           Otherwise we'll take ownership of the event only if it's implemented, and
1919           leak the event in all other situations.
1920
1921 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
1922
1923         * docs/manual/advanced-dataaccess.xml:
1924           manual: Fix dynamic pipeline example
1925           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
1926           blocking on the first non-EOS event forever. Also fix a typo in a comment in
1927           that function.
1928           Thanks to David Jaggard for reporting this on the mailing list.
1929
1930 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1931
1932         * docs/pwg/building-boiler.xml:
1933           docs:  typo in the location of make_element tool
1934           https://bugzilla.gnome.org/show_bug.cgi?id=759352
1935
1936 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1937
1938         * plugins/elements/gstdownloadbuffer.c:
1939           downloadbuffer: drop unneeded macros for G_OS_WIN32
1940
1941 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1942
1943         * plugins/elements/gstfdsrc.c:
1944           fdsrc: drop unneeded macros for G_OS_WIN32
1945
1946 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1947
1948         * plugins/elements/gstfdsrc.c:
1949           fdsrc: enable large file support in Android
1950           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1951
1952 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1953
1954         * plugins/elements/gstfdsink.c:
1955           fdsink: enable large file support in Android
1956           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1957
1958 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1959
1960         * plugins/elements/gstqueue2.c:
1961           queue2: fix some typos
1962
1963 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1964
1965         * plugins/elements/gstqueue2.c:
1966           queue2: enable large file support on Android
1967           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1968
1969 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1970
1971         * plugins/elements/gstdownloadbuffer.c:
1972           downloadbuffer: fix some typos
1973
1974 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1975
1976         * plugins/elements/gstdownloadbuffer.c:
1977           downloadbuffer: enable large file support on Android
1978           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1979
1980 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1981
1982         * plugins/elements/gstsparsefile.c:
1983           sparsefile: drop bogus reference to file descriptor
1984           +fix typo on return value comment
1985
1986 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1987
1988         * plugins/elements/gstsparsefile.c:
1989           sparsefile: enable large file support on Android
1990           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1991
1992 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1993
1994         * gst/gstelement.c:
1995           element: unref message in _post_message when there is no implementation
1996           'gst_element_post_message' takes the ownership of the message, so it
1997           shall unref it when there is no post_message implementation. Otherwise
1998           message is leaked.
1999           https://bugzilla.gnome.org/show_bug.cgi?id=759300
2000
2001 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2002
2003         * gst/gstelement.c:
2004           element: Don't hold state lock all the time while sending an event
2005           This lock seems to exist only to prevent elements from changing states while
2006           events are being processed. However events are going to be processed
2007           nonetheless in those elements if sent directly via pads, so protection must
2008           already be implemented inside the elements for event handling if it is needed.
2009           As such having the lock here is not very useful and is actually causing
2010           various deadlocks in different situations as described in
2011           https://bugzilla.gnome.org/show_bug.cgi?id=744040
2012
2013 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2014
2015         * plugins/elements/gstfilesrc.c:
2016           filesrc: enable large file support in Android
2017           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2018
2019 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2020
2021         * plugins/elements/gstfilesink.c:
2022           filesink: enable large file support on Android
2023           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2024
2025 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2026
2027         * plugins/elements/gstfilesink.c:
2028         * plugins/elements/gstfilesink.h:
2029           filesink: indentation fixes
2030
2031 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
2032
2033         * plugins/elements/gstmultiqueue.c:
2034           multiqueue: Don't use random segment.position from upstream
2035           segment.position is meant for internal usage only, but the various
2036           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
2037           Use the appropriate segment boundary as an initial value instead
2038
2039 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
2040
2041         * gst/gstbin.c:
2042           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
2043           Otherwise each bin might have a different latency in the end, causing
2044           synchronization problems.
2045           The bin will still first handle latency internally as before, but gives the
2046           overall pipeline the opportunity to update the latency of the whole pipeline
2047           afterwards.
2048           https://bugzilla.gnome.org/show_bug.cgi?id=759125
2049
2050 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
2051
2052         * libs/gst/base/gstbaseparse.c:
2053           baseparse: post tag list when avg bitrate changes at least 2%
2054           Watching videos with variant bitrate is common to have delta
2055           more than 10 kbps, resulting in tag list spam.
2056           Instead of relying on fixed 10 kpbs delta, it is better to
2057           calculale the difference in percentage and update tag list
2058           only when bitrate changes more than 2%.
2059           https://bugzilla.gnome.org/show_bug.cgi?id=759055
2060
2061 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2062
2063         * autogen.sh:
2064         * common:
2065           Automatic update of common submodule
2066           From b319909 to 86e4663
2067
2068 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2069
2070         * gst/gstelement.c:
2071           element: Check for an activated pad before adding, not a non-flushing one
2072           The pad could be activated but flushing because of a FLUSH_START event. That's
2073           not what we're looking for here, we want to check for activated pads.
2074           https://bugzilla.gnome.org/show_bug.cgi?id=758928
2075
2076 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2077
2078         * tests/check/elements/funnel.c:
2079           tests: funnel: remove state change from stress tests
2080           Changing states up and down while buffers are being pushed is not
2081           a valid use case. If a pad is deactivated and reactivated during
2082           a buffer push it is racy with the check of pushed sticky events
2083           and the actual chainfunction call. As it might call the chain
2084           without noticing the peer pad lost its previous sticky events.
2085           https://bugzilla.gnome.org/show_bug.cgi?id=758340
2086
2087 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2088
2089         * tools/gst-launch.c:
2090           gst-launch: Fix process return value on error
2091           In case of a run-time error message, the process return value was left
2092           unset. This would lead to error not being caught at shell level.
2093           https://bugzilla.gnome.org/show_bug.cgi?id=759019
2094
2095 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2096
2097         * tools/gst-launch.c:
2098           Revert "tools: gst-launch: return non-0 exit code on async error"
2099           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
2100
2101 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2102
2103         * tools/gst-launch.c:
2104           tools: gst-launch: return non-0 exit code on async error
2105           When an error happens in playing state, still return a
2106           non-0 exit code.
2107           https://bugzilla.gnome.org/show_bug.cgi?id=759019
2108
2109 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
2110
2111         * libs/gst/helpers/Makefile.am:
2112           helpers: really fix install race
2113           My previous fix for #758029 wasn't quite right and simply made the race rarer.
2114           Some of the files are installed by install-exec and others by install-exec, so
2115           the hooks need to be split too.
2116           https://bugzilla.gnome.org/show_bug.cgi?id=758029
2117
2118 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
2119
2120         * gst/gstquery.c:
2121           query: fix docs
2122           The allocation query has parameters with the meta API, not flags.
2123
2124 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2125
2126         * libs/gst/base/Makefile.am:
2127         * libs/gst/check/Makefile.am:
2128         * libs/gst/controller/Makefile.am:
2129         * libs/gst/net/Makefile.am:
2130           Drop usage of deprecated g-ir-scanner --strip-prefix flag
2131
2132 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
2133
2134         * plugins/elements/gstmultiqueue.c:
2135           multiqueue: Fix set/get property
2136           Blame it on the rebasing :)
2137
2138 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
2139
2140         * gst/gstpad.c:
2141         * gst/gstpad.h:
2142         * plugins/elements/gstmultiqueue.c:
2143         * plugins/elements/gstqueue.c:
2144         * win32/common/libgstreamer.def:
2145           pad: Implement GstPadEventFullFunction
2146           API: GstPadEventFullFunction
2147           Returns a GstFlowReturn, allows asynchronous elements to properly
2148           propagate flow returns
2149           https://bugzilla.gnome.org/show_bug.cgi?id=757821
2150
2151 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
2152
2153         * plugins/elements/gstmultiqueue.c:
2154         * plugins/elements/gstmultiqueue.h:
2155           multiqueue: Use signed clock values for running time calculation
2156           This improves the accuracy of queue levels and when to push buffers
2157           for buffers falling outside of the segment
2158           https://bugzilla.gnome.org/show_bug.cgi?id=757193
2159
2160 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
2161
2162         * plugins/elements/gstmultiqueue.c:
2163         * plugins/elements/gstmultiqueue.h:
2164           multiqueue: Add an extra cache time for unlinked streams
2165           When synchronizing the output by time, there are some use-cases (like
2166           allowing gapless playback downstream) where we want the unlinked streams
2167           to stay slightly behind the linked streams.
2168           The "unlinked-cache-time" property allows the user to specify by how
2169           much time the unlinked streams should wait before pushing again.
2170
2171 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
2172
2173         * plugins/elements/gstmultiqueue.c:
2174         * plugins/elements/gstmultiqueue.h:
2175           multiqueue: Optimize multiqueue sizes based on interleave
2176           Multiqueue should only be used to cope with:
2177           * decoupling upstream and dowstream threading (i.e. having separate threads
2178           for elementary streams).
2179           * Ensuring individual queues have enough space to cope with upstream interleave
2180           (distance in stream time between co-located samples). This is to guarantee
2181           that we have enough room in each individual queues to provide new data in
2182           each, without being blocked.
2183           * Limit the queue sizes to that interleave distance (and an extra minimal
2184           buffering size). This is to ensure we don't consume too much memory.
2185           Based on that, multiqueue now continuously calculates the input interleave
2186           (per incoming streaming thread). Based on that, it calculates a target
2187           interleave (currently 1.5 x real_interleave + 250ms padding).
2188           If the target interleave is greater than the current max_size.time, it will
2189           update it accordingly (to allow enough margin to not block).
2190           If the target interleave goes down by more than 50%, we re-adjust it once
2191           we know we have gone past a safe distance (2 x current max_size.time).
2192           This mode can only be used for incoming streams that are guaranteed to be
2193           properly timestamped.
2194           Furthermore, we ignore sparse streams when calculating interleave and maximum
2195           size of queues.
2196           For the simplest of use-cases (single stream), multiqueue acts as a single
2197           queue with a time limit of 250ms.
2198           If there are multiple inputs, but each come from a different streaming thread,
2199           the maximum time limit will also end up being 250ms.
2200           On regular files (more than one input stream from the same upstream streaming
2201           thread), it can reduce the total memory used as much as 10x, ending up with
2202           max_size.time around 500ms.
2203           Due to the adaptive nature, it can also cope with changing interleave (which
2204           can happen commonly on some files at startup/pre-roll time)
2205
2206 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2207
2208         * plugins/elements/gstmultiqueue.c:
2209           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
2210           This will mean a much lower delay before a subtitles track changes take
2211           effect. Also avoids excessive memory usage in many cases.
2212           This will also consider sparse streams as (individually) never full, so
2213           as to avoid blocking all playback due to one sparse stream.
2214           https://bugzilla.gnome.org/show_bug.cgi?id=600648
2215
2216 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
2217
2218         * plugins/elements/gstmultiqueue.c:
2219           multiqueue: Fix high_time computation
2220           * Avoid the computation completely if we know we don't need it (not in
2221           sync time mode)
2222           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
2223           unlinked pads
2224           * Ensure the high_time gets properly updated if all pads are not linked
2225           * Fix the comparision in the loop whether the target high time is the same
2226           as the current time
2227           * Split wake_up_next_non_linked method to avoid useless calculation
2228           https://bugzilla.gnome.org/show_bug.cgi?id=757353
2229
2230 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
2231
2232         * plugins/elements/gstqueue2.c:
2233           queue2: Don't report 0% unless empty
2234           When preparing a buffering message, don't report 0% if there
2235           is any bytes left in the queue at all. We still have something
2236           to push, so don't tell the app to start buffering - maybe
2237           we'll get more data before actually running dry.
2238
2239 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
2240
2241         * gst/gstclock.h:
2242           gstclock: Fix GST_STIME_ARGS
2243           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
2244           sign marker (+/-) to make it easier to identify signed values in
2245           logs
2246           https://bugzilla.gnome.org/show_bug.cgi?id=758870
2247
2248 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
2249
2250         * gst/gstcontrolsource.c:
2251           controlsource: Annotate get_value[_array] as (method)
2252           As the names clash with gst_object_get_value[_array]
2253           https://bugzilla.gnome.org/show_bug.cgi?id=756950
2254
2255 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2256
2257         * gst/gstplugin.c:
2258         * gst/gstplugin.h:
2259           plugin: Add prefix support to dependencies
2260           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
2261           which allow using the names as prefix for plugin depencies.
2262           https://bugzilla.gnome.org/show_bug.cgi?id=758083
2263
2264 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2265
2266         * gst/gstplugin.c:
2267           plugin: Allow device nodes as dependency
2268           This is useful for feature that are produced after probing a specific
2269           node. You want to reload this plugin if the specific node(s) have been
2270           removed, added, or reloaded.
2271           https://bugzilla.gnome.org/show_bug.cgi?id=758080
2272
2273 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2274
2275         * gst/gstplugin.c:
2276           plugin: Don't do lossy shift on hash
2277           In plugin is responsible for calculating a hash of the dependencies
2278           in order to determine if the cache should be invalidated or not.
2279           Currently, the hash combining method removes a bit of the original
2280           have before combining with an addition. As we use 32bits for our hash
2281           and shift 1 bit for each file and directory, that resulting hash only
2282           account for the last 32 files. And is more affected by the last file.
2283           Rotating technique (shifting, and adding back the ending bit), can be
2284           use to make the addition non-commutative. In a way that different order
2285           gives different hashes. In this case, I don't preserve this behaviour
2286           because the order in which the files are provided by the OS is
2287           irrelevant.
2288           In most cases, the XOR operation is used to combine hashes. In this
2289           code we use the addition. I decided to preserve the addition because
2290           we make use of non-random hash ((guint) -1) in the algorithm for
2291           matching files that are not really part of the hash (symlinks, special
2292           files). Doing successive XOR on this value, will simply switch from
2293           full ones, to full zero. The XOR used with whitelist has been preserved
2294           as it's based on a fairly randomized hash (g_str_hash).
2295           https://bugzilla.gnome.org/show_bug.cgi?id=758078
2296
2297 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
2298
2299         * gst/gstinfo.h:
2300           info: fix compiler warning with -Wpedantic and gcc 5
2301           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
2302           following warning:
2303           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
2304           const char *s = __FUNCTION__;'
2305           Since gcc 5 enables C99 by default, use __func__ if it's available
2306           instead of the non-standard __FUNCTION__ (as suggested in [2]).
2307           [1]: https://gcc.gnu.org/gcc-5/changes.html
2308           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
2309           https://bugzilla.gnome.org/show_bug.cgi?id=758541
2310
2311 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2312
2313           controller: fix annotation to make g-ir-scanner happy
2314           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
2315           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
2316           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
2317
2318 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
2319
2320         * gst/gsttaglist.c:
2321         * gst/gsttaglist.h:
2322           tags: add GST_TAG_PRIVATE_DATA
2323           Can be used to represent private data that may be
2324           contained in tags, such as ID3v2 PRIV frames.
2325           https://bugzilla.gnome.org/show_bug.cgi?id=730926
2326
2327 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2328
2329         * libs/gst/base/gstbaseparse.c:
2330           Revert "baseparse: do not overwrite header buffer timestamps"
2331           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
2332           This causes issues with h264parse. It breaks timestamps as
2333           there are headers in the middle of the stream and this patch
2334           makes the timestamps for those differ from the ones that
2335           are adjusted, creating a discontinuity and leading to sync
2336           issues.
2337
2338 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2339
2340         * libs/gst/base/gstbaseparse.c:
2341           Revert "baseparse: simplify code a bit"
2342           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
2343
2344 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2345
2346         * plugins/elements/gstqueue2.c:
2347           queue2: don't print criticals when receiving custom events in ring buffer mode
2348           Downgrade from g_warning to GST_WARNING log message.
2349           https://bugzilla.gnome.org/show_bug.cgi?id=758276
2350
2351 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2352
2353         * libs/gst/helpers/gst-ptp-helper.c:
2354           ptp-helper: Disable multicast loopback
2355           We're not really interested in our own packets and ignore them anyway.
2356
2357 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
2358
2359         * gst/gstdebugutils.c:
2360           debugutils: Fix string memory leak
2361           https://bugzilla.gnome.org/show_bug.cgi?id=758207
2362
2363 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2364
2365         * libs/gst/base/gstbaseparse.c:
2366           baseparse: simplify code a bit
2367           Avoid repeated checks for testing if a buffer is a header
2368
2369 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2370
2371         * libs/gst/base/gstcollectpads.c:
2372           collectpads: handle buffer with dts-only when mapping to running time
2373           Otherwise the buffer was left with the original values and later would
2374           be compared with other buffers that were converted to runninn time,
2375           leading to bad interleaving of multiple streams.
2376           https://bugzilla.gnome.org/show_bug.cgi?id=757961
2377
2378 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2379
2380         * libs/gst/base/gstbaseparse.c:
2381           baseparse: do not overwrite header buffer timestamps
2382           baseparse tries to preserve timestamps from upstream if
2383           it is running on a time segment and write that to
2384           output buffers. It assumes the first DTS is going to be
2385           segment.start and sets that to the first buffers. In case
2386           the buffer is a header buffer, it had no timestamps and
2387           will have only the DTS set due to this mechanism.
2388           This patch prevents this by skipping this behavior for
2389           header buffers.
2390           https://bugzilla.gnome.org/show_bug.cgi?id=757961
2391
2392 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2393
2394         * plugins/elements/gstidentity.c:
2395         * plugins/elements/gstidentity.h:
2396           identity: add drop-buffer-flags property
2397           New property drop-buffer-flags that will discard buffers that have the
2398           given flags set.
2399           https://bugzilla.gnome.org/show_bug.cgi?id=751182
2400
2401 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
2402
2403         * libs/gst/helpers/Makefile.am:
2404           helpers: fix install race
2405           The install hook needs to be a install-data-hook not an install-exec-hook as the
2406           helpers are installed into helperdir which is considered data (only path
2407           variables with "exec" in are considered executables).
2408           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
2409           this, but this causes occasional races where install-helpersPROGRAMS can run
2410           twice in parallel (once via install-all, once via the hook's dependency).
2411           https://bugzilla.gnome.org/show_bug.cgi?id=758029
2412
2413 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
2414
2415         * tests/check/gst/gstsystemclock.c:
2416           systemclock: Add test for gst_clock_get_resolution
2417           In a series of time measurements, the diff between now and previous
2418           timestamps is either 0 or at least as long as get_resolution returned.
2419           https://bugzilla.gnome.org/show_bug.cgi?id=758012
2420
2421 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
2422
2423         * gst/gstsystemclock.c:
2424           systemclock: Use mach_time on Apple platforms
2425           On iOS/OSX g_get_current_time was used by default. However, mach_time is
2426           the preferred high-resolution monotonic clock to be used on Apple
2427           platforms.
2428           https://bugzilla.gnome.org/show_bug.cgi?id=758012
2429
2430 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2431
2432         * plugins/tracers/gstlog.c:
2433           tracers: log: add missing hooks
2434           Log all possible hooks
2435
2436 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2437
2438         * gst/gstelement.c:
2439         * gst/gsttracerutils.c:
2440         * gst/gsttracerutils.h:
2441           tracer: add element-change-state-pre/post hook
2442           Helps catching when a state change is starting and ending.
2443           It is also possible to track the end of state changes by checking the
2444           async-done or state-change messages.
2445           This is particularly important for elements that do async state changes.
2446
2447 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
2448
2449         * tests/check/gst/gstpad.c:
2450           pad: test for checking the order of the probe calls
2451           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2452
2453 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2454
2455         * gst/gstcontext.c:
2456           context: fix some copy and paste leftover in docs
2457
2458 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2459
2460         * gst/gstcontext.c:
2461           context: add some more documentation
2462           Add a short paragraph on what means for a context to be persistent
2463
2464 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2465
2466         * gst/gstutils.h:
2467           utils: use 'static inline' instead of 'inline static' for gtk-doc
2468           gtk-doc doesn't seem to recognise the former variant.
2469
2470 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2471
2472         * gst/gstbuffer.h:
2473         * gst/gstbufferlist.h:
2474         * gst/gstcaps.h:
2475         * gst/gstcontext.h:
2476         * gst/gstevent.h:
2477         * gst/gstmemory.h:
2478         * gst/gstmessage.h:
2479         * gst/gstquery.h:
2480         * gst/gstsample.h:
2481         * gst/gsttaglist.h:
2482         * gst/gsturi.h:
2483         * gst/gstutils.h:
2484         * libs/gst/base/gstbytewriter.h:
2485           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
2486           gtk-doc can handle static inline functions just fine these days,
2487           there's no need for this stuff any more.
2488
2489 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
2490
2491         * plugins/elements/gstqueue2.c:
2492         * plugins/elements/gstqueue2.h:
2493           queue2: Add the avg-in-rate property.
2494           https://bugzilla.gnome.org/show_bug.cgi?id=733959
2495
2496 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
2497
2498         * plugins/elements/gstqueue2.c:
2499         * plugins/elements/gstqueue2.h:
2500         * tests/check/elements/queue2.c:
2501           queue2: add overrun signal
2502           Notifies that the queue2 is full, same as queue does
2503           https://bugzilla.gnome.org/show_bug.cgi?id=733959
2504
2505 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2506
2507         * tests/check/gst/gstpad.c:
2508           pad: tests for accept-caps handling with proxy pads
2509           Adds 3 new tests for testing accept-caps behavior with
2510           proxy-caps pads.
2511           1) A scenario where there is no proxy. The caps should be compared to the
2512           template caps of the pad
2513           2) A scenario where there is a compatible pad. The caps should be compared
2514           to the proxied pad caps (and also with the template)
2515           3) A scenario where there is an incompatible proxy pad. No caps should be
2516           possible at all.
2517           https://bugzilla.gnome.org/show_bug.cgi?id=754112
2518
2519 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2520
2521         * gst/gstpad.c:
2522           pad: check template caps for proxy pads in accept-caps
2523           Validate that the proxy pad indeed accepts the caps by also
2524           comparing with the pad template caps, otherwise when the pad
2525           had no internally linked pads it would always return true.
2526           https://bugzilla.gnome.org/show_bug.cgi?id=754112
2527
2528 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
2529
2530         * gst/gstpreset.c:
2531           Fix build with -Werror=maybe-uninitialized
2532
2533 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
2534
2535         * gst/gstpreset.c:
2536         * scripts/gst-uninstalled:
2537           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
2538           And start setting the various uninstalled presets paths.
2539
2540 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
2541
2542         * plugins/elements/gstfilesink.c:
2543           filesink: continue element cleanup even if fclose fails
2544           Sometimes filesink cleanup during stop may fail due to fclose error.
2545           In this case object left partial cleanup with no file opened
2546           but still holding old file descriptor.
2547           It's not possible to change location property in a such state,
2548           so next start will cause old file overwrite if 'append' does not set.
2549           According to man page and POSIX standard about fclose behavior(extract):
2550           ------------------------------------------------------------------------
2551           The fclose() function shall cause the stream pointed to by stream
2552           to be flushed and the associated file to be closed.
2553           ...
2554           Whether or not the call succeeds, the stream shall be disassociated
2555           from the file and any buffer set by the setbuf() or setvbuf()
2556           function shall be disassociated from the stream.
2557           ...
2558           The fclose() function shall perform the equivalent of a close()
2559           on the file descriptor that is associated with the stream
2560           pointed to by stream.
2561           After the call to fclose(), any use of stream results
2562           in undefined behavior.
2563           ------------------------------------------------------------------------
2564           So file is in 'closed' state no matter if fclose succeed or not.
2565           And cleanup could be continued.
2566           https://bugzilla.gnome.org/show_bug.cgi?id=757596
2567
2568 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
2569
2570         * gst/gstpad.c:
2571           pad: Mark sticky events as sent on not-linked
2572           Instead of re-sending sticky events over and over to a not-linked
2573           pad, mark them as sent the first time. If the not-linked came from
2574           downstream, it already received the events. If the pad is actually
2575           not-linked, the sticky events will be rescheduled when the
2576           pad is linked anyway.
2577
2578 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
2579
2580         * gst/gstghostpad.c:
2581           ghostpad: Allow deactivation with no peer.
2582           Allow deactivation in pull-mode, since that implies we
2583           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
2584
2585 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2586
2587         * gst/gstelement.c:
2588         * gst/gstelementfactory.c:
2589           element: emit tracer's element-new hook from 'constructed'
2590           It allows to properly emitting it for all newly created elements
2591           https://bugzilla.gnome.org/show_bug.cgi?id=757045
2592
2593 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2594
2595         * plugins/tracers/gststats.c:
2596           stats: log the element-new hook properly
2597           To be able to get the time the elements were created instead of
2598           just logging them without a time
2599
2600 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2601
2602         * gst/gstpad.c:
2603           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
2604           Without this, flushing might not unblock the streaming thread and cause deadlocks.
2605           https://bugzilla.gnome.org/show_bug.cgi?id=757257
2606
2607 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2608
2609         * gst/gstpad.c:
2610           pad: Document the order in which pad probes are called
2611           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2612
2613 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2614
2615         * gst/gstpad.c:
2616           pad: Append hooks instead of prepending to call them in the order they were added
2617           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2618
2619 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
2620
2621         * libs/gst/net/gstnetaddressmeta.c:
2622         * libs/gst/net/gstnetaddressmeta.h:
2623         * win32/common/libgstnet.def:
2624           netaddressmeta: gst_buffer_get_net_address_meta() as function
2625           Implement gst_buffer_get_net_address_meta() as a function instead
2626           of a macro in order to get gobject-introspection to work.
2627           https://bugzilla.gnome.org/show_bug.cgi?id=702921
2628
2629 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2630
2631         * gst/gstbuffer.h:
2632           buffer: flesh out docs for gst_buffer_make_writable() a little
2633           There is a similar explanation in gst_caps_make_writable, but the existing
2634           documentation can be misleading since it does not define what 'is already
2635           writable' means.
2636           Also note when this function is meant to be used.
2637
2638 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2639
2640         * gst/gstcaps.c:
2641           caps: clarify docs for a few functions that they don't update things in-place
2642           It is not necessarily clear from the existing introspection tags and
2643           documentation alone.
2644
2645 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
2646
2647         * plugins/elements/gstqueue.c:
2648         * plugins/elements/gstqueue2.c:
2649           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
2650           The input of queue/queue2 might have DTS set, in which cas we want
2651           to take that into account (instead of the PTS) to calculate position
2652           and queue levels.
2653           https://bugzilla.gnome.org/show_bug.cgi?id=756507
2654
2655 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
2656
2657         * plugins/elements/gstmultiqueue.c:
2658           multiqueue: Use buffer DTS if present, else PTS
2659           In order to accurately determine the amount (in time) of data
2660           travelling in queues, we should use an increasing value.
2661           If buffers are encoded and potentially reordered, we should be
2662           using their DTS (increasing) and not PTS (reordered)
2663           https://bugzilla.gnome.org/show_bug.cgi?id=756507
2664
2665 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
2666
2667         * libs/gst/base/gstcollectpads.c:
2668           collectpads: Use GST_BUFFER_DTS_OR_PTS
2669           Simplifies code a bit
2670
2671 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
2672
2673         * docs/gst/gstreamer-sections.txt:
2674         * gst/gstbuffer.h:
2675           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
2676           API: GST_BUFFER_DTS_OR_PTS
2677           Many scenarios/elements require dealing with streams of buffers that
2678           might have DTS set (i.e. encoded data, potentially reordered)
2679           To simplify getting the increasing "timestamp" of those buffers, create
2680           a macro that will return the DTS if valid, and if not the PTS
2681
2682 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2683
2684         * docs/gst/gstreamer-sections.txt:
2685           doc: add GST_{PTR,SEGMENT}_FORMAT
2686           Very useful formats in debug output so best to have them in the
2687           generated doc.
2688           https://bugzilla.gnome.org/show_bug.cgi?id=756115
2689
2690 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2691
2692         * gst/gstsegment.c:
2693           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
2694           Fixes GstPipeline unit test.
2695           https://bugzilla.gnome.org/show_bug.cgi?id=756564
2696
2697 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
2698
2699         * gst/gsturi.c:
2700           uri: fix behaviour for merging uris ending in .. without following /
2701           https://bugzilla.gnome.org/show_bug.cgi?id=757065
2702
2703 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
2704
2705         * tests/check/gst/gsturi.c:
2706           uri: tests: added unit test for streams ending in .. without following /
2707           https://bugzilla.gnome.org/show_bug.cgi?id=757065
2708
2709 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
2710
2711         * gst/gstdebugutils.c:
2712           debug: Dump pad properties values
2713           Currently we only show element properties values, we should also show
2714           pad properties values
2715           https://bugzilla.gnome.org/show_bug.cgi?id=754166
2716
2717 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2718
2719         * gst/gstsegment.c:
2720           segment: Remove leftover debug g_print()
2721
2722 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2723
2724         * docs/design/part-synchronisation.txt:
2725         * docs/gst/gstreamer-sections.txt:
2726         * gst/gstsegment.c:
2727         * gst/gstsegment.h:
2728         * tests/check/gst/gstsegment.c:
2729         * win32/common/libgstreamer.def:
2730           segment: Add _full variants of all stream/running_time from/to segment position functions
2731           See formula clarifications in design docs for calculation details.
2732           https://bugzilla.gnome.org/show_bug.cgi?id=756564
2733
2734 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
2735
2736         * scripts/gst-uninstalled:
2737           gst-uninstalled: Added env var for uninstalled PTP helper
2738           https://bugzilla.gnome.org/show_bug.cgi?id=755651
2739
2740 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2741
2742         * libs/gst/base/gstbasesink.h:
2743           basesink: rename argument of PREROLL_{COND,LOCK} macros
2744           They take a GstBaseSink instance as argument at not a GstPad. Rename the
2745           argument to 'obj' which is not miss leading and in line with
2746           GST_BASE_SINK_PAD(obj).
2747           https://bugzilla.gnome.org/show_bug.cgi?id=756954
2748
2749 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2750
2751         * gst/gstcontrolsource.c:
2752           gstcontrolsource: Add missing (out) annotation
2753
2754 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2755
2756         * common:
2757           Automatic update of common submodule
2758           From b99800a to b319909
2759
2760 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2761
2762         * gst/gstpad.c:
2763           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
2764           It's not get_bufferlist(). Because of that it was ignored by the docs and
2765           G-I, leading to crashes because of broken ownership transfer.
2766           https://bugzilla.gnome.org/show_bug.cgi?id=756898
2767
2768 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2769
2770         * configure.ac:
2771         * gst/gstpad.c:
2772         * libs/gst/base/gstbasetransform.c:
2773           Use new GST_ENABLE_EXTRA_CHECKS #define
2774           https://bugzilla.gnome.org/show_bug.cgi?id=756870
2775
2776 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2777
2778         * README:
2779         * common:
2780           Automatic update of common submodule
2781           From 9aed1d7 to b99800a
2782
2783 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
2784
2785         * tools/gst-stats.c:
2786           stats: always free log
2787           We always want to free the open file log if fopen() succeeded. Independently
2788           of if fgets() succeeds or fails.
2789           CID 1326055
2790           https://bugzilla.gnome.org/show_bug.cgi?id=756864
2791
2792 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2793
2794         * gst/gstsegment.c:
2795         * tests/check/gst/gstsegment.c:
2796           segment: Correct stream_time calc for negative applied rate
2797           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.
2798           Pasting from design docs:
2799           ===============================
2800           Stream time is calculated using the buffer times and the preceding SEGMENT
2801           event as follows:
2802           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
2803           For negative rates, B.timestamp will go backwards from S.stop to S.start,
2804           making the stream time go backwards.
2805           ===============================
2806           Therefore, the calculation for applied_rate < 0 should be:
2807           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
2808           and the reverse:
2809           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
2810           https://bugzilla.gnome.org/show_bug.cgi?id=756810
2811
2812 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
2813
2814         * docs/design/draft-tracing.txt:
2815         * docs/plugins/gstreamer-plugins-docs.sgml:
2816         * gst/gsttracerutils.c:
2817           tracer: rename the envvar to GST_TRACER_PLUGINS
2818           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
2819           Fixes #756760
2820
2821 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
2822
2823         * plugins/elements/gstmultiqueue.c:
2824           multiqueue: Improve incoming SEGMENT handling
2825           Previously this code was just blindly setting the cached flow return
2826           of downstream to GST_FLOW_OK when we get a SEGMENT.
2827           The problem is that this can not be done blindly. If downstream was
2828           not linked, the corresponding sinqlequeue source pad thread might be
2829           waiting for the next ID to be woken up upon.
2830           By blindly setting the cached return value to GST_FLOW_OK, and if that
2831           stream was the only one that was NOT_LINKED, then the next time we
2832           check (from any other thread) to see if we need to wake up a source pad
2833           thread ... we won't even try, because none of the cached flow return
2834           are equal to GST_FLOW_NOT_LINKED.
2835           This would result in that thread never being woken up
2836           https://bugzilla.gnome.org/show_bug.cgi?id=756645
2837
2838 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2839
2840         * gst/gstutils.h:
2841           gstutils: Fix build with clang -Werror=cast-align
2842           https://bugzilla.gnome.org/show_bug.cgi?id=755657
2843
2844 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
2845
2846         * gst/gstbin.c:
2847           bin: Make sure to free all cached messages when going to NULL
2848           An ASYNC READY->PAUSED might have failed without the bin code noticing during
2849           the state change, in which case we will never get PAUSED->READY and would leak
2850           messages.
2851           https://bugzilla.gnome.org/show_bug.cgi?id=756611
2852
2853 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2854
2855         * docs/gst/running.xml:
2856         * gst/gstdebugutils.h:
2857         * tools/gst-launch.1.in:
2858           docs: mention xdot utility to view .dot files directly
2859
2860 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
2861
2862         * gst/gsttrace.c:
2863           alloctrace: show details of events and messages leaked
2864           So it's clearer what leaked.
2865
2866 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2867
2868         * docs/manual/advanced-metadata.xml:
2869           docs: manual: improve advanced metadata example a bit
2870           Accept both filename and a URI as argument, and print
2871           the error from the error message if there's an error.
2872           https://bugzilla.gnome.org/show_bug.cgi?id=756630
2873
2874 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2875
2876         * gst/gstmemory.h:
2877           memory: fix typo in documentation
2878           It should be 1.2 unless this is a flag from the future
2879
2880 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
2881
2882         * plugins/elements/gstmultiqueue.c:
2883           multiqueue: Accept STREAM_START after EOS
2884           In the same way core now allows STREAM_START to remove the flushing
2885           state from pads, we need to do the same thing in multiqueue
2886
2887 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2888
2889         * tests/check/gst/gstsegment.c:
2890           segment: Convert function to macro in unit test to get proper line numbers on failures
2891           https://bugzilla.gnome.org/show_bug.cgi?id=748316
2892
2893 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
2894
2895         * libs/gst/base/gstbaseparse.c:
2896           baseparse: Update internal position even if not linked
2897           Our current position has nothing to do with being linked or not.
2898           Avoids having stray segment updates fired every 2s
2899
2900 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
2901
2902         * gst/gstpad.c:
2903           pad: fix memory leak when sending events to an EOS pad
2904           https://bugzilla.gnome.org/show_bug.cgi?id=756208
2905
2906 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2907
2908         * plugins/tracers/Makefile.am:
2909           tracers: Only link against libgstprintf.la if the debugging system is enabled
2910           It does not exist otherwise and linking will fail.
2911
2912 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
2913
2914         * libs/gst/helpers/gst-ptp-helper.c:
2915           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
2916           In file included from gst-ptp-helper.c:40:0:
2917           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
2918           struct sockaddr ifru_addr;
2919           https://bugzilla.gnome.org/show_bug.cgi?id=756136
2920
2921 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
2922
2923         * configure.ac:
2924         * plugins/tracers/Makefile.am:
2925         * plugins/tracers/gstrusage.c:
2926         * plugins/tracers/gsttracers.c:
2927           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
2928           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
2929
2930 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
2931
2932         * plugins/tracers/gstrusage.c:
2933           tracers/rusage: ifdef the RUSAGE_THREAD usage
2934           Some versions of andoid don't seem to have it.
2935
2936 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
2937
2938         * configure.ac:
2939         * plugins/tracers/Makefile.am:
2940         * plugins/tracers/gstrusage.c:
2941         * plugins/tracers/gsttracers.c:
2942           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
2943
2944 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
2945
2946         * win32/common/libgstreamer.def:
2947           win32: remove gst_tracer_quark_id_get_type
2948           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
2949
2950 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
2951
2952         * gst/gsttracer.h:
2953         * gst/gsttracerutils.h:
2954           tracer: move prototype to the right header
2955           Fixes the build when the tracing subsystem is disabled.
2956
2957 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
2958
2959         * gst/gst.c:
2960         * gst/gsttracerutils.h:
2961           tracer: mark GstTracerQuarkId as non GEnum
2962           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
2963           accordingly.
2964
2965 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
2966
2967         * plugins/tracers/Makefile.am:
2968         * plugins/tracers/gsttracers.c:
2969           tracers: disable the log tracer if debug logging is disabled
2970
2971 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
2972
2973         * plugins/tracers/Makefile.am:
2974           makefile.am: Remove obsolete Android build cruft
2975           This is not needed any longer.
2976
2977 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
2978
2979         * gst/gsttracerutils.h:
2980           tracer: fix the build with debug (tracer) disabled
2981           Sync the macro definitions. The dummy defines has argument mismatches.
2982
2983 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
2984
2985         * gst/gsttracerutils.h:
2986           tracer: fix the build with debug (tracer) disabled
2987           Remove commas at the end of the macros.
2988
2989 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2990
2991         * plugins/tracers/gststats.c:
2992           tracers: stats: add message structure to output
2993           The name of the message is not enough. For example, state-change
2994           is not enough to know the transition.
2995           https://bugzilla.gnome.org/show_bug.cgi?id=754496
2996
2997 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2998
2999         * gst/gst.c:
3000           gst: adding tracer quark id to gst init and deinit
3001           Fixes issues at make check
3002
3003 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3004
3005         * win32/common/libgstreamer.def:
3006           win32: libgstreamer: add tracer functions
3007
3008 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
3009
3010         * tests/check/gst/gsttag.c:
3011           tests: fix the tag test
3012           The previous change (see bgo #756069) was causing us to free the same pointer
3013           multiple times. If we actually get a sample back, the test fails, no need to
3014           free anything in that case.
3015
3016 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
3017
3018         * docs/design/draft-tracing.txt:
3019         * gst/gstbin.c:
3020         * gst/gstelement.c:
3021         * gst/gstelementfactory.c:
3022         * gst/gstpad.c:
3023         * gst/gsttracerutils.c:
3024         * gst/gsttracerutils.h:
3025           tracer: add missing hooks
3026           Add following hooks: element-new, element-add-pad, element-remove-pad,
3027           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
3028           pad-link-post, pad-unlink-pre, pad-unlink-post.
3029           https://bugzilla.gnome.org/show_bug.cgi?id=733187
3030
3031 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3032
3033         * plugins/tracers/gststats.c:
3034           tracer: gststats: add thread-id to log line
3035
3036 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3037
3038         * gst/gstpad.c:
3039         * gst/gsttracerutils.c:
3040         * gst/gsttracerutils.h:
3041         * plugins/tracers/gststats.c:
3042           tracer: add pad query hooks
3043
3044 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3045
3046         * gst/gsttracer.c:
3047           tracer: strdup the passed parameters.
3048
3049 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3050
3051         * plugins/tracers/gstlog.c:
3052           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
3053
3054 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
3055
3056         * docs/design/draft-tracing.txt:
3057           tracing: update docs
3058
3059 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
3060
3061         * plugins/tracers/gststats.c:
3062         * tools/gst-stats.c:
3063           stats: TIMESTAMP -> PTS
3064
3065 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
3066
3067         * gst/gst.c:
3068         * gst/gsttracer.h:
3069         * gst/gsttracerutils.c:
3070         * gst/gsttracerutils.h:
3071         * plugins/tracers/gstlatency.c:
3072         * plugins/tracers/gstlog.c:
3073         * plugins/tracers/gstrusage.c:
3074         * plugins/tracers/gststats.c:
3075           tracing: rename the global api to gst_tracing
3076           This makes it more obvious what is the api for tracer elements and what is api
3077           for the global state.
3078
3079 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3080
3081         * tools/gst-stats.c:
3082           stats: fix cpu stats printing
3083           Only print them if we have them. Also scale them by 10.0 as the are in
3084           per-mille now.
3085
3086 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
3087
3088         * gst/gsttracer.h:
3089         * gst/gsttracerutils.c:
3090         * gst/gsttracerutils.h:
3091         * plugins/tracers/gstlatency.c:
3092         * plugins/tracers/gstlog.c:
3093         * plugins/tracers/gstrusage.c:
3094         * plugins/tracers/gststats.c:
3095           tracers: eliminate var_args
3096           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
3097           hook functions back to the appropriate type.
3098
3099 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3100
3101         * tools/gst-stats.c:
3102           stats: don't warn on ".class" log lines
3103
3104 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
3105
3106         * plugins/tracers/gstlatency.c:
3107         * plugins/tracers/gstrusage.c:
3108         * plugins/tracers/gstrusage.h:
3109         * plugins/tracers/gststats.c:
3110         * plugins/tracers/gststats.h:
3111           tracers: code cleanups
3112           Move static variables to instance variables. Add finalize methods. Remove code
3113           that is commented out. Cleanup locking code.
3114
3115 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3116
3117         * gst/gsttracer.h:
3118         * gst/gsttracerutils.c:
3119         * gst/gsttracerutils.h:
3120         * plugins/tracers/gstlatency.c:
3121         * plugins/tracers/gstlog.c:
3122         * plugins/tracers/gstrusage.c:
3123         * plugins/tracers/gststats.c:
3124           tracer: use GQuark or strings for the hook id
3125           This way one can define new tracing probes without changing the core. We are
3126           using our own quark table, as 1) we only want to initialize them if we're
3127           tracing, 2) we want to share them with the tracers.
3128
3129 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
3130
3131         * gst/gsttracer.c:
3132         * gst/gsttracer.h:
3133         * gst/gsttracerutils.c:
3134         * gst/gsttracerutils.h:
3135         * plugins/tracers/gstlatency.c:
3136         * plugins/tracers/gstlog.c:
3137         * plugins/tracers/gstrusage.c:
3138         * plugins/tracers/gststats.c:
3139           tracer: simplify hook api
3140           Instead of a single invoke() function and a 'mask', register to individual
3141           hooks. This avoids one level of indirection and allows us to remove the
3142           hook enums. The message enms are now renamed to hook enums.
3143
3144 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3145
3146         * gst/gsttracer.c:
3147         * gst/gsttracer.h:
3148         * gst/gsttracerutils.c:
3149         * plugins/tracers/gstlatency.c:
3150         * plugins/tracers/gstlog.c:
3151         * plugins/tracers/gstrusage.c:
3152         * plugins/tracers/gststats.c:
3153           tracer: drop the HookId hid from the invoke method
3154           The MessageId is more detailed and anyway needed to interpret the varargs.
3155
3156 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
3157
3158         * plugins/tracers/gststats.c:
3159           stats: fixup doc name and remove commented code
3160
3161 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
3162
3163         * plugins/tracers/gstlatency.c:
3164         * plugins/tracers/gstrusage.c:
3165         * plugins/tracers/gststats.c:
3166           tracers: add metadata for the logged values
3167
3168 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
3169
3170         * plugins/tracers/gstrusage.c:
3171           rusage: improve cpu load meassurements
3172           Get the number of cpus and scale process cpu-load accordingly. Switch the
3173           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
3174           the _OBJECT variant.
3175
3176 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
3177
3178         * gst/gsttracer.c:
3179           tracer: remove commented code
3180
3181 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3182
3183         * docs/design/draft-tracing.txt:
3184           design: update tracer design
3185           Update the tracer event classes section. Add a performance section.
3186
3187 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
3188
3189         * gst/gsttracer.c:
3190           tracer: use GST_PTR_FORMAT to log the structure
3191           This way we only expand the structure when we're logging. This allows us to
3192           meassure the pure tracing seperately from the logging.
3193           Also add some comments on further improvements.
3194
3195 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3196
3197         * plugins/tracers/gstrusage.c:
3198         * tools/gst-stats.c:
3199           rusage: implement windowing of cpuload
3200           Add a local help to the rusage plugin that supports windowing of values. We want
3201           to generalize this for use in other plugins.
3202
3203 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3204
3205         * plugins/tracers/gstrusage.c:
3206         * tools/gst-stats.c:
3207           rusage: announce the data format
3208           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
3209           Cleanup the the code and naming.
3210
3211 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
3212
3213         * plugins/tracers/gstrusage.c:
3214         * tools/gst-stats.c:
3215           stats: improve cpu load meassurements
3216           Rename variables for clarity. Handle the initial disparity between debug time
3217           and the time already spent in the proc and main thread.
3218
3219 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
3220
3221         * docs/design/draft-tracing.txt:
3222           design: update tracer design
3223
3224 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3225
3226         * gst/gstquark.c:
3227         * gst/gstquark.h:
3228           quarks: revert the quark changes, we not using them anymore
3229
3230 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3231
3232         * gst/Makefile.am:
3233         * gst/gst.h:
3234         * gst/gst_private.h:
3235         * gst/gstelement.c:
3236         * gst/gstpad.c:
3237         * gst/gstregistrychunks.c:
3238         * gst/gsttracer.c:
3239         * gst/gsttracer.h:
3240         * gst/gsttracerfactory.c:
3241         * gst/gsttracerfactory.h:
3242         * gst/gsttracerutils.c:
3243         * gst/gsttracerutils.h:
3244         * plugins/tracers/Makefile.am:
3245         * plugins/tracers/gstlatency.h:
3246         * plugins/tracers/gstlog.h:
3247         * plugins/tracers/gstrusage.h:
3248         * plugins/tracers/gststats.h:
3249           tracer: split into tracer and tracerutils
3250           Keep tracer base class in tracer and move core support into the utils module.
3251           Add a unstable-api guard to the tracer.h so that external modules would need to
3252           acknowledge the status by setting GST_USE_UNSTABLE_API.
3253
3254 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3255
3256         * gst/gsttracer.c:
3257         * gst/gsttracerfactory.c:
3258         * plugins/tracers/gstlatency.c:
3259         * plugins/tracers/gstlog.c:
3260         * plugins/tracers/gstrusage.c:
3261         * plugins/tracers/gststats.c:
3262           docs: add gtk-doc blobs
3263
3264 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3265
3266         * plugins/tracers/gstlatency.c:
3267           latency: take stop time when buffer is handled
3268           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
3269
3270 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
3271
3272         * gst/gsttracer.c:
3273         * gst/gsttracer.h:
3274         * plugins/tracers/gstlatency.c:
3275         * plugins/tracers/gstrusage.c:
3276         * plugins/tracers/gststats.c:
3277           tracers: add a logging helper to remove identical copies from the tracers
3278
3279 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
3280
3281         * plugins/tracers/gstlatency.c:
3282         * plugins/tracers/gststats.c:
3283           tracers: tweak the get_real_pad_parent()
3284           By using the we ended up on the actual element, not the parent.
3285
3286 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
3287
3288         * plugins/tracers/Makefile.am:
3289         * plugins/tracers/gstlatency.c:
3290         * plugins/tracers/gstlatency.h:
3291         * plugins/tracers/gsttracers.c:
3292           tracers: add a new latency tracer
3293           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
3294
3295 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
3296
3297         * docs/design/draft-tracing.txt:
3298           design: update design docs
3299           Add new tracer idea.
3300
3301 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3302
3303         * tools/gst-stats.c:
3304           gst-stats: use the rusage stats
3305           Add cpuload info from rusage traces.
3306
3307 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3308
3309         * configure.ac:
3310         * plugins/tracers/Makefile.am:
3311         * plugins/tracers/gstrusage.c:
3312         * plugins/tracers/gstrusage.h:
3313         * plugins/tracers/gsttracers.c:
3314           rusage: add a new rusage tracer
3315           The tracer hooks up to all probes and logs resource usage figures.
3316
3317 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
3318
3319         * tools/gst-stats.c:
3320           gst-stats: filter complete thread section if we have no pads
3321
3322 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
3323
3324         * plugins/tracers/gststats.c:
3325         * tools/gst-stats.c:
3326           stats: improve the handling of parentage
3327           Log new object after we did the check for parents.
3328
3329 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3330
3331         * tools/gst-stats.c:
3332           stats: print thread key for stats and filter empty pad-sections
3333
3334 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
3335
3336         * tools/gst-stats.c:
3337           stats: update buffer flags
3338           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
3339           flags.
3340
3341 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
3342
3343         * plugins/tracers/gststats.c:
3344         * plugins/tracers/gststats.h:
3345         * tools/.gitignore:
3346         * tools/Makefile.am:
3347         * tools/gst-stats.c:
3348           stats: add a stats frontend
3349           Parse the log and collect data from tracer messages.
3350
3351 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
3352
3353         * gst/gsttracer.h:
3354           tracer: use the same timebase as the logging
3355
3356 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
3357
3358         * docs/design/draft-tracing.txt:
3359           design: update design
3360
3361 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3362
3363         * plugins/tracers/gstlog.c:
3364           log: add query log category
3365
3366 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
3367
3368         * gst/gsttracer.c:
3369           tracer: parse parameters
3370
3371 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
3372
3373         * gst/gstelement.c:
3374         * gst/gstpad.c:
3375         * gst/gsttracer.h:
3376         * plugins/tracers/Makefile.am:
3377         * plugins/tracers/gstlog.c:
3378         * plugins/tracers/gststats.c:
3379           tracer: add more hooks and handle it in the plugins
3380
3381 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3382
3383         * plugins/tracers/gststats.c:
3384           stats: handle buffer lists
3385
3386 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3387
3388         * docs/design/draft-tracing.txt:
3389         * plugins/tracers/gstlog.c:
3390           log: make the log tracer more verbose again
3391           Define log formats per message type and print details.
3392
3393 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3394
3395         * gst/gsttracer.c:
3396         * gst/gsttracer.h:
3397         * plugins/tracers/gstlog.c:
3398         * plugins/tracers/gststats.c:
3399           tracer: use a macros for the enabled check
3400           Avoid a function call and check the variables from the macro.
3401
3402 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3403
3404         * docs/design/draft-tracing.txt:
3405         * gst/gstpad.c:
3406         * gst/gsttracer.c:
3407         * gst/gsttracer.h:
3408           tracer: use macros for hooks
3409           Wrap the hook with a pre and post macro. This looks less intrusive than the
3410           previous version, although it is a little less optimized.
3411
3412 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
3413
3414         * gst/gstpad.c:
3415         * gst/gstquark.c:
3416         * gst/gsttracer.c:
3417         * gst/gsttracer.h:
3418         * plugins/tracers/gstlog.c:
3419         * plugins/tracers/gststats.c:
3420           tracer: pass the timestamp directly
3421           Avoid the structure mashalling (and weird field naming).
3422
3423 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3424
3425         * plugins/tracers/Makefile.am:
3426         * plugins/tracers/gststats.c:
3427         * plugins/tracers/gststats.h:
3428         * plugins/tracers/gsttracers.c:
3429           stats: add a tracer that collects pipeline statistics
3430           This is more or less equiv to the the statistics in gst-tracelib.
3431
3432 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3433
3434         * plugins/tracers/gstlog.h:
3435           log: add cast macro
3436
3437 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
3438
3439         * gst/gsttracer.c:
3440         * gst/gsttracer.h:
3441         * plugins/tracers/gstlog.c:
3442           tracer: pass the instance to the vmethod
3443
3444 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3445
3446         * docs/design/draft-tracing.txt:
3447         * plugins/tracers/gstlog.c:
3448           design: more planning
3449
3450 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3451
3452         * gst/gstpad.c:
3453         * gst/gstquark.c:
3454         * gst/gstquark.h:
3455         * gst/gsttracer.c:
3456         * gst/gsttracer.h:
3457           tracer: switch to quarks and add another hook for buffer flow
3458           Use pre-defines quarks as this will be called quite often.
3459
3460 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
3461
3462         * docs/design/draft-tracing.txt:
3463         * gst/gsttracer.c:
3464         * gst/gsttracer.h:
3465         * plugins/tracers/gstlog.c:
3466           tracer: add the hook-id to the invoke signature
3467           Tracers that subscribe to multiple hooks can know what hook was used.
3468
3469 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
3470
3471         * tools/gst-inspect.c:
3472           inspect: add support for the new factory
3473           Handle tracer modules.
3474
3475 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3476
3477         * configure.ac:
3478         * docs/design/draft-tracing.txt:
3479         * gst/Makefile.am:
3480         * gst/gst.c:
3481         * gst/gst.h:
3482         * gst/gst_private.h:
3483         * gst/gstpad.c:
3484         * gst/gstregistrybinary.h:
3485         * gst/gstregistrychunks.c:
3486         * gst/gsttracer.c:
3487         * gst/gsttracer.h:
3488         * gst/gsttracerfactory.c:
3489         * gst/gsttracerfactory.h:
3490         * plugins/Makefile.am:
3491         * plugins/tracers/.gitignore:
3492         * plugins/tracers/Makefile.am:
3493         * plugins/tracers/gstlog.c:
3494         * plugins/tracers/gstlog.h:
3495         * plugins/tracers/gsttracers.c:
3496           tracer: initial prototype for the tracing subsystem
3497
3498 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
3499
3500         * tests/check/gst/gsttag.c:
3501         * tools/gst-launch.c:
3502           tests/gst-launch: Fix sample memory leak
3503           When sample is got using gst_tag_list_get_sample_index, it should
3504           be free'd.
3505           https://bugzilla.gnome.org/show_bug.cgi?id=756069
3506
3507 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
3508
3509         * configure.ac:
3510         * gst/gst.c:
3511         * gst/gsturi.c:
3512         * gst/gstvalue.c:
3513           Update GLib dependency to 2.40.0
3514
3515 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
3516
3517         * docs/manual/advanced-dataaccess.xml:
3518         * docs/manual/appendix-integration.xml:
3519         * docs/manual/basics-init.xml:
3520         * libs/gst/helpers/gst-completion-helper.c:
3521         * libs/gst/helpers/gst-ptp-helper.c:
3522         * tests/benchmarks/capsnego.c:
3523         * tests/examples/ptp/ptp-print-times.c:
3524         * tools/gst-inspect.c:
3525         * tools/gst-launch.c:
3526         * tools/gst-typefind.c:
3527           gstreamer: Fix memory leaks when context parse fails
3528           When g_option_context_parse fails, context and error variables are not getting free'd
3529           which results in memory leaks. Free'ing the same.
3530           And replacing g_error_free with g_clear_error, which checks if the error being passed
3531           is not NULL and sets the variable to NULL on free'ing.
3532           https://bugzilla.gnome.org/show_bug.cgi?id=753851
3533
3534 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3535
3536         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3537           timedvaluecontrolsource: Use g_sequence_lookup where possible
3538           When looking for exact matches in the sequence, this results
3539           in much simpler code than when using g_sequence_search.
3540           https://bugzilla.gnome.org/show_bug.cgi?id=755498
3541
3542 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3543
3544         * libs/gst/controller/gstinterpolationcontrolsource.c:
3545           interpolationcontrolsource: fix write over the array size
3546           The '++' got incidentially added during the refactoring in
3547           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
3548
3549 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
3550
3551         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3552         * tests/check/libs/struct_arm.h:
3553         * tests/check/libs/struct_hppa.h:
3554         * tests/check/libs/struct_i386.h:
3555         * tests/check/libs/struct_ppc32.h:
3556         * tests/check/libs/struct_ppc64.h:
3557         * tests/check/libs/struct_sparc.h:
3558         * tests/check/libs/struct_x86_64.h:
3559           controlpoint: change the padding to be of arch-independent size
3560           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
3561           actually only 4 pointers and on 32bit platforms already smaller than the union.
3562           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
3563           Fixes #755822
3564
3565 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3566
3567         * scripts/gst-uninstalled:
3568           gstreamer-uninstalled: add path for OpenCV haar cascade files
3569           Some OpenCV plugins use haar cascade files that are included in the
3570           GStreamer sources. To be able to use these from uninstalled, they need
3571           to be found through an environment variable.
3572           Adding this environment variable pointing to haar cascade files to
3573           gst-uninstalled.
3574
3575 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3576
3577         * libs/gst/check/gstcheck.c:
3578           check: fix 'format string is not a string literal' warning with clang
3579           Broke this when I removed the G_GNUC_PRINTF in a previous
3580           commit to fix indentation, since it was not really needed.
3581           Turns out unlike gcc clang warns though if a non-literal
3582           format string is passed then. Fix indentation differently.
3583           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
3584
3585 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
3586
3587         * tests/examples/manual/Makefile.am:
3588           tests: fix the manual tests by setting the right env-vars
3589
3590 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
3591
3592         * libs/gst/controller/gstdirectcontrolbinding.h:
3593           directcontrolbinding: fix formatting
3594
3595 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
3596
3597         * libs/gst/base/gstindex.h:
3598           index: mark two structs that don't have abi padding
3599
3600 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
3601
3602         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3603         * tests/check/libs/struct_arm.h:
3604         * tests/check/libs/struct_hppa.h:
3605         * tests/check/libs/struct_i386.h:
3606         * tests/check/libs/struct_ppc32.h:
3607         * tests/check/libs/struct_ppc64.h:
3608         * tests/check/libs/struct_sparc.h:
3609         * tests/check/libs/struct_x86_64.h:
3610           controller: add the missing abi padding
3611           While this technically is an abi break, we decided to do this:
3612           1) the struct is documented to be internal
3613           2) the struct is alloced and freed inside the library
3614           3) there are no public methods that receive or return instances
3615           4) the only code known to use this struct are classes containd here
3616
3617 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
3618
3619         * docs/gst/gstreamer-sections.txt:
3620         * gst/gstbin.c:
3621         * gst/gstelement.c:
3622         * gst/gstelement.h:
3623         * tests/check/gst/gstcontext.c:
3624         * win32/common/libgstreamer.def:
3625           bin: implement context propagation when adding elements
3626           When adding an element to a bin we need to propagate the GstContext's
3627           to/from the element.
3628           This moves the GstContext list from GstBin to GstElement and adds
3629           convenience functions to get the currently set list of GstContext's.
3630           This does not deal with the collection of GstContext's propagated
3631           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
3632           gst_element_set_context if they need to propagate GstContext's
3633           received from the context query.
3634           https://bugzilla.gnome.org/show_bug.cgi?id=705579
3635
3636 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
3637
3638         * libs/gst/controller/gstinterpolationcontrolsource.c:
3639         * libs/gst/controller/gstinterpolationcontrolsource.h:
3640         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3641           interpolationcontrolsource: add cubic_mono interpolation
3642           This new mode won't overshoot the min/max y values set by the control-points.
3643           Fixes #754678
3644           API: GST_INTERPOLATION_MODE_CUBIC_MONO
3645
3646 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
3647
3648         * libs/gst/controller/gstinterpolationcontrolsource.c:
3649           interpolationcontrolsource: refactor code
3650           Extract common code that looks up the control-points around the timestamp. Add
3651           some comments for future investigation.
3652
3653 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
3654
3655         * configure.ac:
3656         * tests/examples/controller/.gitignore:
3657         * tests/examples/controller/Makefile.am:
3658         * tests/examples/controller/controller-graph.c:
3659           tests/examples: add a demo for the interpolation control source modes
3660           This is in preparation for new modes to be added. In particullar it demonstrates
3661           how the cubic splines overshoot the range.
3662
3663 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3664
3665         * plugins/elements/gstcapsfilter.c:
3666           capsfilter: remove proxying of accept-caps downstream
3667           The design is to only do a local check
3668
3669 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3670
3671         * gst/gstpad.c:
3672           pad: don't fallback to caps queries with proxy pads
3673           A proxy-pad should always proxy the caps related queries
3674           and events to its down or upstream peers on the other side
3675           of the element. Falling back to a caps query seems wrong.
3676           https://bugzilla.gnome.org/show_bug.cgi?id=754112
3677
3678 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3679
3680         * libs/gst/check/gstharness.c:
3681           harness: minor doc fixes
3682
3683 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3684
3685         * docs/gst/gstreamer-sections.txt:
3686         * gst/gstsegment.c:
3687         * gst/gstsegment.h:
3688         * libs/gst/base/gstbasesink.c:
3689         * tests/check/gst/gstsegment.c:
3690         * win32/common/libgstreamer.def:
3691           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
3692           gst_segment_to_position might cause confusion, especially with the addition of
3693           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
3694           now, and replaced it with gst_segment_position_from_running_time.
3695           Also added unit tests.
3696
3697 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3698
3699         * tests/check/gst/gstsegment.c:
3700           segment: Added unit tests for gst_segment_position_from_stream_time
3701
3702 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3703
3704         * gst/gstsegment.c:
3705           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
3706           Renamed the "result" variable to "stream_time" for better readability.
3707
3708 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3709
3710         * docs/gst/gstreamer-sections.txt:
3711         * gst/gstsegment.c:
3712         * gst/gstsegment.h:
3713         * win32/common/libgstreamer.def:
3714           segment: Added gst_segment_position_from_stream_time()
3715           gst_segment_position_from_stream_time() will convert stream time into a
3716           position in the segment so that gst_segment_to_stream_time() with that
3717           position returns the same stream time. It will return -1 if the stream time
3718           given is not inside the segment.
3719
3720 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3721
3722         * docs/design/part-synchronisation.txt:
3723         * gst/gstsegment.h:
3724           segment: Rewording of struct field descriptions
3725           The new wording makes it easier to understand exactly what each field of the
3726           GstSegment struct represents.
3727
3728 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3729
3730         * gst/gstevent.c:
3731           event: Make sure that timestamp + diff in QoS events is never smaller than 0
3732           When a running-time-offset is stored in the event, it could become smaller
3733           than 0 although the event is otherwise correct. This can happen when pad
3734           offsets are used.
3735           To prevent this, we set the timestamp to -diff, so that in the end the sum of
3736           both is exactly 0.
3737           https://bugzilla.gnome.org/show_bug.cgi?id=754356
3738
3739 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3740
3741         * tests/check/gst/gsturi.c:
3742           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
3743           If the second parameter is an absolute URI, the base should have no effect and
3744           the second parameter should be returned again.
3745           https://bugzilla.gnome.org/show_bug.cgi?id=755134
3746
3747 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3748
3749         * configure.ac:
3750           Back to development
3751
3752 === release 1.6.0 ===
3753
3754 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3755
3756         * ChangeLog:
3757         * NEWS:
3758         * RELEASE:
3759         * configure.ac:
3760         * docs/plugins/inspect/plugin-coreelements.xml:
3761         * gstreamer.doap:
3762         * win32/common/config.h:
3763         * win32/common/gstversion.h:
3764           Release 1.6.0
3765
3766 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3767
3768         * po/af.po:
3769         * po/az.po:
3770         * po/be.po:
3771         * po/bg.po:
3772         * po/ca.po:
3773         * po/cs.po:
3774         * po/da.po:
3775         * po/de.po:
3776         * po/el.po:
3777         * po/en_GB.po:
3778         * po/eo.po:
3779         * po/es.po:
3780         * po/eu.po:
3781         * po/fi.po:
3782         * po/fr.po:
3783         * po/gl.po:
3784         * po/hr.po:
3785         * po/hu.po:
3786         * po/id.po:
3787         * po/it.po:
3788         * po/ja.po:
3789         * po/lt.po:
3790         * po/nb.po:
3791         * po/nl.po:
3792         * po/pl.po:
3793         * po/pt_BR.po:
3794         * po/ro.po:
3795         * po/ru.po:
3796         * po/rw.po:
3797         * po/sk.po:
3798         * po/sl.po:
3799         * po/sq.po:
3800         * po/sr.po:
3801         * po/sv.po:
3802         * po/tr.po:
3803         * po/uk.po:
3804         * po/vi.po:
3805         * po/zh_CN.po:
3806         * po/zh_TW.po:
3807           Update .po files
3808
3809 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3810
3811         * libs/gst/net/gstptpclock.c:
3812           ptpclock: Fix error leak during failures
3813           https://bugzilla.gnome.org/show_bug.cgi?id=755607
3814
3815 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
3816
3817         * plugins/elements/gstfunnel.c:
3818         * tests/check/elements/funnel.c:
3819           funnel: Fix racy state change
3820           Iterator may need to be resynced, for instance if pads are released
3821           during state change.
3822           got_eos should be protected by the object lock of the element, not of
3823           the pad, as is the case throughout the rest of the funnel code.
3824           https://bugzilla.gnome.org/show_bug.cgi?id=755343
3825
3826 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
3827
3828         * gst/gstbin.c:
3829         * gst/gstelement.c:
3830           bin: element: Ignore activate result for removed pads on state change
3831           This fixes a race where a state change may return failure if it has
3832           request pads that are deactivated and removed (and thus have no
3833           parent) at the same time as the element changes state and (de)activates
3834           its pads.
3835           https://bugzilla.gnome.org/show_bug.cgi?id=755342
3836
3837 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
3838
3839         * libs/gst/check/gstharness.c:
3840         * tests/check/libs/gstharness.c:
3841           harness: don't crash when adding a sink-harness without h->sinkpad
3842           https://bugzilla.gnome.org/show_bug.cgi?id=755511
3843
3844 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3845
3846         * libs/gst/base/gstbasetransform.c:
3847           basetransform: Print buffer PTS when submitting an input buffer
3848
3849 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
3850
3851         * plugins/elements/gstinputselector.c:
3852           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
3853           After doing gst_pad_push() in case of sync_streams and cache_buffers,
3854           if the buffer can not be kept in cache, it should be unreffed to avoid
3855           memory leackage.
3856           https://bugzilla.gnome.org/show_bug.cgi?id=755141
3857
3858 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
3859
3860         * gst/gstcaps.c:
3861         * gst/gstpad.h:
3862           gst: Documentation typo fix in caps & pad APIs
3863           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
3864           documentation typo fix.
3865           https://bugzilla.gnome.org/show_bug.cgi?id=755257
3866
3867 === release 1.5.91 ===
3868
3869 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3870
3871         * ChangeLog:
3872         * NEWS:
3873         * RELEASE:
3874         * configure.ac:
3875         * docs/plugins/inspect/plugin-coreelements.xml:
3876         * gstreamer.doap:
3877         * win32/common/config.h:
3878         * win32/common/gstversion.h:
3879           Release 1.5.91
3880
3881 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3882
3883         * po/af.po:
3884         * po/az.po:
3885         * po/be.po:
3886         * po/bg.po:
3887         * po/ca.po:
3888         * po/cs.po:
3889         * po/da.po:
3890         * po/de.po:
3891         * po/el.po:
3892         * po/en_GB.po:
3893         * po/eo.po:
3894         * po/es.po:
3895         * po/eu.po:
3896         * po/fi.po:
3897         * po/fr.po:
3898         * po/gl.po:
3899         * po/hr.po:
3900         * po/hu.po:
3901         * po/id.po:
3902         * po/it.po:
3903         * po/ja.po:
3904         * po/lt.po:
3905         * po/nb.po:
3906         * po/nl.po:
3907         * po/pl.po:
3908         * po/pt_BR.po:
3909         * po/ro.po:
3910         * po/ru.po:
3911         * po/rw.po:
3912         * po/sk.po:
3913         * po/sl.po:
3914         * po/sq.po:
3915         * po/sr.po:
3916         * po/sv.po:
3917         * po/tr.po:
3918         * po/uk.po:
3919         * po/vi.po:
3920         * po/zh_CN.po:
3921         * po/zh_TW.po:
3922           Update .po files
3923
3924 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3925
3926         * po/zh_CN.po:
3927           po: Update translations
3928
3929 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
3930
3931         * libs/gst/check/gstcheck.c:
3932         * plugins/elements/gstdownloadbuffer.c:
3933         * tests/benchmarks/gstbufferstress.c:
3934         * tests/benchmarks/gstclockstress.c:
3935         * tests/benchmarks/gstpollstress.c:
3936           downloadbuffer, benchmarks: fix error leaks in failure code paths
3937           https://bugzilla.gnome.org/show_bug.cgi?id=755019
3938
3939 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3940
3941         * libs/gst/check/gstcheck.c:
3942           check: Fix indentation
3943           https://bugzilla.gnome.org/show_bug.cgi?id=755019
3944
3945 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3946
3947         * gst/gstbufferpool.c:
3948           bufferpool: sprinkle some allow-none and out annotations for g-i
3949
3950 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
3951
3952         * gst/gstbin.c:
3953           bin: fix typo in log message when threadpool alloc fails
3954           https://bugzilla.gnome.org/show_bug.cgi?id=754975
3955
3956 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
3957
3958         * configure.ac:
3959         * gst/Makefile.am:
3960           configure: Check for socketpair() in -lsocket too
3961           On e.g. QNX it is in an external library, not libc.
3962           https://bugzilla.gnome.org/show_bug.cgi?id=754875
3963
3964 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
3965
3966         * docs/gst/gstreamer-sections.txt:
3967           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
3968           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
3969           The commit is erroneous and documents the function twice.
3970
3971 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
3972
3973         * docs/gst/gstreamer-sections.txt:
3974           docs: Make sure gst_debug_bin_to_dot_data() is documented
3975           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
3976           out.
3977
3978 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
3979
3980         * libs/gst/check/gstharness.c:
3981         * tests/check/libs/gstharness.c:
3982           harness: Fix race for gst_harness_element_ref
3983           In order for gst_harness_new_full to be MT-safe the increase and
3984           decrease of HARNESS_REF must be MT-safe. This allows for creating
3985           multiple harnesses from different threads wrapping the same element.
3986           https://bugzilla.gnome.org/show_bug.cgi?id=754661
3987
3988 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
3989
3990         * libs/gst/check/gstharness.c:
3991           harness: Allow-none for custom stress init func
3992           It should be allowed to not have a function to initialize the user data
3993           since it's often not necessary; it may already be initialized.
3994           https://bugzilla.gnome.org/show_bug.cgi?id=754661
3995
3996 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3997
3998         * docs/plugins/gstreamer-plugins.signals:
3999           docs: remove signal that no longer exists from docs
4000
4001 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4002
4003         * po/af.po:
4004         * po/az.po:
4005         * po/be.po:
4006         * po/bg.po:
4007         * po/ca.po:
4008         * po/cs.po:
4009         * po/da.po:
4010         * po/de.po:
4011         * po/el.po:
4012         * po/en_GB.po:
4013         * po/eo.po:
4014         * po/es.po:
4015         * po/eu.po:
4016         * po/fi.po:
4017         * po/fr.po:
4018         * po/gl.po:
4019         * po/hr.po:
4020         * po/hu.po:
4021         * po/id.po:
4022         * po/it.po:
4023         * po/ja.po:
4024         * po/lt.po:
4025         * po/nb.po:
4026         * po/nl.po:
4027         * po/pl.po:
4028         * po/pt_BR.po:
4029         * po/ro.po:
4030         * po/ru.po:
4031         * po/rw.po:
4032         * po/sk.po:
4033         * po/sl.po:
4034         * po/sq.po:
4035         * po/sr.po:
4036         * po/sv.po:
4037         * po/tr.po:
4038         * po/uk.po:
4039         * po/vi.po:
4040         * po/zh_CN.po:
4041         * po/zh_TW.po:
4042           po: update for translated string changes
4043
4044 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4045
4046         * tools/gst-launch.c:
4047           tools: gst-launch: fix --exclude command line option
4048           This has not worked (as in: crashed) since 2005, so
4049           perhaps it should just be removed instead.
4050
4051 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4052
4053         * plugins/elements/gstqueue2.c:
4054           Revert "queue2: Process SEEKING query"
4055           This caused problems with oggdemux when queue2 was
4056           operating in queue mode and the souphttpsrc upstream
4057           is not seekable because the server doesn't support
4058           range requests. It would then still claim seekability
4059           and then things go wrong from there.
4060           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
4061           https://bugzilla.gnome.org/show_bug.cgi?id=753887
4062
4063 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
4064
4065         * libs/gst/check/gstharness.c:
4066           harness: misc bugfixes
4067           1. Get a list of pad templates from the element class, not the
4068           factory. This allows us to interact with test-elements that does
4069           not have a factory.
4070           2. Use the pad_template_caps in caps-queries when caps is not set
4071           explicitly on the pad. Not doing so is simply wrong, and prohibits
4072           interactions with special templates used for testing.
4073           https://bugzilla.gnome.org/show_bug.cgi?id=754193
4074
4075 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4076
4077         * tests/check/gst/gstevent.c:
4078           tests: event: fix build failure
4079           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
4080           allowed in C99 or C11 mode
4081
4082 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
4083
4084         * gst/gstbin.c:
4085         * tests/check/gst/gstbin.c:
4086           bin: Make sure we don't add/remove a bin to/from itself
4087           Doing so would deadlock from trying to acquire the object lock twice
4088           https://bugzilla.gnome.org/show_bug.cgi?id=754036
4089
4090 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4091
4092         * libs/gst/base/gstbasetransform.c:
4093           basetransform: Reconfigure before propose_allocation
4094           There exist cases where a reconfigure event was propagated from
4095           downstream, but caps didn't change. In this case, we would
4096           reconfigure only when the next buffer arrives. The problem is that
4097           due to the allocation query being cached, the return query parameters
4098           endup outdated.
4099           In this patch we refactor the reconfigurating code into a function, and
4100           along with reconfiguring when a new buffer comes in, we also reconfigure
4101           when a query allocation arrives.
4102           https://bugzilla.gnome.org/show_bug.cgi?id=753850
4103
4104 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4105
4106         * tests/check/libs/basesrc.c:
4107           basesrc-test: Fix race testing segment update
4108           As this test is using a short sleep (GST_USECOND, which is 10ms
4109           in microsecond), sometimes that EOS event is received before the
4110           loop in basesrc have run _do_seek() and pushed the update segment.
4111           To solve this issue, we wait for the initial segment (and flush it)
4112           then we wait for the second segment before sending EOS.
4113           https://bugzilla.gnome.org/show_bug.cgi?id=753365
4114
4115 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
4116
4117         * scripts/gst-uninstalled:
4118           bin: Add NLE to GST_PLUGIN_PATH
4119
4120 === release 1.5.90 ===
4121
4122 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4123
4124         * ChangeLog:
4125         * NEWS:
4126         * RELEASE:
4127         * configure.ac:
4128         * docs/plugins/gstreamer-plugins.args:
4129         * docs/plugins/inspect/plugin-coreelements.xml:
4130         * gstreamer.doap:
4131         * win32/common/config.h:
4132         * win32/common/gstenumtypes.c:
4133         * win32/common/gstversion.h:
4134           Release 1.5.90
4135
4136 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4137
4138         * po/af.po:
4139         * po/az.po:
4140         * po/be.po:
4141         * po/bg.po:
4142         * po/ca.po:
4143         * po/cs.po:
4144         * po/da.po:
4145         * po/de.po:
4146         * po/el.po:
4147         * po/en_GB.po:
4148         * po/eo.po:
4149         * po/es.po:
4150         * po/eu.po:
4151         * po/fi.po:
4152         * po/fr.po:
4153         * po/gl.po:
4154         * po/hr.po:
4155         * po/hu.po:
4156         * po/id.po:
4157         * po/it.po:
4158         * po/ja.po:
4159         * po/lt.po:
4160         * po/nb.po:
4161         * po/nl.po:
4162         * po/pl.po:
4163         * po/pt_BR.po:
4164         * po/ro.po:
4165         * po/ru.po:
4166         * po/rw.po:
4167         * po/sk.po:
4168         * po/sl.po:
4169         * po/sq.po:
4170         * po/sr.po:
4171         * po/sv.po:
4172         * po/tr.po:
4173         * po/uk.po:
4174         * po/vi.po:
4175         * po/zh_CN.po:
4176         * po/zh_TW.po:
4177           Update .po files
4178
4179 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4180
4181         * po/zh_CN.po:
4182           po: Update translations
4183
4184 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4185
4186         * libs/gst/base/gstbaseparse.c:
4187           baseparse: avoid tag list spam if upstream provides bitrate tags already
4188           Explicitly keep track again whether upstream tags or parser tags
4189           already contain bitrate information, and only force a tag update
4190           for a bitrate if we are actually going to add the bitrate to the
4191           taglist later. This fixes constant re-sending of the same taglist,
4192           because upstream provided a bitrate already and we didn't add it,
4193           so we didn't save the 'posted' bitrate, which would then in turn
4194           again trigger the 'bitrate has changed too much, update tags'
4195           code path. Fixes tag spam with m4a files for example.
4196           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4197
4198 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4199
4200         * gst/gstdebugutils.c:
4201           debugutils: bring the dot style a bit closer to what we use in the docs
4202           Use round corners for bins and elements. Put sink pads on the left and src pads
4203           on the right of elements.
4204
4205 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4206
4207         * libs/gst/base/gstbaseparse.c:
4208           baseparse: fix tag handling
4209           In 0.10 there were no sticky events, and all tag events
4210           sent would just be merged with the previously-received
4211           tags. In 1.x we have sticky events, and the tags in the
4212           tag event(s) should at all times carry the complete tags,
4213           so we can't just push some tags and then just push tags
4214           with just bitrates to update the bitrates, etc.
4215           Instead we need to keep track of the upstream stream tags
4216           received, of the tags set by the video decoder subclass,
4217           and send an updated tag event with the combined tags
4218           including our own bitrate tags (if applicable) whenever
4219           the upstream tags, the subclass tags or any of our bitrates
4220           change.
4221           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4222
4223 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4224
4225         * docs/libs/gstreamer-libs-sections.txt:
4226         * libs/gst/base/gstbaseparse.c:
4227         * libs/gst/base/gstbaseparse.h:
4228         * win32/common/libgstbase.def:
4229           baseparse: add API for subclass to set tags
4230           This is needed so that we can do proper tag handling
4231           all around, and combine the upstream tags with the
4232           tags set by the subclass and any extra tags the
4233           base class may want to add.
4234           API: gst_base_parse_merge_tags()
4235           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4236
4237 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4238
4239         * libs/gst/base/gstbaseparse.c:
4240           baseparse: save upstream stream tags
4241           We'll need those later.
4242           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4243
4244 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4245
4246         * libs/gst/base/gstbaseparse.c:
4247           baseparse: minor code simplification
4248           Use gst_pad_peer_query_duration() and remove a few
4249           unnecessary levels of indentation. Rest of code might
4250           looks a bit questionable, but leave it as is for now.
4251
4252 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4253
4254         * gst/gstpad.c:
4255           pad: Break sticky event array iterations if the type is bigger than the one we look for
4256           Microoptimization we can do because the array is sorted by type.
4257
4258 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
4259
4260         * gst/gstpad.c:
4261         * gst/gstpad.h:
4262         * tests/check/gst/gstpad.c:
4263           gstpad: Add a new GST_PROBE_HANDLED return value for probes
4264           In some cases, probes might want to handle the buffer/event/query
4265           themselves and stop the data from travelling further downstream.
4266           While this was somewhat possible with buffer/events and using
4267           GST_PROBE_DROP, it was not applicable to queries, and would result
4268           in the query failing.
4269           With this new GST_PROBE_HANDLED value, the buffer/event/query will
4270           be considered as successfully handled, will not be pushed further
4271           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
4272           This also allows probes to return a non-default GstFlowReturn when dealing
4273           with buffer push. This can be done by setting the
4274           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
4275           https://bugzilla.gnome.org/show_bug.cgi?id=748643
4276
4277 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4278
4279         * gst/gstversion.h.in:
4280           gstversion: Add missing include in .in file.
4281
4282 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4283
4284         * gst/glib-compat.h:
4285         * gst/gstallocator.h:
4286         * gst/gstatomicqueue.h:
4287         * gst/gstcapsfeatures.h:
4288         * gst/gstclock.h:
4289         * gst/gstcompat.h:
4290         * gst/gstcontext.h:
4291         * gst/gstdeviceprovider.h:
4292         * gst/gstelementmetadata.h:
4293         * gst/gstmacros.h:
4294         * gst/gstmemory.h:
4295         * gst/gstmeta.h:
4296         * gst/gstpad.h:
4297         * gst/gstpluginloader.h:
4298         * gst/gstquark.h:
4299         * gst/gsttrace.h:
4300           Headers: add missing includes.
4301
4302 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4303
4304         * docs/gst/gstreamer-sections.txt:
4305           docs: add the new pad accept-template flag to the docs
4306
4307 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4308
4309         * docs/libs/gstreamer-libs-sections.txt:
4310           docs: section entry missing for gst_direct_control_binding_new_absolute
4311
4312 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4313
4314         * tests/check/gst/gstpad.c:
4315           tests: pad: tests for accept-caps default handling
4316           Check if all the default 4 accept-caps possibilities are working:
4317           subset or intersect check and query-caps or template caps comparisons.
4318           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4319
4320 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4321
4322         * gst/gstpad.c:
4323         * gst/gstpad.h:
4324           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
4325           It will make the default accept-caps handler use the pad template
4326           caps instead of the query-caps result to check if the caps is
4327           acceptable. This is aligned with what the design docs says the
4328           accept-caps should do (be non-recursive) and should be faster. It
4329           is *not* enabled by default, though.
4330           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
4331           API: GST_PAD_IS_ACCEPT_TEMPLATE
4332           API: GST_PAD_SET_ACCEPT_TEMPLATE
4333           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
4334           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4335
4336 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
4337
4338         * tests/check/generic/states.c:
4339           check: Rename states unit test
4340           Makes it easier to differentiate from other modules states unit test
4341
4342 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4343
4344         * libs/gst/base/gstbasetransform.c:
4345           basetransform: rework accept-caps
4346           According to the design docs:
4347           The ACCEPT_CAPS query is not required to work recursively, it can simply
4348           return TRUE if a subsequent CAPS event with those caps would return
4349           success.
4350           So make it a shallow check instead of recursivelly check downstream.
4351           https://bugzilla.gnome.org/show_bug.cgi?id=748635
4352
4353 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4354
4355         * libs/gst/base/gstbasetransform.c:
4356           basetransform: remove some dead code
4357           Doesn't seem like it is going to get back to life anytime soon
4358           Also removes a {} block that was likely used to keep the dead
4359           code around.
4360
4361 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4362
4363         * libs/gst/base/gstbasetransform.c:
4364           basetransform: respect accept-caps intersect flag
4365           GstPad has a flag for suggesting if the accept-caps
4366           query should use intersect instead of the default
4367           subset caps operation to verify if the caps would be
4368           acceptable.
4369           basetransform currently always uses the subset check and
4370           this patch makes it honor the flag for using intersect
4371           if it is set.
4372           https://bugzilla.gnome.org/show_bug.cgi?id=748635
4373
4374 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
4375
4376         * libs/gst/base/gstbasetransform.c:
4377           basetransform: remove unreachable return statement
4378           https://bugzilla.gnome.org/show_bug.cgi?id=753538
4379
4380 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4381
4382         * tests/check/libs/.gitignore:
4383           tests: ignore new harness test binary
4384
4385 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4386
4387         * gst/gstdatetime.c:
4388         * tests/check/gst/gstdatetime.c:
4389           datetime: accept just a time as ISO 8601 string and use today's date then
4390           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
4391           assume that it is "today" and try to parse the time-only string. "Today" is
4392           assumed to be in the timezone provided by the user (if any), otherwise Z -
4393           just like the behavior of the existing code.
4394           https://bugzilla.gnome.org/show_bug.cgi?id=753455
4395
4396 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
4397
4398         * docs/libs/gstreamer-libs-sections.txt:
4399         * libs/gst/check/Makefile.am:
4400         * libs/gst/check/gstharness.c:
4401         * libs/gst/check/gstharness.h:
4402         * tests/check/Makefile.am:
4403         * tests/check/libs/gstharness.c:
4404           harness: add _set_forwarding function
4405           To be able to disable the slightly "magic" forwarding of the
4406           necessary events between the harnesses.
4407           Also introduce a new test-suite for GstHarness, that documents the
4408           feature, and should hopefully expand into documenting most of the
4409           features the harness possesses.
4410           https://bugzilla.gnome.org/show_bug.cgi?id=752746
4411
4412 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
4413
4414         * gst/gstdevicemonitor.c:
4415           devicemonitor: fix provider leak
4416
4417 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
4418
4419         * gst/gstpad.c:
4420           pad: Fix previous commit
4421           We want to get the caps query *result*
4422
4423 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
4424
4425         * gst/gstdevicemonitor.c:
4426         * gst/gstdevicemonitor.h:
4427         * gst/gstdeviceprovider.c:
4428         * gst/gstdeviceprovider.h:
4429         * win32/common/libgstreamer.def:
4430           deviceprovider: Add method to hide devices from a provider
4431           Add methods to add/remove the providers that should be hidden by this
4432           provider. Also make a method to get a list of hidden providers.
4433           This makes it possible to have multiple systems monitor the same devices
4434           and remove duplicates.
4435           Add a property to see all devices, even duplicate ones from hidden
4436           providers.
4437
4438 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
4439
4440         * gst/gstpad.c:
4441           pad: get_allowed_caps() should go through both pads
4442           The previous implementation was doing a direct call to the peer pad,
4443           which resulted in query probes never being called on the original pad.
4444           Instead of that, get the peer pad caps by using gst_pad_peer_query()
4445           which will call probes in the expected fashion.
4446
4447 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
4448
4449         * gst/gstvalue.c:
4450           value: free caps during failure
4451           While calling gst_value_deserialize_sample, if there is a failure
4452           after caps is ref'ed, then caps is getting leaked. Hence checking for
4453           caps in fail: goto condition and unref'ing it
4454           https://bugzilla.gnome.org/show_bug.cgi?id=753338
4455
4456 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4457
4458         * gst/gst_private.h:
4459         * gst/gstplugin.c:
4460         * gst/gstregistry.c:
4461           registry: Add plugins to the registry we are loading and not default one
4462           When running gst_registry_scan_plugin_file we were losing the
4463           information about the registry being loaded and ended up adding the
4464           plugin to the default registry which was not correct.
4465           https://bugzilla.gnome.org/show_bug.cgi?id=752662
4466
4467 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4468
4469         * libs/gst/base/gstbasesink.c:
4470           basesink: Only drop buffer if their PTS is out of segment
4471           As of now, even for stream completly inside segment, there is no
4472           guarantied that the DTS will be inside the segment. Specifically
4473           for H.264 with B-Frames, the first few frames often have DTS that
4474           are before the segment.
4475           Instead of using the sync timestamp to clip out of segment buffer,
4476           take the duration from the start/stop provided by the sub-class, and
4477           check if the pts and pts_end is out of segment.
4478           https://bugzilla.gnome.org/show_bug.cgi?id=752791
4479
4480 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
4481
4482         * libs/gst/check/gstharness.c:
4483           harness: don't run code inside g_assert
4484           Even though asserts can't be disabled in GstHarness, Coverity still
4485           complains about running code inside them. Moving the code to outside the
4486           g_asserts().
4487           CID #1311326, #1311327, #1311328
4488
4489 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
4490
4491         * gst/gstdevicemonitor.c:
4492         * gst/gstdevicemonitor.h:
4493         * win32/common/libgstreamer.def:
4494           devicemonitor: get a list of currently monitored providers
4495           Get a list of the currently monitored providers.
4496
4497 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4498
4499         * gst/gstpad.c:
4500           pad: fix invalid unref after IDLE probe on non-OK flow return
4501           In case there is an IDLE probe fired from gst_pad_push_data and it
4502           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
4503           label which tries to unref the data object. However, at this point
4504           the data object belongs downstream and must not be touched.
4505           By setting data = NULL, the code skips this unref.
4506           https://bugzilla.gnome.org//show_bug.cgi?id=753151
4507
4508 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
4509
4510         * gst/gstbuffer.c:
4511           buffer: Fix the name of the parentbuffermeta debug category.
4512           Don't use 'glbufferrefmeta' as the debug category for the
4513           parent buffer meta.
4514
4515 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
4516
4517         * plugins/elements/gstqueue2.c:
4518           queue2: not update upstream size with negative value
4519           upstream_size can be negative but queue->upstream_size is unsigned type.
4520           to get a chance to update queue->upstream_size in gst_queue2_get_range()
4521           it should keep the default value.
4522           https://bugzilla.gnome.org/show_bug.cgi?id=753011
4523
4524 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
4525
4526         * gst/gstbuffer.c:
4527         * win32/common/libgstreamer.def:
4528           buffer: Remove extra debug symbol from exports
4529           Don't export the debug variable for the parent_buffer_meta.
4530           This was accidentally exported and shouldn't be public
4531
4532 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
4533
4534         * plugins/elements/gstfilesink.c:
4535           filesink: use GST_INFO_OBJECT for more detail
4536           Helps to distiguish multiple filesinks.
4537
4538 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4539
4540         * gst/gstinfo.h:
4541           docs: info: remove 0.8 terminology from log level description
4542           We don't "iterate" bins or pipelines any more.
4543
4544 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4545
4546         * tests/check/libs/baseparse.c:
4547           tests: baseparse: fix buffer leak in unit test
4548           Fixes make check-valgrind
4549
4550 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4551
4552         * gst/gstsegment.h:
4553           doc/seekflags: Fix cross references
4554           This fixes miss-use of @ instead of % to refer to enumeration
4555           values.
4556
4557 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4558
4559         * docs/gst/gstreamer-sections.txt:
4560           docs: add a few more new symbols and defines
4561
4562 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4563
4564         * plugins/elements/gstcapsfilter.h:
4565           doc/capsfilter: Document filtering modes
4566           This is documentation for the HTML documentation.
4567
4568 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4569
4570         * docs/plugins/gstreamer-plugins-sections.txt:
4571         * plugins/elements/gstfilesink.c:
4572         * plugins/elements/gstfilesink.h:
4573           doc/filesink: Add BufferMode enumeration
4574           This is purely for documentation purpose. This way the values will
4575           show up in the HTML documentation.
4576
4577 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4578
4579         * libs/gst/check/gstharness.c:
4580           doc/gsthardness: Fix typo in GstAllocationParams
4581           It's not GstAllocatorParams but GstAllocationParams.
4582
4583 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4584
4585         * libs/gst/check/gstharness.c:
4586           doc/gstharness: Remove unknown parameter
4587           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
4588           function, but still it show up in documentation.
4589
4590 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4591
4592         * plugins/elements/gstcapsfilter.c:
4593         * plugins/elements/gstcapsfilter.h:
4594           capsfilter: Only remember previous filter caps if they were actually used for something
4595           If nobody ever saw the previous filter caps, nothing could've negotiated with
4596           them and we can just pretend they never existed at all.
4597
4598 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4599
4600         * plugins/elements/gstcapsfilter.c:
4601           capsfilter: When switching caps change modes, forget all previous caps
4602
4603 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4604
4605         * libs/gst/base/gstbasetransform.c:
4606           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
4607           https://bugzilla.gnome.org/show_bug.cgi?id=752800
4608
4609 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
4610
4611         * libs/gst/check/gstharness.c:
4612           harness: Fix indendation
4613
4614 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4615
4616         * libs/gst/base/gstbasetransform.c:
4617           basetransform: Avoid increasing query reference
4618           gst_query_find_allocation_meta() requires the query to be
4619           writable to work. This patch ensure avoids taking a reference
4620           on the query, so we can now check if a certain allocation meta
4621           is present.
4622           https://bugzilla.gnome.org/show_bug.cgi?id=752661
4623
4624 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4625
4626         * gst/gstbuffer.c:
4627           docs: fix description of gst_buffer_extract_dup()
4628           No GBytes involved.
4629
4630 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4631
4632         * plugins/elements/gstconcat.c:
4633           concat: dot not reset pad states too early
4634           Resetting the flushing state of the pads at the end of the
4635           PAUSED_TO_READY transition will make pads handle serialized
4636           queries again which will wait for non-active pads and might
4637           cause deadlocks when stopping the pipeline.
4638           Move the reset to the READY_TO_PAUSED instead.
4639           https://bugzilla.gnome.org/show_bug.cgi?id=752623
4640
4641 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
4642
4643         * docs/libs/gstreamer-libs-sections.txt:
4644         * libs/gst/check/Makefile.am:
4645         * libs/gst/check/gstharness.c:
4646         * libs/gst/check/gstharness.h:
4647           harness: add functions for adding sub-harnesses directly
4648           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
4649           we collect all sub-harness setup in one function, making the previous
4650           sub-harness creation functions now calls these directly, and making it
4651           much easier (and less error-prone) to add your own src or sink-harness
4652           using the more generic harness-creation functions.
4653
4654 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4655
4656         * libs/gst/base/gstbaseparse.c:
4657           baseparse: Don't override gst_segment_do_seek()
4658           This line has no purpose, clearly gst_segment_do_seek() is doing
4659           the right job, also, having the start time (a timestamp) be that
4660           same as time (the stream time) is quite odd.
4661           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4662
4663 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4664
4665         * libs/gst/base/gstbaseparse.c:
4666           baseparse: Fix extrapolation of seeksegment.stop
4667           The stop shall be relative to start if extrapolated from the
4668           duration.
4669           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4670
4671 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
4672
4673         * gst/gstdevicemonitor.c:
4674           devicemonitor: do start and stop outside of the lock
4675           Release the monitor lock when calling the provider start/stop methods.
4676           Because we release the lock now, We need to make sure we check the
4677           cookie again and keep track of started and removed providers.
4678
4679 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
4680
4681         * gst/gstdeviceprovider.c:
4682         * gst/gstdeviceprovider.h:
4683           deviceprovider: small cleanups
4684           Protect against wrong arguments.
4685           Clean up the header file indentation.
4686
4687 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
4688
4689         * gst/gstdevicemonitor.c:
4690           devicemonitor: keep order of providers and devices
4691           The deviceproviders are added to the array sorted by their rank. Make
4692           sure we keep this ordering when removing a provider.
4693           We use _prepend to collect the devices, use g_list_reverse to get the
4694           devices in the right order; sorted by rank and in the same order as
4695           returned by the provider.
4696
4697 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4698
4699         * libs/gst/check/gstharness.c:
4700           harness: fix indentation
4701
4702 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4703
4704         * libs/gst/check/gstharness.c:
4705           harness: fix pad template leak
4706
4707 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4708
4709         * gst/gstplugin.c:
4710           docs: drop reference to sourceforge mailing list adress
4711
4712 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
4713
4714         * libs/gst/check/gstharness.c:
4715           harness: don't re-establish the harness sink and src pads
4716           Given that the element has the possibility to have one, they should
4717           already be there.
4718           https://bugzilla.gnome.org/show_bug.cgi?id=752498
4719
4720 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
4721
4722         * libs/gst/check/gstharness.c:
4723         * libs/gst/check/gstharness.h:
4724           harness: Improve detection of element type
4725           The element flag does not indicate wether a bin should be tested as a
4726           source or as a sink, eg. a bin with the sink flag may still have a
4727           source pad and a bin with the source flag may have a sink pad. In this
4728           case it is better to determine the element type by looking at the
4729           available pads and pad templates.
4730           Also rename srcpad and sinkpad where it actually represents
4731           element_srcpad_name and element_sinkpad_name.
4732           https://bugzilla.gnome.org/show_bug.cgi?id=752493
4733
4734 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
4735
4736         * libs/gst/check/gstharness.c:
4737           harness: Forward sticky events to sink harness
4738           Fixes issue where if a sink harness was added late the sticky events
4739           would not be forwared.
4740           https://bugzilla.gnome.org/show_bug.cgi?id=752494
4741
4742 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4743
4744         * libs/gst/check/gstharness.h:
4745           harness: make header nicer to read
4746
4747 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4748
4749         * docs/gst/gstreamer-sections.txt:
4750           docs: add new function to API docs
4751
4752 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
4753
4754         * gst/gstdevice.c:
4755         * gst/gstdevice.h:
4756         * win32/common/libgstreamer.def:
4757           device: add generic struct with properties
4758           Add a generic structure to hold any additional properties about the
4759           device.
4760
4761 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4762
4763         * plugins/elements/gsttee.c:
4764           tee: fix typo in allow-not-linked property description
4765
4766 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4767
4768         * gst/gstbus.c:
4769           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
4770
4771 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
4772
4773         * gst/gsttask.c:
4774           task: add function guard for _set_lock() and fix guard for _join()
4775           Should only access the object structure after checking
4776           it's valid in gst_task_join().
4777           https://bugzilla.gnome.org/show_bug.cgi?id=746385
4778           https://bugzilla.gnome.org/show_bug.cgi?id=746431
4779
4780 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
4781
4782         * gst/gstprotection.c:
4783           protection: implement meta transform function
4784           Copy the GstMeta contents over to the new buffer.
4785           https://bugzilla.gnome.org/show_bug.cgi?id=749590
4786
4787 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
4788
4789         * libs/gst/base/gstbaseparse.c:
4790           baseparse: estimate duration on EOS
4791           For files which are smaller than 1.5 seconds, the duration
4792           estimation does not happen. So the duration will always be
4793           displayed as 0. Updating the duration on EOS when the estimation
4794           has not happened already
4795           https://bugzilla.gnome.org/show_bug.cgi?id=750131
4796
4797 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4798
4799         * libs/gst/base/gstadapter.c:
4800           adapter: change log message properly
4801           https://bugzilla.gnome.org/show_bug.cgi?id=752116
4802
4803 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
4804
4805         * plugins/elements/gststreamiddemux.c:
4806         * plugins/elements/gststreamiddemux.h:
4807           docs: add StreamidDemux to documentation
4808           https://bugzilla.gnome.org/show_bug.cgi?id=749873
4809
4810 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4811
4812         * libs/gst/base/gstadapter.c:
4813           adapter: fix to get valid (buffer_)list
4814           get_list/get_buffer_list should be done with buffers in adapter remaining
4815           while take_list/take_buffer_list flushes each buffer one by one.
4816           https://bugzilla.gnome.org/show_bug.cgi?id=752116
4817
4818 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4819
4820         * tests/check/libs/adapter.c:
4821           adapter: unit test for new get_(buffer_)list
4822
4823 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
4824
4825         * libs/gst/base/gstbaseparse.c:
4826           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
4827           We must make the buffer writable to write its PTS and DTS, and also
4828           reset its duration.
4829           The behaviour is now the same as before commit c3bcbadd, except metas
4830           might still be attached to the buffer extracted from the adapter.
4831           https://bugzilla.gnome.org/show_bug.cgi?id=752092
4832
4833 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4834
4835         * libs/gst/check/gstharness.c:
4836           harness: fix indentation and replace stress test function macros
4837           These screw with indentation and seem a bit trivial. Just copy'n'paste.
4838
4839 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4840
4841         * gst/gstbuffer.c:
4842         * libs/gst/net/gstnetaddressmeta.c:
4843         * libs/gst/net/gstnetcontrolmessagemeta.c:
4844         * tests/check/gst/gstmeta.c:
4845           meta: transform_func: return FALSE if not supported or failed
4846           https://bugzilla.gnome.org/show_bug.cgi?id=751778
4847
4848 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
4849
4850         * plugins/elements/gstidentity.c:
4851         * tests/check/elements/identity.c:
4852           identity: refactor and add tests using GstHarness
4853           Writing a test for unscheduling the gst_clock_id_wait inside the
4854           identity element, found an invalid read, caused by removing the clock-id
4855           when calling _unschedule instead of letting the code calling _wait remove
4856           the clock-id after being unscheduled.
4857           https://bugzilla.gnome.org/show_bug.cgi?id=752055
4858
4859 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4860
4861         * libs/gst/check/Makefile.am:
4862         * libs/gst/check/gstharness.c:
4863           harness: make sure g_assert() statements are always active
4864           We have code with side effects inside g_assert()s, so make
4865           sure those are always enabled here (they might otherwise
4866           get disabled for release builds).
4867
4868 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4869
4870         * docs/libs/gstreamer-libs-sections.txt:
4871         * libs/gst/check/gstharness.c:
4872         * libs/gst/check/gstharness.h:
4873           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
4874           https://bugzilla.gnome.org/show_bug.cgi?id=751916
4875
4876 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4877
4878         * docs/libs/gstreamer-libs-docs.sgml:
4879         * docs/libs/gstreamer-libs-sections.txt:
4880         * libs/gst/check/check.h:
4881         * libs/gst/check/gstharness.c:
4882         * libs/gst/check/gstharness.h:
4883           docs: add GstHarness to documentation
4884           https://bugzilla.gnome.org/show_bug.cgi?id=751916
4885
4886 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
4887
4888         * libs/gst/check/Makefile.am:
4889         * libs/gst/check/gstharness.c:
4890         * libs/gst/check/gstharness.h:
4891           check: Add GstHarness convenience API for unit tests
4892           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
4893           https://bugzilla.gnome.org/show_bug.cgi?id=751916
4894
4895 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
4896
4897         * libs/gst/base/gstbaseparse.c:
4898           baseparse: reverse playback in pull mode
4899           right now reverse playback is disabled in pull mode.
4900           enabling the code for the same and changing a bit of logic
4901           to make reverse playback work.
4902           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4903
4904 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
4905
4906         * tests/check/libs/baseparse.c:
4907           baseparse: add reverse playback test in pull mode
4908           add test for reverse playback in pull mode and compare
4909           the buffers being received in sink chain to make sure
4910           the playback is allright
4911           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4912
4913 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
4914
4915         * scripts/git-update.sh:
4916           Revert "scripts: Allow passing make flags to git-update.sh"
4917           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
4918           We can use the MAKEFLAGS environment variable to pass options to make,
4919           so avoid adding another mechanism that could be confusing.
4920
4921 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
4922
4923         * gst/gstpad.h:
4924           pad: Clarify pad probe return type documentation
4925
4926 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
4927
4928         * libs/gst/base/gstbasesink.c:
4929           basesink: Shouldn't drop buffer when sync=false
4930           Shouldn't drop buffer when sync=false
4931           https://bugzilla.gnome.org/show_bug.cgi?id=751819
4932
4933 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
4934
4935         * scripts/git-update.sh:
4936           scripts: Allow passing make flags to git-update.sh
4937           Mostly adding this for add a -jN as appropriate while building.
4938
4939 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4940
4941         * plugins/elements/gstqueue.c:
4942           queue: avoid slice allocs/frees for each item
4943           Microoptimisation: Let GstQueueArray store our
4944           item struct. That way we don't have to alloc/free
4945           temporary QueueItem slices for every item we want
4946           to put into the queue.
4947           https://bugzilla.gnome.org/show_bug.cgi?id=750149
4948
4949 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
4950
4951         * docs/libs/gstreamer-libs-sections.txt:
4952         * libs/gst/base/gstqueuearray.c:
4953         * libs/gst/base/gstqueuearray.h:
4954         * win32/common/libgstbase.def:
4955           queuearray: allow storing of structs in addition to pointers
4956           This way we don't have to allocate/free temporary structs
4957           for storing things in the queue array.
4958           API: gst_queue_array_new_for_struct()
4959           API: gst_queue_array_push_tail_struct()
4960           API: gst_queue_array_peek_head_struct()
4961           API: gst_queue_array_pop_head_struct()
4962           API: gst_queue_array_drop_struct()
4963           https://bugzilla.gnome.org/show_bug.cgi?id=750149
4964
4965 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4966
4967         * common:
4968           Automatic update of common submodule
4969           From f74b2df to 9aed1d7
4970
4971 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4972
4973         * gst/gstpad.c:
4974         * tests/check/gst/gstbin.c:
4975           pad: Enforce NEED_PARENT flag also for chain
4976           The check for the presence of the parent in the presence of
4977           the NEED_PARENT flag was missing for the chain function. Also keep
4978           a ref on the parent in case the pad is removed mid-chain.
4979
4980 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
4981
4982         * docs/plugins/gstreamer-plugins-docs.sgml:
4983         * docs/plugins/gstreamer-plugins-sections.txt:
4984         * docs/plugins/gstreamer-plugins.args:
4985         * docs/plugins/inspect/plugin-coreelements.xml:
4986           docs: update for two missing elements
4987           Concat was not linked and streamiddemux was missing.
4988
4989 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
4990
4991         * docs/plugins/gstreamer-plugins-sections.txt:
4992         * plugins/elements/gstcapsfilter.c:
4993         * plugins/elements/gstcapsfilter.h:
4994         * plugins/elements/gstfakesrc.c:
4995           docs: another sweep canonicalizing the plugin docs sections file
4996           Use underscores for capsfilter macros. Correct the type-name for fakesrc
4997           if we ever implement the enum.
4998
4999 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5000
5001         * docs/plugins/gstreamer-plugins-sections.txt:
5002         * plugins/elements/gsttypefindelement.h:
5003           docs: order and canonicalize the -sections.txt file
5004           Have all sections in alphabetical order. Also make the macro order consistent.
5005           This is a preparation for generating the file. Remove GET_CLASS macro for
5006           typefine element, since it is not used and the header is not installed.
5007
5008 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
5009
5010         * gst/gstmemory.h:
5011           memory: Add missing field initializers to GstMapInfo
5012           https://bugzilla.gnome.org/show_bug.cgi?id=751881
5013
5014 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5015
5016         * plugins/elements/gstinputselector.c:
5017           inputselector: remove always-true check
5018           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
5019           case frees the pointer. Remove unnecessary check which will always be True.
5020           CID #1308955
5021
5022 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5023
5024         * libs/gst/base/gstbasetransform.c:
5025           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
5026           POOL meta just means that this specific instance of the meta is related to a
5027           pool, a copy should be made when reasonable and the flag should just not be
5028           set in the copy.
5029
5030 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5031
5032         * libs/gst/base/gstadapter.c:
5033           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
5034           POOL meta just means that this specific instance of the meta is related to a
5035           pool, a copy should be made when reasonable and the flag should just not be
5036           set in the copy.
5037
5038 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5039
5040         * gst/gstbuffer.c:
5041           buffer: Don't copy "memory" metas unconditionally
5042           Don't copy memory metas if we only copied part of the buffer, didn't
5043           copy memories or merged memories. In all these cases the memory
5044           structure has changed and the memory meta becomes meaningless.
5045           https://bugzilla.gnome.org/show_bug.cgi?id=751712
5046
5047 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
5048
5049         * gst/gstbuffer.c:
5050           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
5051           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
5052
5053 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5054
5055         * gst/gstbuffer.c:
5056           buffer: Don't copy POOLED and memory metadata unconditionally
5057           https://bugzilla.gnome.org/show_bug.cgi?id=751712
5058
5059 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5060
5061         * libs/gst/base/gstbaseparse.c:
5062           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
5063           This preserves GstMeta properly unless the subclass does special things. It's
5064           enough to make h264parse's stream-format/alignment conversion pass through
5065           metas as needed.
5066           https://bugzilla.gnome.org/show_bug.cgi?id=742385
5067
5068 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5069
5070         * docs/libs/gstreamer-libs-sections.txt:
5071         * libs/gst/base/gstadapter.c:
5072         * libs/gst/base/gstadapter.h:
5073         * win32/common/libgstbase.def:
5074           adapter: Add get variants of the buffer based take functions
5075           Main difference to gst_adapter_map() for all practical purposes is that
5076           GstMeta of the buffers will be preserved.
5077           https://bugzilla.gnome.org/show_bug.cgi?id=742385
5078
5079 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5080
5081         * libs/gst/base/gstadapter.c:
5082           adapter: Copy over GstMeta from the input buffers to the output
5083           All functions that return a GstBuffer or a list of them will now copy
5084           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
5085           flag or "memory" tag.
5086           This is similar to the existing behaviour that the caller can't assume
5087           anything about the buffer flags, timestamps or other metadata. And it's
5088           also the same that gst_adapter_take_buffer_fast() did before, and what
5089           gst_adapter_take_buffer() did if part of the first buffer or the complete
5090           first buffer was requested.
5091           https://bugzilla.gnome.org/show_bug.cgi?id=742385
5092
5093 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
5094
5095         * libs/gst/net/gstptpclock.c:
5096           ptp: Init function can take a NULL interfaces array
5097
5098 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
5099
5100         * tests/check/gst/gstcaps.c:
5101           tests: caps: fix test_intersect_flagset failure
5102           test_intersect_flagset fails because when caps is being
5103           created, flags and mask are being cast to uint64 while
5104           they should be uint. This results in invalid memory access
5105           or a segfault.
5106           https://bugzilla.gnome.org/show_bug.cgi?id=751628
5107
5108 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
5109
5110         * scripts/gst-uninstalled:
5111           scripts: Fix GST_VALIDATE_PLUGIN_PATH
5112           It moved recently
5113
5114 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5115
5116         * libs/gst/base/gstbasetransform.h:
5117           basetransform: Fix up documentation of transform_meta vfunc
5118           By default we copy all metas that have no tags.
5119
5120 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5121
5122         * libs/gst/controller/gstdirectcontrolbinding.c:
5123         * libs/gst/controller/gstdirectcontrolbinding.h:
5124           directcontrolbinding: fix ABI break
5125           Structure size was increased without adjustment of the padding.
5126           https://bugzilla.gnome.org/show_bug.cgi?id=751622
5127           https://bugzilla.gnome.org/show_bug.cgi?id=740502
5128
5129 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5130
5131         * gst/gsttask.c:
5132           task: guard against NULL task function
5133           https://bugzilla.gnome.org/show_bug.cgi?id=746439
5134
5135 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
5136
5137         * plugins/elements/gstfunnel.c:
5138         * plugins/elements/gstfunnel.h:
5139           funnel: add "forward-sticky-events" property
5140           It is useful to avoid sending sticky event on stream changes.
5141           https://bugzilla.gnome.org/show_bug.cgi?id=749315
5142
5143 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5144
5145         * configure.ac:
5146           Back to development
5147
5148 === release 1.5.2 ===
5149
5150 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5151
5152         * ChangeLog:
5153         * NEWS:
5154         * RELEASE:
5155         * configure.ac:
5156         * docs/plugins/gstreamer-plugins.args:
5157         * docs/plugins/inspect/plugin-coreelements.xml:
5158         * gstreamer.doap:
5159         * win32/common/config.h:
5160         * win32/common/gstenumtypes.c:
5161         * win32/common/gstversion.h:
5162           Release 1.5.2
5163
5164 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5165
5166         * po/af.po:
5167         * po/az.po:
5168         * po/be.po:
5169         * po/bg.po:
5170         * po/ca.po:
5171         * po/cs.po:
5172         * po/da.po:
5173         * po/de.po:
5174         * po/el.po:
5175         * po/en_GB.po:
5176         * po/eo.po:
5177         * po/es.po:
5178         * po/eu.po:
5179         * po/fi.po:
5180         * po/fr.po:
5181         * po/gl.po:
5182         * po/hr.po:
5183         * po/hu.po:
5184         * po/id.po:
5185         * po/it.po:
5186         * po/ja.po:
5187         * po/lt.po:
5188         * po/nb.po:
5189         * po/nl.po:
5190         * po/pl.po:
5191         * po/pt_BR.po:
5192         * po/ro.po:
5193         * po/ru.po:
5194         * po/rw.po:
5195         * po/sk.po:
5196         * po/sl.po:
5197         * po/sq.po:
5198         * po/sr.po:
5199         * po/sv.po:
5200         * po/tr.po:
5201         * po/uk.po:
5202         * po/vi.po:
5203         * po/zh_CN.po:
5204         * po/zh_TW.po:
5205           Update .po files
5206
5207 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5208
5209         * tests/check/gst/gstutils.c:
5210           tests: gstutils: fix wrong description of test element
5211           It is a fakesink with request pads, not a source
5212
5213 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
5214
5215         * gst/gstbufferpool.c:
5216           bufferpool: Fixed compiler warning
5217           The pool variable was unused when buidling with debug disabled.
5218
5219 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5220
5221         * po/cs.po:
5222         * po/de.po:
5223         * po/hu.po:
5224         * po/nl.po:
5225         * po/pl.po:
5226         * po/ru.po:
5227         * po/uk.po:
5228         * po/vi.po:
5229           po: Update translations
5230
5231 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5232
5233         * win32/common/libgstreamer.def:
5234           win32: Update .def file for new API
5235
5236 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5237
5238         * libs/gst/base/gstbasesink.c:
5239           basesink: need to deep-copy last buffer list in drain
5240           https://bugzilla.gnome.org/show_bug.cgi?id=751420
5241
5242 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5243
5244         * gst/gstbufferlist.c:
5245           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
5246
5247 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5248
5249         * docs/gst/gstreamer-sections.txt:
5250         * gst/gstbufferlist.c:
5251         * gst/gstbufferlist.h:
5252         * tests/check/gst/gstbufferlist.c:
5253         * win32/common/libgstreamer.def:
5254           bufferlist: add new api gst_buffer_list_copy_deep
5255           https://bugzilla.gnome.org/show_bug.cgi?id=751420
5256
5257 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
5258
5259         * libs/gst/check/gstcheck.c:
5260         * tests/check/gst/gstobject.c:
5261           gstcheck: Print newline in message handler
5262           The message handler is supposed to print a newline after the message
5263           just like the default message handler.
5264
5265 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
5266
5267         * plugins/elements/gstinputselector.c:
5268           inputselector: Handle different duration track selection
5269           Support track switch from EOS track to non-EOS one.
5270           https://bugzilla.gnome.org/show_bug.cgi?id=750761
5271
5272 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
5273
5274         * gst/gstpad.c:
5275           pad: Clear EOS flag after received STREAM_START event
5276           Clear EOS flag after received STREAM_START event
5277           https://bugzilla.gnome.org/show_bug.cgi?id=750761
5278
5279 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5280
5281         * tests/check/gst/gstutils.c:
5282           tests: gstutils: add tests for gst_element_get_compatible_pad
5283           Adds tests for gst_element_get_compatible_pad for when it has to
5284           request pads.
5285           Note that these tests don't cover the case when it has to request
5286           a pad that already exists.
5287           https://bugzilla.gnome.org/show_bug.cgi?id=751235
5288
5289 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5290
5291         * gst/gstutils.c:
5292           utils: use caps when getting a compatible pad by template
5293           Do not ignore the caps argument when requesting a pad by template.
5294           This is particularly harmful when the pad caps query by default
5295           returns ANY so it will match the first template instead of the
5296           one that actually intersects with the caps.
5297           https://bugzilla.gnome.org/show_bug.cgi?id=751235
5298
5299 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
5300
5301         * gst/gstsample.h:
5302           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
5303
5304 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5305
5306         * plugins/elements/gstconcat.c:
5307           concat: when releasing pad, send EOS appropriately.
5308           Previously, concat sent an EOS if there was a next pad.
5309           https://bugzilla.gnome.org/show_bug.cgi?id=751107
5310
5311 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5312
5313         * plugins/elements/gstconcat.c:
5314         * plugins/elements/gstconcat.h:
5315           concat: Add adjust-base property
5316           This disables the segment.base adjustments, which is useful if downstream
5317           takes care of base adjustments already (example: a combination of concat
5318           and streamsynchronizer)
5319           https://bugzilla.gnome.org/show_bug.cgi?id=751047
5320
5321 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
5322
5323         * libs/gst/base/gstbasesink.c:
5324           basesink: Unset the last buffer list if we only got a buffer
5325           Also remember any preroll buffer list.
5326
5327 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
5328
5329         * docs/gst/gstreamer-sections.txt:
5330         * win32/common/libgstreamer.def:
5331           sample: Add new API to the docs
5332
5333 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
5334
5335         * libs/gst/base/gstbasesink.c:
5336           basesink: enable to get last sample including buffer list if needed
5337           In case of a buffer list rendering, last-sample is not updated.
5338           It needs to be updated and enable to get buffer list from last-sample.
5339           https://bugzilla.gnome.org/show_bug.cgi?id=751026
5340
5341 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
5342
5343         * gst/gstsample.c:
5344         * gst/gstsample.h:
5345           sample: add gst_sample_set/get_buffer_list apis
5346           Allowed to set/get buffer list to sample if needed
5347           https://bugzilla.gnome.org/show_bug.cgi?id=751026
5348
5349 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5350
5351         * test.py:
5352           test.py: remove accidentally committed file
5353
5354 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5355
5356         * gst/gstbuffer.c:
5357         * gst/gstelementfactory.h:
5358         * gst/gstsegment.h:
5359         * gst/gstsystemclock.h:
5360         * libs/gst/base/gstbasetransform.h:
5361           doc: Unify Since mark for attribute and enum
5362           As this show up as prose in the doc, simply make it consistent
5363           and "arguable" nicer to read.
5364
5365 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5366
5367         * gst/gstbuffer.h:
5368           doc: Remove parenthesis around Since:
5369           This confuse the parser, hence it does not endup in the doc and the
5370           index properly.
5371
5372 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
5373
5374         * docs/gst/gstreamer-sections.txt:
5375         * gst/gstbuffer.c:
5376         * gst/gstbuffer.h:
5377         * win32/common/libgstreamer.def:
5378           Add GstParentBufferMeta
5379           A core meta which helps implement the old concept
5380           of sub-buffering in some situations, by making it
5381           possible for a buffer to keep a ref on a different
5382           parent buffer. The parent buffer is unreffed when
5383           the Meta is freed.
5384           This meta is used to ensure that a buffer whose
5385           memory is being shared to a child buffer isn't freed
5386           and returned to a buffer pool until the memory
5387           is.
5388           https://bugzilla.gnome.org/show_bug.cgi?id=750039
5389
5390 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5391
5392         * gst/Makefile.am:
5393         * libs/gst/base/Makefile.am:
5394         * libs/gst/check/Makefile.am:
5395         * libs/gst/controller/Makefile.am:
5396         * libs/gst/net/Makefile.am:
5397         * test.py:
5398           gi: Use INTROSPECTION_INIT for --add-init-section
5399           This new define was added to common. The new init section fixed
5400           compilation warning found in the init line that was spread across
5401           all files.
5402
5403 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5404
5405         * common:
5406           Automatic update of common submodule
5407           From 6015d26 to f74b2df
5408
5409 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5410
5411         * gst/gstclock.h:
5412           clock: Fix _STIME_FORMAT macros
5413           This macro didn't work well as it relied on the sign on the last
5414           divided number (number of days). This value is most of the time
5415           zero, and zero is considered positive in printf. Instead, deal with
5416           the sign manually, and resuse the original macros for the rest. This
5417           actually simplify the macro a lot.
5418
5419 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5420
5421         * plugins/elements/gsttypefindelement.c:
5422           typefindelement: reset segment only once streaming has stopped
5423           Fixes the occasional criticals in the discoverer unit test.
5424           https://bugzilla.gnome.org/show_bug.cgi?id=745073
5425           https://bugzilla.gnome.org/show_bug.cgi?id=750823
5426
5427 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5428
5429         * docs/libs/gstreamer-libs-sections.txt:
5430           doc: Add more missing symbols in lib-sections.txt
5431           These where causing broken links.
5432
5433 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5434
5435         * libs/gst/net/gstnetaddressmeta.c:
5436           doc: Fix reference to unknown type GstNetAddress
5437
5438 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5439
5440         * docs/libs/gstreamer-libs-sections.txt:
5441         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5442           doc: Include and fix GstControlPoint
5443
5444 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5445
5446         * docs/libs/gstreamer-libs-docs.sgml:
5447           doc: Add GstNetControlMessageMeta to the doc
5448           This is being referenced elsewhere, but results in broken links.
5449           It seems to be public API, so I think it should be in the doc.
5450
5451 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5452
5453         * libs/gst/base/gstpushsrc.h:
5454           doc: Document GstPushSrcClass
5455
5456 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5457
5458         * libs/gst/base/gstcollectpads.h:
5459           doc: Better document new GstCollectData.ABI.abi.dts
5460           The doc generator get confused with the inline structure. So
5461           workaround by wrapping the inner of the structure with
5462           public/private mark, and document that GST_COLLECT_PADS_DTS macro
5463           shall be used to access this.
5464
5465 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5466
5467         * docs/libs/gstreamer-libs-sections.txt:
5468         * libs/gst/base/gstbaseparse.h:
5469         * libs/gst/net/gstnetcontrolmessagemeta.h:
5470         * libs/gst/net/gstptpclock.h:
5471           doc: Various doc fixes for libgstreamer-base
5472           * Fix function name in sections.txt
5473           * Add few missing or fix miss-named
5474           * Workaround gtk-doc being confused with non typedef
5475           types (loose track of public/private
5476
5477 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5478
5479         * gst/gstdevicemonitor.c:
5480         * gst/gsturi.c:
5481         * gst/gsturi.h:
5482         * gst/gstvalue.c:
5483           doc: More doc warning fixes
5484           So from this point, the remaining warning for libgstreamer are about
5485           protected member not showing in the doc. This may need some discussion
5486           with upstream gtk-doc people.
5487           * Remove % in from of none macro
5488           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
5489           * Minor wording fix
5490           * Can't link to GstUri.port, so split the .port part
5491
5492 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5493
5494         * gst/gsturi.c:
5495           doc: In GstUri we meant nul-terminated, not %NULL
5496           %NULL refers to the pointer. I've written it this way in one
5497           word as this is what GLib uses.
5498
5499 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5500
5501         * gst/gstplugin.h:
5502           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
5503           So simply remove the % sign.
5504
5505 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5506
5507         * gst/gstclock.c:
5508           doc: Fix typo in ref _clock_wait_for_sync()
5509
5510 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5511
5512         * gst/gsturi.c:
5513           doc: Fix GstUri doc typos
5514           * Use &perctn; instead of reserved character %
5515           * NULL take two L
5516
5517 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5518
5519         * gst/gstallocator.h:
5520         * gst/gstbuffer.c:
5521         * gst/gstbuffer.h:
5522         * gst/gstbufferpool.h:
5523         * gst/gstclock.h:
5524         * gst/gsterror.h:
5525         * gst/gstmemory.h:
5526         * gst/gstmessage.h:
5527         * gst/gstprotection.h:
5528         * libs/gst/base/gstcollectpads.h:
5529         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5530           doc: Fix Since: marks
5531           There was few Since: mark missing their column. Also unify the way
5532           we set the Since mark on enum value and structure members. These
5533           sadly don't show up in the index.
5534
5535 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5536
5537         * docs/gst/gstreamer-sections.txt:
5538         * gst/gstbuffer.c:
5539           doc: Add gst_buffer_copy_deep()
5540
5541 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5542
5543         * libs/gst/check/gstconsistencychecker.c:
5544           gi: Skip gst_consitency_checker_new
5545           This non boxed type cannot be allocated safely.
5546
5547 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5548
5549         * docs/gst/gstreamer-docs.sgml:
5550         * docs/libs/gstreamer-libs-docs.sgml:
5551           doc: Add indexes of added APIs
5552           One of the nice feature in GTK doc is that it generate indexes
5553           of added APIs base on the since marker. Include that in our doc
5554           while fixing the issue of duplicate ID (produce xml contains that
5555           id it seems)
5556
5557 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5558
5559         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5560           doc: Make ..._source_find_control_point_iter transfer none
5561
5562 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5563
5564         * libs/gst/net/gstntppacket.c:
5565           doc: Silence warning about unused gstntppacket section
5566           This API is internal.
5567
5568 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5569
5570         * docs/libs/gstreamer-libs-docs.sgml:
5571         * docs/libs/gstreamer-libs-sections.txt:
5572         * libs/gst/net/gstntppacket.c:
5573           Revert "doc: Add GstNtpPacket to the doc"
5574           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
5575           Oops, this is not a public API
5576
5577 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5578
5579         * docs/libs/gstreamer-libs-docs.sgml:
5580         * docs/libs/gstreamer-libs-sections.txt:
5581         * libs/gst/net/gstntppacket.c:
5582           doc: Add GstNtpPacket to the doc
5583
5584 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5585
5586         * libs/gst/base/gstindex.c:
5587           doc: Remove gstindex from doc comment
5588           Moving that to normal comment to silence the generator. GstIndex
5589           is not in GStreamer library at the moment (removed from 0.10).
5590
5591 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5592
5593         * libs/gst/base/gstcollectpads.c:
5594           gi: Set collectpads function param scope
5595
5596 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5597
5598         * libs/gst/base/gstbitreader.c:
5599         * libs/gst/base/gstbytereader.c:
5600         * libs/gst/base/gstbytewriter.c:
5601           gi: Skip allocator of non-boxed structure
5602           These are not usable as they are, and can easily lead to crash
5603           or leaks. This also silence warning from the scanner. If we manage to
5604           make this usable, we can then remove that mark, it will require
5605           to make this type boxed.
5606
5607 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5608
5609         * docs/gst/gstreamer-sections.txt:
5610           doc: Give gstconfig a nice name
5611           As all other section do have a nice came case name, it seems
5612           more consistent.
5613
5614 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5615
5616         * docs/gst/gstreamer-sections.txt:
5617           doc: Add missing gst_event_new/parse_protection
5618
5619 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5620
5621         * docs/gst/gstreamer-sections.txt:
5622           doc: Give gstprotection section a nice title
5623
5624 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5625
5626         * gst/gstevent.c:
5627           doc: Remove uneeded protectionevent section
5628           These functions are part of gstevent section already. Keep the doc,
5629           since it's good.
5630
5631 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5632
5633         * gst/gsttaglist.c:
5634           taglist: Add missing scope to func param
5635           This tell GI if this function is for actions (call) or is the
5636           answer of this method being asynchronous (async). In this case
5637           it's a call. This also silence warning from the GI scanner.
5638
5639 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5640
5641         * gst/gstprotection.h:
5642           gstprotection: Add missing Since 1.6 mark
5643
5644 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5645
5646         * gst/gstprotection.c:
5647           gstprection: _add_protection_meta() is transfer none
5648           Just like gst_buffer_add_meta() this function should also be
5649           transfer none. This also silence a gi warning about returning
5650           a copy of a non boxed bare structure.
5651
5652 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5653
5654         * gst/gstprotection.c:
5655         * gst/gstprotection.h:
5656         * tests/check/gst/gstprotection.c:
5657           gstprotection: Add missing namespace to macro
5658           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
5659           Add it before its too late.
5660
5661 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5662
5663         * gst/gstversion.h.in:
5664           doc: Keep SECTION: after the ifdef
5665           Otherwise GTK doc will see it as often as we include that files
5666           and warn about duplicated SECTION:
5667
5668 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5669
5670         * gst/gstminiobject.c:
5671           gi: Skip mini object method that play with refcounting
5672           It make no sense to allow using that. Any use would lead to leak
5673           of crash. Note that GMiniObject is entirely unusable as you cannot
5674           cast from let's say GstBuffer to GstMiniObject.
5675
5676 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5677
5678           libs: more doc scanner fixes
5679           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
5680           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
5681           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
5682
5683 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5684
5685         * gst/gstminiobject.h:
5686           doc: Fix annoation for GstMiniObject
5687           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
5688           with appropriate (ref-func name) etc. annotation.
5689
5690 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5691
5692         * gst/gstelementfactory.h:
5693           doc: Fix unbalanced parenthesis
5694
5695 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5696
5697         * gst/gstclock.h:
5698           doc: Fix more typo
5699
5700 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5701
5702         * gst/gstclock.h:
5703           doc: Fix type in previous commit
5704           Marker is (value .. not (alue.
5705
5706 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5707
5708         * gst/gstclock.h:
5709         * gst/gstelementfactory.h:
5710           doc: Don't use deprecated Value: and Type: comment
5711           Instead use appropriate annotation. Annotations can be added
5712           to the right of the constant name in a comment block.
5713
5714 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5715
5716         * docs/libs/gstreamer-libs-sections.txt:
5717           collectpads: Add new macro to the doc
5718           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5719
5720 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5721
5722         * docs/gst/gstreamer-sections.txt:
5723           clock: Add new signed time macro to the doc
5724           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5725
5726 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5727
5728         * libs/gst/base/gstcollectpads.c:
5729           collectpads: Don't initially send an invalid DTS
5730           Sending a possibly invalid DTS may confuse the muxers, which will
5731           then think the DTS is going backward.
5732           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5733
5734 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5735
5736         * libs/gst/base/gstcollectpads.c:
5737         * libs/gst/base/gstcollectpads.h:
5738         * tests/check/libs/collectpads.c:
5739           collectpads: Add negative DTS support
5740           Make gst_collect_pads_clip_running_time() function also store the
5741           signed DTS in the CollectData. This signed DTS value can be used by
5742           muxers to properly handle streams where DTS can be negative initially.
5743           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5744
5745 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5746
5747         * gst/gstclock.h:
5748           clock: Add signed time utilities
5749           Add utility to print signed value of time. This is useful to
5750           trace running time values in gint64 or GstClockTimeDiff values.
5751           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
5752           signed time value and validation macro. New macros are:
5753           GST_CLOCK_STIME_NONE
5754           GST_CLOCK_STIME_IS_VALID
5755           GST_STIME_FORMAT
5756           GST_STIME_ARGS
5757           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5758
5759 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5760
5761         * gst/gstmessage.c:
5762           message: add allow-none to gst_message_new_ function
5763           No restriction for creating messages without a source
5764
5765 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5766
5767         * win32/common/libgstcontroller.def:
5768           win32: update .def file for new API
5769
5770 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
5771
5772         * libs/gst/controller/gstdirectcontrolbinding.c:
5773         * libs/gst/controller/gstdirectcontrolbinding.h:
5774         * tests/check/libs/controller.c:
5775         * tests/examples/controller/.gitignore:
5776         * tests/examples/controller/Makefile.am:
5777         * tests/examples/controller/absolute-example.c:
5778           controller: Added absolute direct control binding, example and test
5779           Fixes: 740502
5780           API: gst_direct_control_binding_new_absolute
5781
5782 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
5783
5784         * docs/gst/gstreamer-sections.txt:
5785         * gst/gstallocator.h:
5786         * gst/gstmemory.c:
5787         * gst/gstmemory.h:
5788           memory: provide a mem_map_full that takes the GstMapInfo
5789           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
5790           Provide the memory implementation the GstMapInfo that will be used to
5791           map/unmap the memory.  This allows the memory implementation to use
5792           some scratch space in GstMapInfo to e.g. track different map/unmap
5793           behaviour or store extra implementation defined data about the map
5794           in use.
5795           https://bugzilla.gnome.org/show_bug.cgi?id=750319
5796
5797 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
5798
5799         * docs/manual/basics-pads.xml:
5800           docs: manual: fix name reversal in basics-pads
5801           https://bugzilla.gnome.org/show_bug.cgi?id=747532
5802
5803 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5804
5805         * plugins/elements/gstelements_private.c:
5806           gst_writev: define UIO_MAXIOV on iOS/OSX
5807           Apparently it's only seton iOS/OSX if defined(KERNEL).
5808
5809 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
5810
5811         * plugins/elements/gstelements_private.c:
5812           gst_writev: Respect UIO_MAXIOV limit for the iov array
5813           If we receive more than UIO_MAXIOV (1024 typically) buffers
5814           in a single writev call, fall back to consolidating them
5815           into one output buffer or multiple write calls.
5816           This could be made more optimal, but let's wait until it's
5817           ever a bottleneck for someone
5818
5819 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5820
5821         * docs/gst/gstreamer-sections.txt:
5822         * gst/gstpipeline.c:
5823         * gst/gstpipeline.h:
5824         * win32/common/libgstreamer.def:
5825           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
5826           This overrides the default latency handling and configures the specified
5827           latency instead of the minimum latency that was returned from the LATENCY
5828           query.
5829           https://bugzilla.gnome.org/show_bug.cgi?id=750782
5830
5831 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5832
5833         * plugins/elements/gstconcat.c:
5834           concat: Add active-pad property
5835           https://bugzilla.gnome.org/show_bug.cgi?id=746949
5836
5837 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
5838
5839         * plugins/elements/gstconcat.c:
5840           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
5841
5842 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5843
5844         * plugins/elements/gstconcat.c:
5845           concat: Add some newlines to event handling code to make the code look a bit less dense
5846
5847 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5848
5849         * plugins/elements/gstconcat.c:
5850           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
5851           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
5852           will have the base_time of its elements reset. This means that the concat
5853           element's current_start_offset has to be reset to 0, since it was
5854           calculated with the old base-time in mind.
5855           Only FLUSH_STOP events coming from the active pad are looked at.
5856           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
5857
5858 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5859
5860         * plugins/elements/gstconcat.c:
5861           concat: Forward FLUSH_START and FLUSH_STOP events
5862           Without this, seeking deadlocks if performed while the pipeline is paused.
5863           Only flush events coming from the active pad are forwarded.
5864           https://bugzilla.gnome.org/show_bug.cgi?id=745366
5865
5866 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
5867
5868         * Makefile.am:
5869           cruft: add the obsolete tmpl dir to cruft-dirs
5870
5871 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
5872
5873         * common:
5874           Automatic update of common submodule
5875           From d9a3353 to 6015d26
5876
5877 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
5878
5879         * plugins/elements/gstfilesink.c:
5880           filesink: Fix fsync/_commit usage
5881           _MSC_VER will only be defined when building *on* windows and not just
5882           *for* windows. Instead, use the G_OS_WIN32 define
5883
5884 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5885
5886         * configure.ac:
5887         * libs/gst/helpers/gst-ptp-helper.c:
5888           ptp: Check for the actual API we use instead of just looking for __APPLE__
5889           Should fix the build on FreeBSD, DragonFly and other BSDs.
5890           https://bugzilla.gnome.org/show_bug.cgi?id=750530
5891
5892 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
5893
5894         * libs/gst/net/gstnetclientclock.c:
5895           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
5896           https://bugzilla.gnome.org/show_bug.cgi?id=750574
5897
5898 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5899
5900         * libs/gst/net/gstnetclientclock.c:
5901           netclientclock: Make the clock a wrapper clock around an internal clock
5902           The internal clock is only used for slaving against the remote clock, while
5903           the user-facing GstClock can be additionally slaved to another clock if
5904           desired. By default, if no master clock is set, this has exactly the same
5905           behaviour as before. If a master clock is set (which was not allowed before),
5906           the user-facing clock is reporting the remote clock as internal time and
5907           slaves this to the master clock.
5908           This also removes the weirdness that the internal time of the netclientclock
5909           was always the system clock time, and not the remote clock time.
5910           https://bugzilla.gnome.org/show_bug.cgi?id=750574
5911
5912 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5913
5914         * common:
5915           Automatic update of common submodule
5916           From d37af32 to d9a3353
5917
5918 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5919
5920         * tests/check/elements/fakesink.c:
5921           tests: fakesink: fix string leak in unit test
5922
5923 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
5924
5925         * plugins/elements/gstfilesink.c:
5926           filesink: Fix Windows build by using _commit instead of fsync.
5927
5928 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
5929
5930         * libs/gst/net/gstptpclock.c:
5931           ptp: Make sure to always initialize the variables we put into the statistics structure later
5932           CID 1304676, 1304677, 1304678, 1304679.
5933
5934 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
5935
5936         * libs/gst/helpers/gst-ptp-helper.c:
5937           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
5938
5939 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
5940
5941         * libs/gst/base/gstbasetransform.h:
5942           basetransform: Add Since markers for new vfuncs
5943           Add Since: 1.6 markers for the new submit_input_buffer() and
5944           generate_output() vfuncs
5945
5946 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
5947
5948         * libs/gst/base/gstbasetransform.c:
5949         * libs/gst/base/gstbasetransform.h:
5950         * tests/check/Makefile.am:
5951         * tests/check/libs/.gitignore:
5952         * tests/check/libs/test_transform.c:
5953         * tests/check/libs/transform2.c:
5954           basetransform: Split input buffer processing from output generation
5955           Allow for sub-classes which want to collate incoming buffers or
5956           split them into multiple output buffers by separating the input
5957           buffer submission from output buffer generation and allowing
5958           for looping of one of the phases depending on pull or push mode
5959           operation.
5960           https://bugzilla.gnome.org/show_bug.cgi?id=750033
5961
5962 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
5963
5964         * gst/gstbuffer.h:
5965         * plugins/elements/gstfilesink.c:
5966           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
5967           Makes it possible to get filesink to fsync() after rendering
5968           a buffer.
5969
5970 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
5971
5972         * libs/gst/net/gstptpclock.c:
5973           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
5974           It's not going to work on Windows still, the helper process needs to be
5975           ported.
5976
5977 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
5978
5979         * common:
5980           Automatic update of common submodule
5981           From 21ba2e5 to d37af32
5982
5983 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5984
5985         * common:
5986           Automatic update of common submodule
5987           From c408583 to 21ba2e5
5988
5989 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5990
5991         * docs/gst/Makefile.am:
5992         * docs/libs/Makefile.am:
5993         * docs/plugins/Makefile.am:
5994           docs: remove variables that we define in the snippet from common
5995           This is syncing our Makefile.am with upstream gtkdoc.
5996
5997 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
5998
5999         * autogen.sh:
6000         * common:
6001           Automatic update of common submodule
6002           From d676993 to c408583
6003
6004 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
6005
6006         * configure.ac:
6007           Back to development
6008
6009 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
6010
6011         * libs/gst/net/gstntppacket.c:
6012           netclientclock: The NTP poll interval is a signed int8, not unsigned
6013
6014 === release 1.5.1 ===
6015
6016 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6017
6018         * ChangeLog:
6019         * NEWS:
6020         * RELEASE:
6021         * configure.ac:
6022         * docs/plugins/gstreamer-plugins.args:
6023         * docs/plugins/gstreamer-plugins.hierarchy:
6024         * docs/plugins/gstreamer-plugins.signals:
6025         * docs/plugins/inspect/plugin-coreelements.xml:
6026         * gstreamer.doap:
6027         * win32/common/config.h:
6028         * win32/common/gstenumtypes.c:
6029         * win32/common/gstversion.h:
6030           Release 1.5.1
6031
6032 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6033
6034         * po/cs.po:
6035         * po/de.po:
6036         * po/fr.po:
6037         * po/tr.po:
6038           po: Update translations
6039
6040 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6041
6042         * libs/gst/net/gstnetclientclock.c:
6043           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
6044
6045 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6046
6047         * po/af.po:
6048         * po/az.po:
6049         * po/be.po:
6050         * po/bg.po:
6051         * po/ca.po:
6052         * po/cs.po:
6053         * po/da.po:
6054         * po/de.po:
6055         * po/el.po:
6056         * po/en_GB.po:
6057         * po/eo.po:
6058         * po/es.po:
6059         * po/eu.po:
6060         * po/fi.po:
6061         * po/fr.po:
6062         * po/gl.po:
6063         * po/hr.po:
6064         * po/hu.po:
6065         * po/id.po:
6066         * po/it.po:
6067         * po/ja.po:
6068         * po/lt.po:
6069         * po/nb.po:
6070         * po/nl.po:
6071         * po/pl.po:
6072         * po/pt_BR.po:
6073         * po/ro.po:
6074         * po/ru.po:
6075         * po/rw.po:
6076         * po/sk.po:
6077         * po/sl.po:
6078         * po/sq.po:
6079         * po/sr.po:
6080         * po/sv.po:
6081         * po/tr.po:
6082         * po/uk.po:
6083         * po/vi.po:
6084         * po/zh_CN.po:
6085         * po/zh_TW.po:
6086           Update .po files
6087
6088 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
6089
6090         * tests/check/gst/gstmemory.c:
6091           memory: Fix compiler warnings in unit test
6092           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
6093           type 'GstLockFlags' [-Werror,-Wenum-conversion]
6094           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
6095           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
6096
6097 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6098
6099         * libs/gst/net/gstptpclock.c:
6100           ptpclock: Use the current path delay for calculation the local/remote clock times
6101           The mean might currently be changing, and the current path delay is the
6102           closest we can get to the actual delay around the current SYNC message.
6103
6104 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6105
6106         * libs/gst/net/gstnetclientclock.c:
6107           netclientclock: Add some copyright stuff
6108
6109 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6110
6111         * docs/libs/gstreamer-libs-sections.txt:
6112         * libs/gst/net/Makefile.am:
6113         * libs/gst/net/gstnetclientclock.c:
6114         * libs/gst/net/gstnetclientclock.h:
6115         * libs/gst/net/gstntppacket.c:
6116         * libs/gst/net/gstntppacket.h:
6117         * win32/common/libgstnet.def:
6118           netclientclock: Add NTPv4 support
6119           This uses all of the netclientclock code, except for the generation and
6120           parsing of packets. Unfortunately some code duplication was necessary
6121           because GstNetTimePacket is public API and couldn't be extended easily
6122           to support NTPv4 packets without breaking API/ABI.
6123
6124 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
6125
6126         * libs/gst/net/gstnetclientclock.c:
6127           netclientclock: Preparation for NTPv4 support
6128           We extend our calculations to work with local send time, remote receive time,
6129           remote send time and local receive time. For the netclientclock protocol,
6130           remote receive and send time are assumed to be the same value.
6131           For the results, this modified calculation makes absolutely no difference
6132           unless the two remote times are different.
6133
6134 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6135
6136         * libs/gst/net/gstnetclientclock.c:
6137           netclientclock. Fix last commit
6138           Apparently I failed at git add -i.
6139
6140 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6141
6142         * libs/gst/net/gstnetclientclock.c:
6143           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
6144           Bindings will like this, and also it fixes a FIXME comment.
6145
6146 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6147
6148         * libs/gst/net/gstptpclock.c:
6149           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
6150
6151 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6152
6153         * libs/gst/net/gstnetclientclock.c:
6154           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
6155           This improves accuracy on wifi or similar networks, where the RTT can go very
6156           high up for a single observation every now and then. Without filtering them
6157           away completely, they would still still modify the average RTT, and thus all
6158           clock estimations.
6159
6160 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6161
6162         * libs/gst/net/gstptpclock.c:
6163           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
6164           They don't necessarily use the same underlying clocks (e.g. on Windows), or
6165           might be configured to a different clock type (monotonic vs. real time clock).
6166           We need the values a clean system clock returns, as those are the values used
6167           by the internal clocks.
6168
6169 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6170
6171         * libs/gst/net/gstptpclock.c:
6172           ptpclock: Fix documentation a bit
6173
6174 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6175
6176         * tests/check/elements/fakesink.c:
6177           tests: fakesink: test notify::last-message and deep-notify::last-message
6178           deep-notify::last-message seems to cause some problems, so disable for now.
6179           https://bugzilla.gnome.org/show_bug.cgi?id=681642
6180
6181 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6182
6183         * plugins/elements/gsttypefindelement.c:
6184           typefind: Post an error if we can't typefind the data until EOS
6185           https://bugzilla.gnome.org/show_bug.cgi?id=750439
6186
6187 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6188
6189         * libs/gst/helpers/gst-ptp-helper.c:
6190           ptp-helper: Make sure to use g_poll() for the main context
6191           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
6192           somehow calls setugid(), which abort()s setuid root applications on OSX.
6193
6194 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6195
6196         * libs/gst/helpers/gst-ptp-helper.c:
6197           ptp-helper: Make sure that we are running setuid root if configured that way
6198
6199 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6200
6201         * libs/gst/helpers/gst-ptp-helper.c:
6202           ptp-helper: Fix interface listing and MAC retrieval on OSX
6203
6204 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6205
6206         * tools/gst-indent:
6207           gst-indent: Add support for gindent as executable name
6208           gst-indent used to support gnuindent and indent as executable names.
6209           However, on OSX one can "brew install gnu-indent" and then the
6210           executable name will be gindent. Added support for that.
6211           https://bugzilla.gnome.org/show_bug.cgi?id=750351
6212
6213 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6214
6215         * libs/gst/helpers/.gitignore:
6216           gitignore: add libs/gst/helpers/gst-ptp-helper
6217
6218 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6219
6220         * libs/gst/helpers/Makefile.am:
6221           ptp: ignore permission errors in Makefile
6222           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
6223
6224 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6225
6226         * libs/gst/helpers/gst-ptp-helper.c:
6227           ptp: Don't use SIOCGIFHWADDR on Apple
6228           Just #ifdef the code for now, this should be implemented around
6229           IOKit later instead of using ioctls.
6230
6231 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
6232
6233         * libs/gst/helpers/Makefile.am:
6234           build: make install-exec-hooks depend on install-helpersPROGRAMS
6235           To avoid race conditions where make would try to change ownership and
6236           permissions of the not-yet-installed ptp helper.
6237
6238 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6239
6240         * libs/gst/net/gstptpclock.c:
6241           ptp: Fix debug output to print the difference instead of absolute values
6242
6243 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
6244
6245         * libs/gst/net/gstptpclock.c:
6246           ptpclock: fix compilation
6247           Don't put code between declarations.
6248           Fix use of uninitialized variables
6249
6250 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6251
6252         * libs/gst/net/gstptpclock.c:
6253           ptp: Add median based pre-filtering of delays
6254           If the delay measurement is too far away from the median of the window of last
6255           delay measurements, we discard it. This increases accuracy on wifi a lot.
6256           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6257
6258 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6259
6260         * libs/gst/net/gstptpclock.c:
6261           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
6262           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6263
6264 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6265
6266         * libs/gst/net/gstptpclock.c:
6267           ptp: Add #defines to enable/disable improvements for unreliable networks
6268           We should do some more measurements with all these and check how much sense
6269           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
6270           letter anymore.
6271           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6272
6273 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6274
6275         * configure.ac:
6276         * docs/libs/gstreamer-libs-docs.sgml:
6277         * docs/libs/gstreamer-libs-sections.txt:
6278         * libs/gst/helpers/Makefile.am:
6279         * libs/gst/helpers/gst-ptp-helper.c:
6280         * libs/gst/net/Makefile.am:
6281         * libs/gst/net/gstptp_private.h:
6282         * libs/gst/net/gstptpclock.c:
6283         * libs/gst/net/gstptpclock.h:
6284         * libs/gst/net/net.h:
6285         * tests/examples/Makefile.am:
6286         * tests/examples/ptp/.gitignore:
6287         * tests/examples/ptp/Makefile.am:
6288         * tests/examples/ptp/ptp-print-times.c:
6289         * win32/common/libgstnet.def:
6290           ptp: Initial implementation of a PTP clock
6291           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
6292           slave-only mode, that allows a GStreamer pipeline to synchronize
6293           to a PTP network clock in some specific domain.
6294           The PTP subsystem can be initialized with gst_ptp_init(), which then
6295           starts a helper process to do the actual communication via the PTP
6296           ports. This is required as PTP listens on ports < 1024 and thus
6297           requires special privileges. Once this helper process is started, the
6298           main process will synchronize to all PTP domains that are detected on
6299           the selected interfaces.
6300           gst_ptp_clock_new() then allows to create a GstClock that provides the
6301           PTP time from a master clock inside a specific PTP domain. This clock
6302           will only return valid timestamps once the timestamps in the PTP domain
6303           are known. To check this, the GstPtpClock::internal-clock property and
6304           the related notify::clock signal can be used. Once the internal clock
6305           is not NULL, the PTP domain's time is known. Alternatively you can wait
6306           for this with gst_ptp_clock_wait_ready().
6307           To gather statistics about the PTP clock synchronization,
6308           gst_ptp_statistics_callback_add() can be used. This gives the
6309           application the possibility to collect all kinds of statistics
6310           from the clock synchronization.
6311           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6312
6313 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6314
6315         * docs/gst/gstreamer-sections.txt:
6316         * gst/gstclock.c:
6317         * gst/gstclock.h:
6318         * win32/common/libgstreamer.def:
6319           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
6320           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
6321           plus a signal to asynchronously wait for the clock to be synced.
6322           This can be used by clocks to signal that they need initial synchronization
6323           before they can report any time, and that this synchronization can also get
6324           completely lost at some point. Network clocks, like the GStreamer
6325           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
6326           to have as they can't report any time at all before they're synced.
6327           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6328
6329 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
6330
6331         * gst/gstallocator.h:
6332         * gst/gstmemory.c:
6333         * gst/gstmemory.h:
6334           memory: provide a mem_unmap function that takes the flags to unmap
6335           There are gstmemory's available that operate in two memory domains
6336           and need to ensure consistent access between these domains.
6337           Imagine a scenario where e.g. the GLMemory is mapped twice in both
6338           the GPU and the CPU domain.  On unmap or a subsequent map, it would
6339           like to ensure that the most recent data is available in the memory
6340           domain requested.  Either by flushing the writes and/or initiating a
6341           DMA transfer.  Without knowing which domain is being unmapped, the
6342           memory does not know where the most recent data is to transfer to
6343           the other memory domain.
6344           Note: this still does not allow downgrading a memory map.
6345           https://bugzilla.gnome.org/show_bug.cgi?id=750319
6346
6347 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
6348
6349         * gst/gstmemory.c:
6350         * tests/check/gst/gstmemory.c:
6351           memory: gst_memory_share may fail to exclusively lock the parent memory
6352           Now that locking exclusively dows not always succeed, we need to signal
6353           the failure case from gst_memory_init.
6354           Rather than introducing an API or funcionality change to gst_memory_init,
6355           workaround by checking exclusivity in the calling code.
6356           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6357
6358 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
6359
6360         * gst/gstbuffer.c:
6361         * tests/check/gst/gstbuffer.c:
6362           buffer: locking memory exclusively may fail
6363           Attempt to return a copy of the memory instead.
6364           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6365
6366 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
6367
6368         * gst/gstminiobject.c:
6369         * tests/check/gst/gstmemory.c:
6370           miniobject: disallow a double write/exclusive lock
6371           gst_memory_lock (mem, WRITE | EXCLUSIVE);
6372           gst_memory_lock (mem, WRITE | EXCLUSIVE);
6373           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
6374           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
6375           the exclusive counter is > 1. Indeed a GstMiniObject object with an
6376           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
6377           therefore not writable."
6378           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6379
6380 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6381
6382         * gst/gsturi.c:
6383           uri: match return type of get_uri_type() implementation to declaration
6384           https://bugzilla.gnome.org/show_bug.cgi?id=750292
6385
6386 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
6387
6388         * gst/gstbuffer.c:
6389           gstbuffer: Add a note about metas needing to be copied last
6390
6391 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
6392
6393         * gst/gstvalue.c:
6394         * tests/check/gst/gstvalue.c:
6395           gstvalue: Implement gst_value_is_subset() for flagsets
6396
6397 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
6398
6399         * tests/check/gst/gstprotection.c:
6400           check: Use GST_CHECK_MAIN macro
6401
6402 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
6403
6404         * plugins/elements/gstdownloadbuffer.c:
6405           downloadbuffer: release lock before posting msg
6406           to avoid the deadlock in playbin2,
6407           send msg after release the download buffer lock.
6408           https://bugzilla.gnome.org/show_bug.cgi?id=749535
6409
6410 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6411
6412         * gst/gststructure.c:
6413           structure: add note about missing field creation on _set()
6414
6415 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6416
6417         * tests/check/gst/gstcaps.c:
6418         * tests/check/gst/gststructure.c:
6419           tests: fix some leaks in new flagset checks
6420
6421 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
6422
6423         * libs/gst/base/gstqueuearray.c:
6424           queuearray: remove duplicate assignment
6425           We've already done this earlier in the function,
6426           and nothing has changed since we first read it.
6427
6428 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6429
6430         * gst/gst.c:
6431           gst/gst.c: Add a warning about DllMain to prevent misuse
6432           DllMain should not be relied on for anything except storing the DLL handle.
6433           It should also not be defined for static builds, but doing so is not
6434           straightforward and is mostly harmless, so let's just add a comment about that
6435           for now.
6436
6437 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6438
6439         * plugins/elements/gstfunnel.c:
6440           funnel: Improve debug output a bit
6441
6442 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6443
6444         * docs/design/draft-klass.txt:
6445           docs: fix typo in draft-klass.txt
6446
6447 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6448
6449         * docs/code-reviews/README:
6450         * docs/code-reviews/gstbin.c-1.41:
6451           code-reviews: remove obsolete code reviews
6452           This obsolete folder hasn't been touched since 2001 and has no purpose. It
6453           confuses new developers.
6454
6455 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
6456
6457         * libs/gst/base/gstbasesink.c:
6458           basesink: use the slightly more correct take_sample for last-sample
6459           gst_value_take_buffer() and gst_value_take_sample() both resolve to
6460           g_value_take_boxed().  Use the method with the correct name if we
6461           ever change that.
6462
6463 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
6464
6465         * docs/gst/gstreamer-sections.txt:
6466         * gst/gststructure.c:
6467         * gst/gststructure.h:
6468         * gst/gstvalue.c:
6469         * gst/gstvalue.h:
6470         * tests/check/gst/capslist.h:
6471         * tests/check/gst/gstcaps.c:
6472         * tests/check/gst/gststructure.c:
6473         * tests/check/gst/gstvalue.c:
6474         * win32/common/libgstreamer.def:
6475           gstvalue: Add GstFlagSet type
6476           GstFlagSet is a new type designed for negotiating sets
6477           of boolean capabilities flags, consisting of a 32-bit
6478           flags bitfield and 32-bit mask field. The mask field
6479           indicates which of the flags bits an element needs to have
6480           as specific values, and which it doesn't care about.
6481           This allows efficient negotiation of arrays of boolean
6482           capabilities.
6483           The standard serialisation format is FLAGS:MASK, with
6484           flags and mask fields expressed in hexadecimal, however
6485           GstFlagSet has a gst_register_flagset() function, which
6486           associates a new GstFlagSet derived type with an existing
6487           GFlags gtype. When serializing a GstFlagSet with an
6488           associated set of GFlags, it also serializes a human-readable
6489           form of the flags for easier debugging.
6490           It is possible to parse a GFlags style serialisation of a
6491           flagset, without the hex portion on the front. ie,
6492           +flag1/flag2/flag3+flag4, to indicate that
6493           flag1 & flag4 must be set, and flag2/flag3 must be unset,
6494           and any other flags are don't-care.
6495           https://bugzilla.gnome.org/show_bug.cgi?id=746373
6496
6497 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6498
6499         * gst/gstvalue.c:
6500           gstvalue: Add a comparision function for GstStructures
6501
6502 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6503
6504         * libs/gst/net/gstnetclientclock.c:
6505         * libs/gst/net/gstnettimeprovider.c:
6506           net: keep GCancellable fd around instead of re-creating it constantly
6507           Just create the cancellable fd once and keep it around instead
6508           of creating/closing it for every single packet. Since we spend
6509           most time waiting for packets, an fd is alloced and in use pretty
6510           much all the time anyway.
6511
6512 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6513
6514         * plugins/elements/gstfdsrc.c:
6515           Revert "doc: Workaround gtkdoc issue"
6516           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
6517           This should be fixed by the gtk-doc 1.23 release.
6518           <para> cannot contain <refsect2>:
6519           http://www.docbook.org/tdg/en/html/para.html
6520           http://www.docbook.org/tdg/en/html/refsect2.html
6521
6522 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
6523
6524         * plugins/elements/gstsparsefile.c:
6525           sparsefile: small cleanup
6526           The error path unrefs file->file so make sure we only go there when
6527           there is a non-NULL file->file.
6528
6529 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6530
6531         * plugins/elements/gstfdsrc.c:
6532           doc: Workaround gtkdoc issue
6533           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
6534           followed by a refsect2. Workaround the issue by wrapping the refsect2
6535           into para.
6536
6537 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6538
6539         * docs/design/part-negotiation.txt:
6540           docs/design/part-negotiation.txt: minor corrections
6541
6542 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6543
6544         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6545           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
6546           Previous patch was assuming that if the returned iter was the last iter
6547           the GSequence was empty, which is obviously wrong.
6548
6549 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
6550
6551         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6552           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
6553           We were segfaulting because g_sequence_search was returning the iter_end,
6554           and that iterator does not contain anything and thus should not be used
6555           directly
6556
6557 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6558
6559         * plugins/elements/gstfakesrc.c:
6560           fakesrc: fix property description
6561           We're enterprise now folks.
6562
6563 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6564
6565         * gst/gstpad.c:
6566           pad: bump chain function call logs from LOG to DEBUG
6567           They're really useful compared to other LOG stuff in there, so
6568           there is value is including them and not the rest.
6569
6570 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
6571
6572         * docs/gst/gstreamer-sections.txt:
6573         * gst/gstobject.c:
6574         * gst/gstobject.h:
6575         * tests/check/gst/gstobject.c:
6576         * win32/common/libgstreamer.def:
6577           gstobject: add gst_object_has_as_ancestor and deprecate previous function
6578           The old gst_object_has_ancestor will call the new code. This establishes the
6579           symetry with the new gst_object_has_as_parent.
6580           API: gst_object_has_as_ancestor()
6581
6582 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6583
6584         * docs/gst/gstreamer-sections.txt:
6585         * gst/gstobject.c:
6586         * gst/gstobject.h:
6587         * tests/check/gst/gstobject.c:
6588         * win32/common/libgstreamer.def:
6589           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
6590           This avoid confusion with a potential punction that check if a gstobject has-a
6591           parent.
6592           API: gst_object_has_as_parent()
6593
6594 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
6595
6596         * libs/gst/base/gstbasesink.c:
6597           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
6598           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
6599           checking if buffer is late before doing prepare call to save some effort:
6600           if (syncable && do_sync)
6601           late =
6602           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
6603           GST_CLOCK_EARLY, 0, FALSE);
6604           if (G_UNLIKELY (late))
6605           goto dropped;
6606           But this code has problem, it should calculate jitter based on current media
6607           clock, rather than just passing 0. I found it will drop all the frames when
6608           rewind in slow speed, such as -2X.
6609           https://bugzilla.gnome.org/show_bug.cgi?id=749258
6610
6611 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6612
6613         * plugins/elements/gstfdsrc.c:
6614           fdsrc: docs: fix and update documentation
6615           Update example to use gst-launch-1.0 and fix a paragraph.
6616           https://bugzilla.gnome.org/show_bug.cgi?id=749233
6617
6618 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6619
6620         * Makefile.am:
6621           Add removed example directories to CRUFT_DIRS
6622
6623 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6624
6625         * gst/gstparse.c:
6626         * plugins/elements/gstcapsfilter.c:
6627         * plugins/elements/gstfakesink.c:
6628         * plugins/elements/gstfakesrc.c:
6629         * plugins/elements/gstfilesink.c:
6630         * plugins/elements/gstfilesrc.c:
6631         * plugins/elements/gsttee.c:
6632           docs: gst-launch -> gst-launch-1.0 in example pipelines
6633           And some small example pipeline fix-ups.
6634
6635 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6636
6637         * docs/design/part-conventions.txt:
6638           docs/design/part-conventions.txt: minor corrections
6639
6640 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6641
6642         * docs/design/part-context.txt:
6643           docs/design/part-context.txt: minor corrections
6644
6645 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6646
6647         * docs/design/part-clocks.txt:
6648           docs/design/part-clocks.txt: minor corrections
6649
6650 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6651
6652         * docs/manual/appendix-porting.xml:
6653         * docs/random/porting-to-1.0.txt:
6654           docs: update porting guides to mention new device probing API
6655
6656 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6657
6658         * docs/design/part-states.txt:
6659           docs/design/part-states.txt: minor corrections
6660
6661 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6662
6663         * gst/gstevent.h:
6664           event: remove duplicated include
6665           https://bugzilla.gnome.org/show_bug.cgi?id=748739
6666
6667 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
6668
6669         * configure.ac:
6670         * tests/examples/Makefile.am:
6671         * tests/examples/launch/.gitignore:
6672         * tests/examples/launch/Makefile.am:
6673         * tests/examples/launch/mp3parselaunch.c:
6674         * tests/examples/metadata/.gitignore:
6675         * tests/examples/metadata/Makefile.am:
6676         * tests/examples/metadata/read-metadata.c:
6677         * tests/examples/queue/.gitignore:
6678         * tests/examples/queue/Makefile.am:
6679         * tests/examples/queue/queue.c:
6680         * tests/examples/typefind/.gitignore:
6681         * tests/examples/typefind/Makefile.am:
6682         * tests/examples/typefind/typefind.c:
6683           tests: remove some pointless ancient code examples
6684
6685 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
6686
6687         * libs/gst/base/gstbaseparse.c:
6688           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
6689           Since frame->priv->discont was cleared earlier,
6690           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
6691           Take the chance to refactor the frame creation a bit to
6692           organize the flags setting and reset.
6693           https://bugzilla.gnome.org/show_bug.cgi?id=738237
6694
6695 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6696
6697         * libs/gst/base/gstbaseparse.c:
6698           baseparse: respect DISCONT flag on buffers
6699           Drain the parser when a DISCONT buffer is received and then mark
6700           the next buffer to be pushed as a DISCONT one
6701           https://bugzilla.gnome.org/show_bug.cgi?id=745927
6702
6703 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6704
6705         * gst/gsttaglist.c:
6706           taglist: Copy the tag scope too when copying tag lists
6707
6708 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
6709
6710         * plugins/elements/gstidentity.c:
6711           identity: Also synchronize GAP events in sync=1
6712           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6713
6714 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
6715
6716         * plugins/elements/gstidentity.c:
6717         * plugins/elements/gstidentity.h:
6718           identity: With sync=true, don't pre-roll
6719           To act like a real live element, block the streaming when paused, and
6720           return NO_PREROLL.
6721           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6722
6723 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
6724
6725         * plugins/elements/gstidentity.c:
6726         * plugins/elements/gstidentity.h:
6727           identity: Take upstream latency into account for sync=1
6728           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6729
6730 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
6731
6732         * plugins/elements/gstidentity.c:
6733           identity: Handle PTS and DTS separately
6734           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6735
6736 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6737
6738         * .gitignore:
6739         * Android.mk:
6740         * gst/Makefile.am:
6741         * gst/parse/Makefile.am:
6742         * libs/Makefile.am:
6743         * libs/gst/Makefile.am:
6744         * libs/gst/base/Makefile.am:
6745         * libs/gst/controller/Makefile.am:
6746         * libs/gst/helpers/Makefile.am:
6747         * libs/gst/net/Makefile.am:
6748         * plugins/Makefile.am:
6749         * plugins/elements/Makefile.am:
6750         * tests/examples/controller/Makefile.am:
6751         * tools/Makefile.am:
6752           Remove obsolete Android build cruft
6753           This is not needed any longer.
6754
6755 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6756
6757         * plugins/elements/gstinputselector.c:
6758         * plugins/elements/gstinputselector.h:
6759           inputselector: Only try to push the first EOS received
6760           Subsequent EOS will push on the source pad that already received
6761           EOS and that will make the event function return FALSE. It needs
6762           only to push the first one and only return TRUE for the subsequent
6763           ones.
6764
6765 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6766
6767         * tests/check/gst/gstprintf.c:
6768           tests: printf: add unit test for %%
6769           https://bugzilla.gnome.org/show_bug.cgi?id=748414
6770
6771 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6772
6773         * gst/printf/vasnprintf.c:
6774           printf: fix invalid memory access in case of %%
6775           https://bugzilla.gnome.org/show_bug.cgi?id=748414
6776
6777 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6778
6779         * tests/check/Makefile.am:
6780           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
6781
6782 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6783
6784         * libs/gst/check/gstcheck.h:
6785           check: optionally check env var for us to make sure test env is set up
6786           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
6787           environment variable it is defined to is set up at the start
6788           of each test.
6789           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6790
6791 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
6792
6793         * libs/gst/base/gstbasesrc.c:
6794           basesrc: Remove unused assignment in perform_seek()
6795           https://bugzilla.gnome.org/show_bug.cgi?id=748345
6796
6797 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
6798
6799         * tests/check/gst/gstmemory.c:
6800           test: memory: Added test to verify the allocation params
6801           New test added to verify the allocation params for the memory
6802           https://bugzilla.gnome.org/show_bug.cgi?id=748277
6803
6804 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
6805
6806         * tests/check/gst/gstinfo.c:
6807           tests: info: add test case to reproduce infinite loop
6808           gst_debug_unset_threshold_for_name() used to go into an
6809           infinite loop when there was more than one category in
6810           the list.  This test captures the problem by failing
6811           via timeout.
6812           https://bugzilla.gnome.org/show_bug.cgi?id=748321
6813
6814 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
6815
6816         * gst/gstinfo.c:
6817           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
6818           Ensure iterator is advanced. The current list iteration code only
6819           advances the iterator (walk) if a match is found, which results
6820           in an infinite loop when more than one entry exists in the list.
6821           https://bugzilla.gnome.org/show_bug.cgi?id=748321
6822
6823 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6824
6825         * scripts/create-uninstalled-setup.sh:
6826           scripts: create-uninstalled-setup: miscellaneous fixes
6827           Error out if required build tools (flex, bison, pkg-config)
6828           are not present, instead of printing a message and then
6829           continuing.
6830           Check out submodules when fetching the repositories, so
6831           they're already there and ready later.
6832           Remove some 0.10 cruft.
6833
6834 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6835
6836         * .gitignore:
6837           Add INSTALL to .gitignore
6838
6839 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6840
6841         * tests/check/generic/states.c:
6842           tests: error out if test environment is not actually set up properly
6843           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6844
6845 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6846
6847         * configure.ac:
6848           configure: can use AM_SILENT_RULES unconditionally now
6849           https://autotools.io/automake/silent.html
6850
6851 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6852
6853         * configure.ac:
6854           configure: bump automake requirement to 1.14 and autoconf to 2.69
6855           This is only required for builds from git, people can still
6856           build tarballs if they only have older autotools.
6857           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6858
6859 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6860
6861         * INSTALL:
6862           Remove INSTALL file
6863           autotools automatically generate this, and when using different versions
6864           for autogen.sh there will always be changes to a file tracked by git.
6865
6866 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6867
6868         * scripts/gst-uninstalled:
6869           gstreamer-uninstalled: Update path to the GstValidate scenarios
6870
6871 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6872
6873         * gst/gstbuffer.c:
6874           buffer: Check return value of meta transform function in gst_buffer_copy_into()
6875           ... by printing some debug output whenever copying a GstMeta fails.
6876           https://bugzilla.gnome.org/show_bug.cgi?id=748119
6877
6878 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6879
6880         * gst/gstevent.h:
6881           event: fix header formatting
6882
6883 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6884
6885         * tests/check/gst/gstprotection.c:
6886           tests: protection: fix leak in unit test
6887
6888 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
6889
6890         * gst/gst.h:
6891           gst.h: include the new gstprotection.h header
6892           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6893
6894 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
6895
6896         * docs/gst/gstreamer-docs.sgml:
6897         * docs/gst/gstreamer-sections.txt:
6898         * gst/Makefile.am:
6899         * gst/gst_private.h:
6900         * gst/gstinfo.c:
6901         * gst/gstprotection.c:
6902         * gst/gstprotection.h:
6903         * tests/check/Makefile.am:
6904         * tests/check/gst/.gitignore:
6905         * tests/check/gst/gstprotection.c:
6906         * win32/common/libgstreamer.def:
6907           protection: add GstProtectionMeta to support protected content
6908           In order to support some types of protected streams (such as those
6909           protected using DASH Common Encryption) some per-buffer information
6910           needs to be passed between elements.
6911           This commit adds a GstMeta type called GstProtectionMeta that allows
6912           protection specific information to be added to a GstBuffer. An example
6913           of its usage is qtdemux providing information to each output sample
6914           that enables a downstream element to decrypt it.
6915           This commit adds a utility function to select a supported protection
6916           system from the installed Decryption elements found in the registry.
6917           The gst_protection_select_system function that takes an array of
6918           identifiers and searches the registry for a element of klass Decryptor that
6919           supports one or more of the supplied identifiers. If multiple elements
6920           are found, the one with the highest rank is selected.
6921           This commit adds a unit test for the gst_protection_select_system
6922           function that adds a fake Decryptor element to the registry and then
6923           checks that it can correctly be selected by the utility function.
6924           This commit adds a unit test for GstProtectionMeta that creates
6925           GstProtectionMeta and adds & removes it from a buffer and performs some
6926           simple reference count checks.
6927           API: gst_buffer_add_protection_meta()
6928           API: gst_buffer_get_protection_meta()
6929           API: gst_protection_select_system()
6930           API: gst_protection_meta_api_get_type()
6931           API: gst_protection_meta_get_info()
6932           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6933
6934 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
6935
6936         * gst/gstevent.c:
6937         * gst/gstevent.h:
6938         * tests/check/gst/gstevent.c:
6939         * win32/common/libgstreamer.def:
6940           event: add new GST_EVENT_PROTECTION
6941           In order for a decrypter element to decrypt media protected using a
6942           specific protection system, it first needs all the protection system
6943           specific  information necessary (E.g. information on how to acquire
6944           the decryption keys) for that stream.
6945           The GST_EVENT_PROTECTION defined in this commit enables this information
6946           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
6947           elements that use it (E.g. a decrypter element).
6948           API: GST_EVENT_PROTECTION
6949           API: gst_event_new_protection()
6950           API: gst_event_parse_protection()
6951           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6952
6953 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6954
6955         * plugins/elements/gsttee.c:
6956           tee: fix use of possibly-freed pad in debug statement
6957           The gst_object_unref() in the block above may be dropping
6958           the last ref to the pad and free the pad. Set pad pointer
6959           to NULL here, so that we don't accidentally use a
6960           possibly-freed pad pointer in the debug log statements
6961           further below, and also use the tee element as log object
6962           since that's more appropriate anyway.
6963           Fixes valgrind warnings and crashes in tee test_stress
6964           unit test when debug logging is enabled.
6965
6966 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6967
6968         * tests/check/gst/gstinfo.c:
6969           tests: info: fix unit test when run with GST_DEBUG=*:9
6970           Only save the messages we're interested in and expecting.
6971           When run with *:9 we might get additional TRACE level
6972           messages from other categories and then we don't end up
6973           with the number of messages we expect.
6974
6975 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6976
6977         * tests/check/gst/gstpad.c:
6978           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
6979
6980 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6981
6982         * tests/check/gst/gstpad.c:
6983           tests: pad: fix invalid memory access in debug log message
6984           The string we put in the buffer is not NUL-terminated, so
6985           don't try to print that via %s in a debug log message.
6986
6987 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6988
6989         * libs/gst/helpers/Makefile.am:
6990           helpers: on OSX, MKDIR_P is install-sh -c -d
6991           So we need to call it before cding to the bin directory.
6992
6993 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6994
6995         * libs/gst/helpers/Makefile.am:
6996           helpers: install -D isn't portable, use $(MKDIR_P) instead.
6997
6998 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6999
7000         * tests/check/gst/gstpad.c:
7001           tests: pad: test that idle probe will block
7002           This tests add an idle probe on an idle pad from a separate thread
7003           so that the callback is called immediatelly. This callback will sit
7004           still and then we try to push a buffer on this same pad. It verifies
7005           that the idle probe blocks data passing
7006           https://bugzilla.gnome.org/show_bug.cgi?id=747852
7007
7008 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7009
7010         * gst/gstpad.c:
7011           pad: block data flow when idle probe is running
7012           When idle probe runs directly from the gst_pad_add_probe() function
7013           we need to make sure that no data flow happens as idle probe
7014           is a blocking probe. The idle probe will prevent that any
7015           buffer, bufferlist or serialized events and queries are not
7016           flowing while it is running.
7017           https://bugzilla.gnome.org/show_bug.cgi?id=747852
7018
7019 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7020
7021         * gst/gsturi.c:
7022           docs: clarify that return value of gst_filename_to_uri() must be freed
7023           https://bugzilla.gnome.org/show_bug.cgi?id=747104
7024
7025 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7026
7027         * gst/gstbin.c:
7028         * tests/check/generic/states.c:
7029           bin: undo upward state changes on children when a child fails
7030           When a bin changes states upwards, and a child fails to change,
7031           any child that was already switched will not be reset to its
7032           original state, leaving its state inconsistent with the bin,
7033           which does not change state due to the failure.
7034           If the state change was from NULL to READY, it means that deleting
7035           this bin will cause those children to be deleted while not in
7036           NULL state, which is a Bad Thing. For other upward changes, it
7037           is less of a problem, as a subsequent switch back to NULL will
7038           cause an actual downwards change on those inconsistent elements,
7039           albeit from the "wrong" state.
7040           We now reset state to the original one when a child fails.
7041           Includes unit test.
7042           https://bugzilla.gnome.org/show_bug.cgi?id=747610
7043
7044 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7045
7046         * libs/gst/helpers/Makefile.am:
7047           helpers: use $(INSTALL) to ... install the helper.
7048           As it will create the folders and set permissions appropriately,
7049           better than doing it manually.
7050
7051 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7052
7053         * libs/gst/helpers/Makefile.am:
7054           helpers: Fix Makefile.am to install the completion-helper correctly.
7055           + The program is installed at install-exec time, we thus need
7056           to move it in install-exec-hook, not install-data-hook.
7057
7058 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7059
7060         * libs/gst/base/gstbasesrc.c:
7061           Revert "basesrc: fix pool leak on allocation query error path"
7062           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
7063           It seems the bug was fixed independently, and the merge was
7064           automagic, yielding two extra free calls.
7065
7066 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
7067
7068         * tests/check/gst/gstclock.c:
7069           tests: clock: fix test clock name
7070           Don't call the slave test clock "Master".
7071           https://bugzilla.gnome.org/show_bug.cgi?id=746430
7072
7073 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7074
7075         * gst/gstelementfactory.c:
7076         * gst/gstelementfactory.h:
7077           elementfactory: add ENCRYPTOR class defines
7078           to go with DECRYPTOR.
7079
7080 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
7081
7082         * gst/gstelementfactory.c:
7083         * gst/gstelementfactory.h:
7084           elementfactory: add DECRYPTOR class defines
7085           An element that performs decryption does not naturally fit within any
7086           of the existing element factory class types. It is useful to be able
7087           to easily get a list of all elements that support decryption so that
7088           a union can be computed between the protection systems that have a
7089           supported decryptor and the allowed protection systems for a particular
7090           stream.
7091           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
7092           associated string identifier "Decryptor". It also adds
7093           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
7094           so that uridecodebin can auto-plug a decryption element.
7095           https://bugzilla.gnome.org/show_bug.cgi?id=705991
7096
7097 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7098
7099         * plugins/elements/gsttypefindelement.c:
7100           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
7101
7102 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7103
7104         * plugins/elements/gsttypefindelement.c:
7105           typefind: fix leak in gst_type_find_element_src_event()
7106           gst_type_find_element_src_event() is supposed to consume @event but wasn't
7107           doing so when it was handling the event itself.
7108           https://bugzilla.gnome.org/show_bug.cgi?id=747775
7109           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7110
7111 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7112
7113         * gst/gstvalue.c:
7114           gstvalue: reset errno before g_ascii_strtoull call
7115           "errno" already has meaningless value before g_ascii_strtoull call.
7116           This causes invalid error check without reset.
7117           https://bugzilla.gnome.org/show_bug.cgi?id=747690
7118
7119 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7120
7121         * libs/gst/base/gstbasesrc.c:
7122           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
7123           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
7124           0) for live sources, which confuses synchronization if the source started
7125           capturing at a later time. And it's especially wrong for raw media, for which
7126           we should not set any DTS at all.
7127           https://bugzilla.gnome.org/show_bug.cgi?id=747731
7128
7129 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
7130
7131         * plugins/elements/gsttypefindelement.c:
7132           typefind: Run the default have-type handler after all application handlers
7133           Otherwise the CAPS event will already be forwarded downstream and
7134           the application has no way to intervene anymore.
7135           https://bugzilla.gnome.org/show_bug.cgi?id=735896
7136
7137 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
7138
7139         * plugins/elements/gstmultiqueue.c:
7140           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
7141           There is no reason I can see to set mq->buffering = TRUE when
7142           use_buffering is set; the code here also calls update_buffering(), which
7143           will set mq->buffering = TRUE if this is warranted because of low buffer
7144           levels.
7145           https://bugzilla.gnome.org/show_bug.cgi?id=745937
7146
7147 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7148
7149         * plugins/elements/gstinputselector.c:
7150           inputselector: fix cached buffer leak in chain function
7151           gst_selector_pad_chain() was popping cached buffers out of the queue without
7152           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
7153           has been passed to the pad chain function.
7154           This can be reproduced by running the
7155           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
7156           with Valgrind.
7157           https://bugzilla.gnome.org/show_bug.cgi?id=747611
7158           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7159
7160 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
7161
7162         * common:
7163         * tests/check/Makefile.am:
7164         * tests/examples/manual/Makefile.am:
7165           tests: Use AM_TESTS_ENVIRONMENT
7166           Needed by the new automake test runner
7167
7168 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7169
7170         * gst/gstbufferlist.c:
7171           bufferlist: make sure list is writable before adding or removing buffers
7172           https://bugzilla.gnome.org/show_bug.cgi?id=747439
7173
7174 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7175
7176         * gst/gstbufferlist.c:
7177           bufferlist: minor docs addition for gst_buffer_list_get()
7178           Return buffer remains valid as long as list is valid
7179           and buffer is not removed from list.
7180           https://bugzilla.gnome.org/show_bug.cgi?id=747438
7181
7182 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7183
7184         * libs/gst/base/gstbasesrc.c:
7185           basesrc: fix pool leak on allocation query error path
7186           It could be triggered by:
7187           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
7188           Spotted while testing:
7189           https://bugzilla.gnome.org/show_bug.cgi?id=743910
7190
7191 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
7192
7193         * libs/gst/base/gstbaseparse.c:
7194           baseparse: Forward SEGMENT_DONE events immediately
7195           There might be no more data coming afterwards, and we just drained everything
7196           that was left to be pushed anyway.
7197
7198 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7199
7200         * gst/gstinfo.c:
7201           docs: fix cross-reference to environment variables in GstInfo
7202           https://bugzilla.gnome.org/show_bug.cgi?id=747416
7203
7204 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7205
7206         * gst/gstmemory.c:
7207           memory: add check for writablity in resize
7208           Add guard to gst_memory_resize() to make sure the
7209           memory to be resized is actually writable.
7210           https://bugzilla.gnome.org/show_bug.cgi?id=747392
7211
7212 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * tests/check/elements/multiqueue.c:
7215           tests: multiqueue: add test to make sure initial events go through without buffers
7216
7217 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7218
7219         * tests/check/elements/queue.c:
7220           tests: queue: check that the initial events are sent on immediately
7221           Add a check that makes sure stream-start, caps, and segment events
7222           are passed on by queue without delay, i.e. even if no buffer is
7223           sent.
7224
7225 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
7226
7227         * gst/gstpad.c:
7228           pad: Print debug output from gst_pad_link_full() if preparing linking failed
7229           Makes it easier to find linking failures in debug logs.
7230
7231 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7232
7233         * gst/gstsegment.h:
7234           segment: small docs addition
7235           https://bugzilla.gnome.org/show_bug.cgi?id=690564
7236
7237 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7238
7239         * docs/design/part-streams.txt:
7240         * docs/design/part-synchronisation.txt:
7241           docs: design: fix some 0.10-isms in GstSegment docs
7242           1) segment.accum -> segment.base
7243           2) Refer to GstSegment members as S.foo instead of
7244           NS.foo, the event is now called a segment event
7245           rather than newsegment event.
7246           3) There's no more abs_rate field in GstSegment,
7247           and there never was an abs_applied_rate field.
7248           https://bugzilla.gnome.org/show_bug.cgi?id=690564
7249
7250 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
7251
7252         * libs/gst/base/gstbasesrc.c:
7253           basesrc: do not leak buffer pool in error case
7254           https://bugzilla.gnome.org/show_bug.cgi?id=747321
7255
7256 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7257
7258         * gst/gsturi.c:
7259           uri: Silence a compiler warning
7260           This is a false positive for use initialized. The variable is set and
7261           used enclosed in the safe if condition.
7262
7263 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7264
7265         * docs/gst/gstreamer-sections.txt:
7266           doc: Add gst_segment_to_running_time_full
7267
7268 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
7269
7270         * libs/gst/base/gstbasesrc.c:
7271           basesrc: Fix documentation, buffer pools are unreffed and not freed
7272
7273 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7274
7275         * INSTALL:
7276           Update INSTALL to the automake 1.14 version
7277
7278 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7279
7280         * autogen.sh:
7281         * common:
7282           Automatic update of common submodule
7283           From bc76a8b to c8fb372
7284
7285 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7286
7287         * win32/common/libgstreamer.def:
7288           win32: fix exports
7289
7290 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7291
7292         * docs/gst/gstreamer-sections.txt:
7293         * gst/gstsegment.c:
7294         * gst/gstsegment.h:
7295         * win32/common/libgstreamer.def:
7296           segment: add gst_segment_is_equal
7297           It beats memcmp due to the 'reserved' fields.
7298           API: gst_segment_is_equal()
7299           Found via, but probably not directly linked to,
7300           https://bugzilla.gnome.org/show_bug.cgi?id=738216
7301
7302 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7303
7304         * win32/common/libgstbase.def:
7305         * win32/common/libgstreamer.def:
7306           win32: add new API to exports
7307
7308 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7309
7310         * gst/gstpad.c:
7311         * tests/check/gst/gstpad.c:
7312           pad: allow probes to remove the data item whilst returning PROBE_OK
7313           Use case: we want to block the source pad of a leaky queue and
7314           drop the buffer that causes the block. If we return PROBE_DROP
7315           then the buffer gets dropped, but we get called again. If we
7316           return PROBE_OK we can't easily drop the buffer. If we just
7317           replace the item into the GstPadProbeInfo structure with NULL,
7318           GStreamer will push a NULL buffer to the next element when we
7319           unblock the pad probe. This patch ensures it doesn't do that.
7320           https://bugzilla.gnome.org/show_bug.cgi?id=734342
7321
7322 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
7323
7324         * gst/gstelement.c:
7325           element: Document when a clock is available from gst_element_get_clock()
7326           https://bugzilla.gnome.org/show_bug.cgi?id=744442
7327
7328 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
7329
7330         * docs/gst/gstreamer-sections.txt:
7331         * gst/gstpipeline.c:
7332         * gst/gstpipeline.h:
7333           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
7334           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
7335           bindings as they are confused with gst_element_*_clock().
7336           API: gst_pipeline_get_pipeline_clock()
7337           https://bugzilla.gnome.org/show_bug.cgi?id=744442
7338
7339 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7340
7341         * libs/gst/base/gstbasetransform.c:
7342           basetransform: Add Since mark for new method
7343           https://bugzilla.gnome.org/show_bug.cgi?id=734424
7344
7345 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
7346
7347         * docs/libs/gstreamer-libs-sections.txt:
7348         * libs/gst/base/gstbasetransform.c:
7349         * libs/gst/base/gstbasetransform.h:
7350           basetransform: Add a method to let subclasses cleanly update srcpad caps
7351           API:
7352           gst_base_transform_update_src
7353           https://bugzilla.gnome.org/show_bug.cgi?id=734424
7354
7355 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7356
7357         * docs/pwg/advanced-scheduling.xml:
7358         * docs/pwg/advanced-types.xml:
7359           docs: pwg: fix missing comma and 0.10-ism in code sample
7360           https://bugzilla.gnome.org/show_bug.cgi?id=747267
7361           https://bugzilla.gnome.org/show_bug.cgi?id=747266
7362
7363 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
7364
7365         * gst/gstmemory.c:
7366           memory: improve docs for _copy() and _share()
7367
7368 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7369
7370         * tests/check/elements/filesink.c:
7371           test: filesink: add tests for buffers with multiple memory blocks
7372           Update test_seeking testcase to verify the render and render_list
7373           virtual method handle buffers and buffer list containing multiple
7374           memory blocks correctly.
7375           https://bugzilla.gnome.org/show_bug.cgi?id=747223
7376
7377 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7378
7379         * gst/gstelement.h:
7380           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
7381
7382 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7383
7384         * gst/gstelement.c:
7385           element: Fix request_new_pad introspection
7386           Marking gst_element_request_pad as the caller of the ->request_new_pad
7387           virtual method.
7388
7389 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7390
7391         * tests/check/elements/filesink.c:
7392           tests: filesink: add check for render_list virtual method
7393           GstFileSink implements the render_list virtual method to render
7394           a list of buffers. Update the test_seeking test case to also
7395           check the render_list method implementation.
7396           https://bugzilla.gnome.org/show_bug.cgi?id=747100
7397
7398 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
7399
7400         * gst/gst_private.h:
7401         * gst/gstcaps.c:
7402         * gst/gstdebugutils.c:
7403           debugutils: nicer printing of caps features
7404           Only print interesting caps features, don't
7405           append (memory:SystemMemory) to all caps,
7406           which makes them much more unwieldy and
7407           harder to read. Also use internal function
7408           to get caps features so that our printing
7409           has no side effects on the caps.
7410           https://bugzilla.gnome.org/show_bug.cgi?id=746809
7411
7412 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
7413
7414         * gst/gstdebugutils.c:
7415           debugutils: plot caps features
7416           https://bugzilla.gnome.org/show_bug.cgi?id=746809
7417
7418 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
7419
7420         * gst/gstpad.c:
7421           pad: Fix a typo in a docstring
7422           https://bugzilla.gnome.org/show_bug.cgi?id=747119
7423
7424 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
7425
7426         * gst/Makefile.am:
7427         * libs/gst/base/Makefile.am:
7428         * libs/gst/check/Makefile.am:
7429         * libs/gst/controller/Makefile.am:
7430         * libs/gst/net/Makefile.am:
7431           introspection: Don't use g-ir-scanner cache at compile time
7432           It pollutes user directories and we don't need to cache it
7433           https://bugzilla.gnome.org/show_bug.cgi?id=747095
7434
7435 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7436
7437         * gst/gstpad.c:
7438           pad: fix outdated debug message
7439           Buffer lists don't have groups any more in 1.0
7440
7441 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7442
7443         * libs/gst/base/gstbasesrc.c:
7444           basesrc: Flush-stop starts live task in paused
7445           The flush-stop event should not restart the task for live sources unless
7446           the element is playing. This was breaking seeks in pause with the rtpsrc.
7447           https://bugzilla.gnome.org/show_bug.cgi?id=635701
7448
7449 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7450
7451         * tests/check/elements/filesink.c:
7452           tests: check location isn't truncated
7453           Test covering the recent commit where location='".abc' won't get truncated
7454           to '.ab' anymore
7455           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7456
7457 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7458
7459         * gst/gstvalue.c:
7460         * tests/check/gst/gstvalue.c:
7461           gstvalue: only unwrap string delimited with "
7462           Don't unwrap strings that start but don't finish with a double quote. If a
7463           string is delimited by two quotes we unescape them and any special characters
7464           in the middle (like \" or \\). If the first character or the last character
7465           aren't a quote we assume it's part of an unescaped string.
7466           Moved some deserialize_string unit tests because we don't try to unwrap strings
7467           missing that second quote anymore.
7468           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7469
7470 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7471
7472         * gst/parse/grammar.y:
7473           parse: check before truncating strings
7474           Don't truncate the last character of a string if it isn't necessary.
7475           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7476
7477 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
7478
7479         * gst/gstbus.c:
7480           bus: Add guards against invalid arguments to set_flushing() and poll()
7481           https://bugzilla.gnome.org/show_bug.cgi?id=746871
7482
7483 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7484
7485         * libs/gst/base/gstbaseparse.c:
7486         * tests/check/libs/baseparse.c:
7487           baseparse: only post 'no valid frames' error if buffers were received
7488           Otherwise baseparse will consider empty streams to be an error while
7489           an empty stream is a valid scenario. With this patch, errors would
7490           only be emitted if the parser received data but wasn't able to
7491           produce any output from it.
7492           This change is only for push-mode operation as in pull mode an
7493           empty file can be considered an error for the one driving the
7494           pipeline
7495           Includes a unit test for it
7496           https://bugzilla.gnome.org/show_bug.cgi?id=733171
7497
7498 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7499
7500         * plugins/elements/gsttee.c:
7501         * plugins/elements/gsttee.h:
7502         * tests/check/elements/tee.c:
7503           tee: Add allow-not-linked property
7504           This property avoids not linked error when all the pads are unlinked
7505           or when there are no source pads. This is useful in dynamic pipelines
7506           where it can happen that for a short time there are no pads at all or
7507           all downstream pads are not linked yet.
7508           https://bugzilla.gnome.org/show_bug.cgi?id=746436
7509
7510 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
7511
7512         * docs/gst/running.xml:
7513           docs: Fix typos
7514           https://bugzilla.gnome.org/show_bug.cgi?id=746585
7515
7516 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
7517
7518         * gst/gstpluginloader.c:
7519           pluginloader: Fix typos
7520           https://bugzilla.gnome.org/show_bug.cgi?id=746585
7521
7522 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7523
7524         * plugins/elements/gstoutputselector.c:
7525           output-selector: add drain handling
7526           Release the latest buffer, if any, and then just let
7527           the drain be pushed downstream
7528
7529 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7530
7531         * Makefile.am:
7532           Revert "Fix distcheck"
7533           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
7534           Installing completions to a custom prefix is now fixed.
7535
7536 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7537
7538         * libs/gst/helpers/Makefile.am:
7539           helpers: remove completion-helper on uninstall
7540           + And add it to CLEANFILES
7541
7542 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7543
7544         * data/completions/gst-inspect-1.0:
7545         * data/completions/gst-launch-1.0:
7546         * libs/gst/helpers/gst:
7547           completions: remove last unnamespaced symbols.
7548           https://bugzilla.gnome.org/show_bug.cgi?id=744877
7549
7550 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7551
7552         * data/completions/gst-inspect-1.0:
7553         * data/completions/gst-launch-1.0:
7554           completions: remove deprecated shell syntax.
7555           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7556
7557 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7558
7559         * data/completions/gst-inspect-1.0:
7560         * data/completions/gst-launch-1.0:
7561           completions: prefix shell functions with _gst
7562           + To make it more difficult for them to conflict in the
7563           global namespace.
7564           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7565
7566 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7567
7568         * configure.ac:
7569           bash-completion: Respect the prefix
7570           Don't try and install the bash helpers outside the defined prefix.
7571           https://bugzilla.gnome.org/show_bug.cgi?id=744877
7572
7573 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7574
7575         * plugins/elements/gstinputselector.c:
7576           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
7577           Removes the now unused 'pad' parameter and renames the function
7578           to something more appropriate.
7579           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7580
7581 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7582
7583         * plugins/elements/gstinputselector.c:
7584           input-selector: Remove pad's 'active' field
7585           This is now never read.
7586           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7587
7588 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7589
7590         * plugins/elements/gstinputselector.c:
7591           input-selector: Use segment-presence for running_time check
7592           When determining whether the running_time of a pad can be
7593           calculated, check if the segment is in TIME format instead
7594           of using the 'active' field.
7595           Since the latter is set through *any* activity, it's not a
7596           reliable indicator of segment presence.
7597           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7598
7599 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7600
7601         * plugins/elements/gstinputselector.c:
7602         * plugins/elements/gstinputselector.h:
7603           input-selector: Remove 'blocked' flag
7604           With the disappearance of the 'block' signal, this
7605           flag cannot be set to TRUE.
7606           gst_input_selector_wait disappears as it never waits
7607           and just returns self->flushing.
7608           https://bugzilla.gnome.org/show_bug.cgi?id=736891
7609
7610 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7611
7612         * plugins/elements/gstinputselector.c:
7613         * plugins/elements/gstinputselector.h:
7614           input-selector: Remove obsolete 'block' signal
7615           This signal blocks the input-selector with no means of unblocking
7616           other than a state change back to READY. It seems this signal was
7617           part of an old way of synchronously switching the selector,
7618           together with the already-removed 'switch' signal.
7619           Removing the signal is safe, as attempting to use it could only
7620           end in deadlocks. Attempting to emit an unknown signal just causes
7621           g_criticals.
7622           https://bugzilla.gnome.org/show_bug.cgi?id=736891
7623
7624 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7625
7626         * plugins/elements/gstinputselector.c:
7627           input-selector: Fix waiting on EOS
7628           This apparently got broken by bc1ec4e. Since self->blocked is always
7629           FALSE, gst_input_selector_wait never actually waits.
7630           Using (!self->eos || self->blocked) && ... as the loop condition would
7631           be incorrect as well, because then the other call to the function in
7632           _chain would block until EOS, so the functions cannot be merged trivially.
7633           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
7634           As such, just inline the loop.
7635           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7636
7637 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7638
7639         * tests/check/elements/selector.c:
7640           tests: input-selector: new tests for EOS handling
7641           3 new tests:
7642           1) Tests that a stream that is empty (just an EOS event)
7643           on inactive pad doesn't get through and tamper
7644           with the active pad that still has data
7645           2) Tests that a stream that is shorter than the active one
7646           (pushes EOS earlier) doesn't has its EOS pushed
7647           3) Tests that switching to an inactive stream that has received
7648           EOS will make input-selector push EOS
7649           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7650
7651 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7652
7653         * tests/check/elements/selector.c:
7654           tests: selector: remove weird semicolons at the end of test functions
7655           Even though it works, it is not needed and seems more natural
7656           to not have semicolons at the end of function declarations
7657           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7658
7659 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
7660
7661         * plugins/elements/gstqueue2.c:
7662           queue2: Process SEEKING query
7663           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
7664           seekable when a queue2 in download or ringbuffer mode is inserted:
7665           rtmpsrc ! queue2 ! flvdemux
7666           https://bugzilla.gnome.org/show_bug.cgi?id=733351
7667
7668 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
7669
7670         * libs/gst/check/libcheck/check_run.c:
7671           check: Fix uninitialized variable compiler warning with gcc
7672           check_run.c: In function 'sig_handler':
7673           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
7674           killpg(group_pid, child_sig);
7675           ^
7676           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
7677           sigaction(sig_nr, &old_action[idx], NULL);
7678           ^
7679
7680 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
7681
7682         * libs/gst/check/libcheck/check_run.c:
7683           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
7684           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
7685           itself is still running in the background, uses CPU and memory and potentially
7686           never exits (e.g. if the test ran into a deadlock or infinite loop).
7687           The reason why we have to manually kill the actual tests is that after
7688           forking they will be moved to their own process group, and as such are
7689           not receiving any signals sent to the test runner anymore. This is supposed
7690           to be done to make it easier to kill a test, which it only really does if
7691           the test itself is forking off new processes.
7692           This fix is not complete though. SIGKILL can't be caught at all, and error
7693           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
7694           happen if there is a bug in the test runner itself, and as such seem less
7695           important.
7696
7697 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
7698
7699         * plugins/elements/gstvalve.c:
7700           valve: Don't drop non-serialized queries when the valve is dropping
7701           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
7702           negotiates to whatever format it wants to. Once the valve is not-dropping
7703           anymore this can easily result in negotiation failing completely.
7704           https://bugzilla.gnome.org/show_bug.cgi?id=746448
7705
7706 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
7707
7708         * gst/gst.c:
7709         * gst/gstsegment.c:
7710         * gst/gstsegment.h:
7711         * tests/check/gst/gstsegment.c:
7712         * win32/common/libgstreamer.def:
7713           segment: remove the bounds check from _to_running_time_full()
7714           Do not do any checks for the start/stop in the new
7715           gst_segment_to_running_time_full() method, we can let this be done by
7716           the more capable gst_segment_clip() method. This allows us to remove the
7717           enum of results and only return the sign of the calculated running-time.
7718           We need to put the old clipping checks in the old
7719           gst_segment_to_running_time() still because they work slightly
7720           differently than the _clip methods.
7721           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
7722
7723 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
7724
7725         * gst/gstsegment.c:
7726         * gst/gstsegment.h:
7727         * tests/check/gst/gstsegment.c:
7728           segment: add option to disable clipping
7729           Add a clip argument to gst_segment_to_running_time_full() to disable
7730           the checks against the segment boundaries. This makes it possible to
7731           generate an extrapolated running-time for timestamps outside of the
7732           segment.
7733           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
7734
7735 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7736
7737         * gst/gst.c:
7738           gst: ref/unref new enum type in gst_init/deinit()
7739
7740 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7741
7742         * tests/misc/test-gstreamer-completion.sh:
7743         * tools/gstreamer-completion:
7744           tools: remove outdated completion script
7745           + Remove the associated test
7746           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7747
7748 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
7749
7750         * gst/gstsegment.c:
7751         * gst/gstsegment.h:
7752         * tests/check/gst/gstsegment.c:
7753         * win32/common/libgstreamer.def:
7754           segment: add helper to get negative running-time
7755           Add a helper method to get a running-time with a little more features
7756           such as detecting if the value was before or after the segment and
7757           negative running-time.
7758           API: gst_segment_to_running_time_full()
7759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
7760
7761 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
7762
7763         * gst/gstsegment.c:
7764         * tests/check/gst/gstsegment.c:
7765           segment: fix offset handling with non 0 start
7766           The position in the segment is relative to the start but the offset
7767           isn't, so subtract the start from the position when setting the offset.
7768           Add unit test for this as well.
7769
7770 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
7771
7772         * plugins/elements/gstfunnel.c:
7773           funnel: Add support for buffer lists
7774
7775 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
7776
7777         * libs/gst/base/gstbaseparse.c:
7778           baseparse: remove duplicate code
7779           These are already freed by gst_base_parse_clear_queues()
7780           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7781
7782 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
7783
7784         * gst/gstpluginloader.c:
7785           pluginloader: Fix indention
7786
7787 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7788
7789         * libs/gst/base/gstbaseparse.c:
7790           baseparse: reset skip on segments and discontinuities
7791           Large scale skip is an optimization, and thus it is safer to
7792           stop skipping than to continue. Clear skip on segments and
7793           discontinuities, as these are points where it is possible that
7794           the original idea of "bytes to skip" changes.
7795
7796 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
7797
7798         * plugins/elements/gstmultiqueue.c:
7799           multiqueue: Don't grow queue infinitely if only one pad is linked
7800           This was introduced by
7801           https://bugzilla.gnome.org/show_bug.cgi?id=719893
7802           https://bugzilla.gnome.org/show_bug.cgi?id=722891
7803           but it doesn't make any sense at all and causes huge memory leaks.
7804           https://bugzilla.gnome.org/show_bug.cgi?id=744253
7805
7806 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
7807
7808         * libs/gst/base/gstbasesink.c:
7809           basesink: handle empty buffer list more gracefully
7810           Don't abort, just ignore it. It's like a buffer
7811           without memories.
7812
7813 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7814
7815         * libs/gst/base/gstadapter.c:
7816           adapter: minor optimisation for gst_adapter_take_buffer_list()
7817           Try to allocate buffer list with a suitable size from the
7818           beginning to avoid having to re-alloc the buffer list array.
7819
7820 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7821
7822         * tests/check/libs/adapter.c:
7823           tests: add unit test for gst_adapter_take_buffer_list()
7824
7825 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7826
7827         * docs/libs/gstreamer-libs-sections.txt:
7828         * libs/gst/base/gstadapter.c:
7829         * libs/gst/base/gstadapter.h:
7830         * win32/common/libgstbase.def:
7831           adapter: add gst_adapter_take_buffer_list()
7832           API: gst_adapter_take_buffer_list()
7833
7834 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7835
7836         * tests/.gitignore:
7837         * tests/check/elements/.gitignore:
7838           Add new streamiddemux binaries to .gitignore
7839
7840 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7841
7842         * libs/gst/base/gstcollectpads.c:
7843           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
7844
7845 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7846
7847         * libs/gst/base/gstadapter.c:
7848           adapter: avoid multiple calls to gst_buffer_get_size() in macro
7849
7850 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
7851
7852         * gst/gstelement.c:
7853           element: properly escape percent sign in documentation
7854
7855 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
7856
7857         * gst/gstbuffer.c:
7858           buffer: Use the correct enum type to fix a compiler warning
7859           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
7860           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
7861           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
7862           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
7863           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
7864           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
7865           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
7866           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
7867           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
7868           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
7869           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7870
7871 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
7872
7873         * win32/common/libgstnet.def:
7874           defs: update defs
7875
7876 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
7877
7878         * docs/libs/gstreamer-libs-sections.txt:
7879         * libs/gst/net/Makefile.am:
7880         * libs/gst/net/gstnetcontrolmessagemeta.c:
7881         * libs/gst/net/gstnetcontrolmessagemeta.h:
7882           meta: Add `GstNetControlMessageMeta`
7883           GstNetAddress can be used to store ancillary data which was received with
7884           or is to be sent alongside the buffer data.  When used with socket sinks
7885           and sources which understand this meta it allows sending and receiving
7886           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
7887           and Unix file descriptions (See `GUnixFDMessage`).
7888           This will be useful for implementing protocols which use file-descriptor
7889           passing in payloaders/depayloaders without having to re-implement all the
7890           socket handling code already present in elements such as multisocketsink,
7891           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
7892           This meta uses the platform independent `GSocketControlMessage` API
7893           provided by GLib as a part of GIO.  As a result this new meta does not
7894           require any new dependencies or any conditional compliation for
7895           portablility, although it is unlikely to do anything useful on non-UNIX
7896           platforms.
7897
7898 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7899
7900         * gst/gstquery.c:
7901           allocation: Allow allocation pool without size
7902           This allow proposing a number of buffers required even if the size
7903           of buffer is unfixed. This is often the case for encoded formats.
7904
7905 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7906
7907         * gst/gstbufferpool.c:
7908         * tests/check/gst/gstbufferpool.c:
7909           bufferpool: Don't stop the pool in set_config()
7910           Don't stop the pool in set_config(). Instead, let the controlling
7911           element manage it. Most of the time, when an active pool is being
7912           configured is because the caps didn't change.
7913           https://bugzilla.gnome.org/show_bug.cgi?id=745377
7914
7915 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7916
7917         * libs/gst/base/gstbasesink.c:
7918           basesink: drain on allocation query
7919           Allows buffers to be reclaimed when caps is to be renegotiated so
7920           that bufferpools can be stopped. As the allocation query is
7921           serialized all buffers have been already drained from the pipeline,
7922           except this last_sample one.
7923           https://bugzilla.gnome.org/show_bug.cgi?id=682770
7924
7925 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7926
7927         * libs/gst/base/gstbasesink.c:
7928           basesink: when draining, deep copy the last buffer to unref old memory
7929           Use gst_buffer_copy_deep() to force the copy of the underlying
7930           memory instead of possibly doing a shallow copy of the buffer
7931           and just referencing the memory
7932           https://bugzilla.gnome.org/show_bug.cgi?id=745287
7933
7934 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7935
7936         * gst/gstbuffer.c:
7937         * gst/gstbuffer.h:
7938         * tests/check/gst/gstbuffer.c:
7939         * win32/common/libgstreamer.def:
7940           gstbuffer: add gst_buffer_copy_deep
7941           A variant of gst_buffer_copy that forces the underlying memory
7942           to be copied.
7943           This is added to avoid adding an extra reference to a GstMemory
7944           that might belong to a bufferpool that is trying to be drained.
7945           The use case is when the buffer copying is done to release the
7946           old buffer and all its resources.
7947           https://bugzilla.gnome.org/show_bug.cgi?id=745287
7948
7949 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
7950
7951         * gst/gstbus.c:
7952           bus: Use g_list_free_full() instead of manually unreffing and freeing
7953           Also unref the messages, not the GList nodes.
7954
7955 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
7956
7957         * gst/gstbus.c:
7958           bus: Fix another case where we hold the object lock while unreffing a message
7959
7960 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7961
7962         * gst/gstbus.c:
7963           bus: Unreferencing messages outside the lock
7964           Shouldn't take the lock while unreferencing messages, because that may cause
7965           more messages to be sent, which will try to take the lock and cause the app to
7966           hang.
7967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
7968
7969 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7970
7971         * docs/gst/gstreamer-sections.txt:
7972         * gst/gstutils.c:
7973         * gst/gstutils.h:
7974         * win32/common/libgstreamer.def:
7975           utils: Add gst_bin_sync_children_states()
7976           gst_bin_sync_children_states() will iterate over all the elements of a bin and
7977           sync their states with the state of the bin. This is useful when adding many
7978           elements to a bin and would otherwise have to call
7979           gst_element_sync_state_with_parent() on each and every one of them.
7980           https://bugzilla.gnome.org/show_bug.cgi?id=745042
7981
7982 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7983
7984         * gst/printf/vasnprintf.c:
7985           printf: handle unsigned modifier for long long
7986           Otherwise, an unsigned integer will be displayed as a signed one if we
7987           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
7988           https://bugzilla.gnome.org/show_bug.cgi?id=746096
7989
7990 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
7991
7992         * plugins/elements/gststreamiddemux.c:
7993           streamiddemux: Reset pad counter after removing all pads
7994
7995 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7996
7997         * configure.ac:
7998         * plugins/elements/Makefile.am:
7999         * plugins/elements/gstelements.c:
8000         * plugins/elements/gststreamiddemux.c:
8001         * plugins/elements/gststreamiddemux.h:
8002         * tests/check/Makefile.am:
8003         * tests/check/elements/streamiddemux.c:
8004         * tests/examples/Makefile.am:
8005         * tests/examples/streamiddemux/Makefile.am:
8006         * tests/examples/streamiddemux/streamiddemux-stream.c:
8007           streamiddemux: Add streamiddemux element
8008           Demultiplex a stream to multiple source pads based on the stream ids from the
8009           stream-start events. This basically reverses the behaviour of funnel.
8010           https://bugzilla.gnome.org/show_bug.cgi?id=707605
8011
8012 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
8013
8014         * win32/common/config.h:
8015         * win32/common/gstenumtypes.c:
8016         * win32/common/gstversion.h:
8017           win32: update
8018
8019 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8020
8021         * tests/check/Makefile.am:
8022         * tests/check/gst/.gitignore:
8023         * tests/check/gst/gstprintf.c:
8024           tests: add some basic unit tests for our printf stuff
8025           To test new %I32 support.
8026           https://bugzilla.gnome.org/show_bug.cgi?id=744281
8027
8028 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
8029
8030         * gst/printf/printf-parse.c:
8031           printf: add support for %I32
8032           https://bugzilla.gnome.org/show_bug.cgi?id=744281
8033
8034 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8035
8036         * gst/gstinfo.c:
8037           info: move category level threshold check into log function dispatcher
8038           Minor optimisation: check category log level earlier in the
8039           log function dispatcher and not only in the default log
8040           function.
8041           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8042
8043 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
8044
8045         * plugins/elements/gsttypefindelement.c:
8046           typefind: Reset segment when deactivating pull mode or not running in pull mode
8047           We use the segment format to detect if we run the streaming thread or not.
8048           Without resetting we might believe we do so, although we only did in the past
8049           and are now running in e.g. push mode.
8050           https://bugzilla.gnome.org/show_bug.cgi?id=745073
8051
8052 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
8053
8054         * libs/gst/check/libcheck/check_msg.c:
8055         * m4/check-checks.m4:
8056           check: Use mkstemp instead of tempnam if possible
8057           Using tempnam() is deprecated, this gives warning and fails the build
8058           with -Werror.
8059           https://bugzilla.gnome.org/show_bug.cgi?id=745858
8060
8061 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
8062
8063         * libs/gst/base/gstbasesink.c:
8064           basesink: clean up the need_preroll variable
8065           Based on patch from Song Bing <b06498@freescale.com>
8066           Don't just set the need_preroll flag to TRUE in all cases. When we
8067           are already prerolled it needs to be set to FALSE and when we go to
8068           READY we should not touch it. We should only set it to TRUE in other
8069           cases, like what the code above does.
8070           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
8071
8072 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
8073
8074         * plugins/elements/gstfunnel.c:
8075         * tests/check/elements/funnel.c:
8076           funnel: handle GAP event to forwards sticky events into downstream
8077           If no data is coming and funnel receive GAP event, need to forwards sticky events
8078           into downstream if it needs.
8079           https://bugzilla.gnome.org/show_bug.cgi?id=738202
8080
8081 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8082
8083         * libs/gst/check/libcheck/check_run.c:
8084           check: duplicate code branches
8085           CID #1226446
8086
8087 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8088
8089         * gst/gstinfo.c:
8090         * tests/check/pipelines/queue-error.c:
8091           Fix double semicolons
8092
8093 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8094
8095         * win32/common/libgstbase.def:
8096           win32: update exports
8097
8098 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8099
8100         * libs/gst/base/gstflowcombiner.c:
8101         * libs/gst/base/gstflowcombiner.h:
8102           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
8103           https://bugzilla.gnome.org/show_bug.cgi?id=744572
8104           API: gst_flow_combiner_update_pad_flow()
8105
8106 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8107
8108         * libs/gst/base/gstflowcombiner.c:
8109         * libs/gst/base/gstflowcombiner.h:
8110           flowcombiner: add a gst_flow_combiner_reset() method
8111           https://bugzilla.gnome.org/show_bug.cgi?id=744572
8112           API: gst_flow_combiner_reset()
8113
8114 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
8115
8116         * libs/gst/base/gstbasesrc.c:
8117           basesrc: Fix typo in debug message
8118
8119 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8120
8121         * gst/gstinfo.c:
8122           info: avoid malloc/free if log object is NULL
8123
8124 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8125
8126         * gst/gstinfo.c:
8127           info: move __FILE__ path shortening into default log handler
8128           Instead of always shortening the __FILE__ path, even if the
8129           log message is not actually printed, which might happen if
8130           the log level is activated but the category is not, only
8131           shorten the path if we're actually going to output it and
8132           if it looks like it needs shortening. Log handlers had no
8133           guarantee that they would get a name instead of a path
8134           anyway on any architecture, so it shouldn't be a problem.
8135           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8136
8137 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
8138
8139         * gst/gstinfo.c:
8140           info: shorten __FILE__ on all platforms
8141           This is useful not only for MSVC, but also with gcc/Linux
8142           when doing cross-compilation builds and out-of-tree builds.
8143           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8144
8145 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8146
8147         * docs/design/part-latency.txt:
8148           docs: clarify min-latency wording in part-latency.txt
8149           https://bugzilla.gnome.org/show_bug.cgi?id=744338
8150
8151 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
8152
8153         * win32/common/gstconfig.h:
8154           win32/common/gstconfig.h: removed libxml include directive
8155           This is a leftover from 0.10 and not needed anymore.
8156           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
8157
8158 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
8159
8160         * plugins/elements/gstqueue2.c:
8161           queue2: Signal the sinkpad thread if a flow error happened
8162           It might still be waiting for a query to be handled, or the queue to become
8163           empty again for the next item. Also if downstream returns FLUSHING, flush the
8164           queue like we do in queue and multiqueue.
8165
8166 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
8167
8168         * plugins/elements/gstqueue.c:
8169           queue: Wake up the query function on errors from the loop function
8170           Otherwise we might wait forever for serialized queries to be handled as the
8171           loop function is stopped and as such we will never ever dequeue the query and
8172           handle it.
8173           https://bugzilla.gnome.org/show_bug.cgi?id=745319
8174
8175 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
8176
8177         * gst/gstutils.c:
8178           utils: improve warning when linking  elements without common ancestor
8179           This comes up quite a lot and it's a common mistake, so let's
8180           try to improve the warning message a little.
8181
8182 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
8183
8184         * plugins/elements/gstinputselector.c:
8185           input-selector: Drop custom latency query handling
8186           The default latency query handler now implements this logic
8187
8188 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8189
8190         * scripts/gst-uninstalled:
8191           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
8192
8193 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
8194
8195         * gst/gstpad.c:
8196           pad: Don't fail latency query on unlinked pads
8197           A single unlinked pad can make the latency query fail across the
8198           pipeline, which is probably not desirable. Instead, we return a default
8199           anything goes value.
8200           Perhaps we should also be emitting a gst_message_new_latency() when a
8201           PLAYING element has one of its pads linked.
8202           https://bugzilla.gnome.org/show_bug.cgi?id=745197
8203
8204 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
8205
8206         * libs/gst/base/gstbaseparse.c:
8207           baseparse: Don't emit errors on EOS if we saw GAP events
8208           If we saw GAP events (meaning the streams is advancing) before we get
8209           EOS, we should not post an ERROR, since it is not fatal.
8210           https://bugzilla.gnome.org/show_bug.cgi?id=745143
8211
8212 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
8213
8214         * gst/gstvalue.h:
8215         * tests/check/gst/gstinfo.c:
8216           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
8217           Some systems will crash if we use non-printable characters in print/debug
8218           statements.
8219           Make sure that GST_FOURCC_ARGS never does that
8220           https://bugzilla.gnome.org/show_bug.cgi?id=745144
8221
8222 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8223
8224         * gst/gstutils.c:
8225           gstutils: remove incorrect Fixme comment
8226           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
8227           about the specific failure would be lost.
8228
8229 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8230
8231         * gst/gstutils.c:
8232           gstutils: remove obsolete Fixme comment
8233           gst_pad_link_filtered() is very long gone and current
8234           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
8235
8236 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
8237
8238         * scripts/gst-uninstalled:
8239           gst-uninstalled: add adaptivedemux paths from -bad
8240           https://bugzilla.gnome.org/show_bug.cgi?id=745122
8241
8242 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8243
8244         * docs/faq/developing.xml:
8245           docs: remove dead link
8246           Remove dead link to wiki page for SubmittingPatches
8247           https://bugzilla.gnome.org/show_bug.cgi?id=730311
8248
8249 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8250
8251         * libs/gst/helpers/Makefile.am:
8252           helpers: Fix install of completion-helper.
8253           By applying the supplied transformation to the program name,
8254           for example --program-prefix.
8255
8256 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8257
8258         * libs/gst/helpers/Makefile.am:
8259           completion-helper: Add missing DESTDIR
8260           Otherwise doing "make install DESTDIR" will try to write to
8261           /usr/share/...
8262
8263 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8264
8265         * libs/gst/helpers/gst-completion-helper.c:
8266           completion-helper: Add filtering by klass and sink caps.
8267
8268 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8269
8270         * plugins/elements/gstmultiqueue.c:
8271           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
8272
8273 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8274
8275         * libs/gst/base/gstflowcombiner.c:
8276           flowcombiner: fix documentation comment typo
8277
8278 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8279
8280         * libs/gst/base/gstbaseparse.c:
8281           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
8282
8283 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8284
8285         * libs/gst/base/gstbaseparse.c:
8286           baseparse: clean up some bogus commented code
8287
8288 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8289
8290         * libs/gst/helpers/Makefile.am:
8291           completion-helper: Append $(EXEEXT) to the name of the moved file.
8292           Fixes the build on Windows
8293           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
8294
8295 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
8296
8297         * Makefile.am:
8298           Fix distcheck
8299           Disable bash completion during distchecking otherwise
8300           it may try to install into a system path and fail.
8301
8302 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8303
8304         * Makefile.am:
8305           Dist new data directory
8306           Fixes 'make dist'
8307
8308 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8309
8310         * Makefile.am:
8311         * configure.ac:
8312         * data/Makefile.am:
8313         * data/completions/gst-inspect-1.0:
8314         * data/completions/gst-launch-1.0:
8315         * libs/gst/helpers/.gitignore:
8316         * libs/gst/helpers/Makefile.am:
8317         * libs/gst/helpers/gst:
8318         * libs/gst/helpers/gst-completion-helper.c:
8319         * pkgconfig/gstreamer-uninstalled.pc.in:
8320         * pkgconfig/gstreamer.pc.in:
8321           bash-completion: Implement in a different way.
8322           + Gets installed
8323           + Uses a helper tool, gst-completion-helper, installed in
8324           bash-completions/helpers.
8325           + Adds a common script that other tools can source.
8326           https://bugzilla.gnome.org/show_bug.cgi?id=744877
8327
8328 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8329
8330         * gst/Makefile.am:
8331         * gst/gst.h:
8332           GstDeviceMonitor: keep alphabetical order
8333
8334 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
8335
8336         * gst/gstelement.c:
8337         * tests/check/gst/gstelement.c:
8338           Revert "element: set pads need-parent flag to false when removing"
8339           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
8340           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
8341           flag is that if a pad is removed from a running element, you don't want
8342           functions (such as chain or event) to be called on the pad without a parent set.
8343           This can happen if you remove a request or sometimes pad from a running element.
8344           I don't see the code that caused this in tsdemux, but if it needs to unset
8345           the flag on remove, it should do it itself and then make sure that the parent
8346           exists in any pad function.
8347
8348 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8349
8350         * libs/gst/check/gstcheck.h:
8351           check: cast element in ASSERT_SET_STATE.
8352           https://bugzilla.gnome.org/show_bug.cgi?id=744777
8353
8354 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8355
8356         * plugins/elements/gstinputselector.c:
8357           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
8358
8359 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8360
8361         * gst/gstpad.c:
8362           pad: If the latency query fails for one of the pads, it fails overall
8363
8364 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8365
8366         * plugins/elements/gstqueue.c:
8367           queue: Remove unused boolean parameter from internal functions
8368
8369 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8370
8371         * tests/check/elements/queue.c:
8372           queue: Add unit test for buffer list and time level handling
8373
8374 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8375
8376         * plugins/elements/gstqueue.c:
8377           queue: Add support for buffer lists
8378
8379 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8380
8381         * plugins/elements/gstqueue2.c:
8382           queue2: Count the number of buffers in a buffer list for updating the current levels
8383           instead of just assuming one buffer.
8384
8385 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
8386
8387         * gst/gstmessage.c:
8388           message: revive async delivery message before bus thread can run unref
8389           Revive message in dispose handler before we signal the bus thread,
8390           otherwise the bus thread might be woken up and unref the message
8391           before we had a chance to revive it yet.
8392
8393 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8394
8395         * tests/check/gst/gstbus.c:
8396           tests: bus: add unit test for async message delivery
8397
8398 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8399
8400         * gst/gst_private.h:
8401         * gst/gstbus.c:
8402         * gst/gstmessage.c:
8403           message, bus: fix async message delivery
8404           Async message delivery (where the posting thread gets blocked
8405           until the message has been processed and/or freed) was pretty
8406           much completely broken.
8407           For one, don't use GMutex implementation details to check
8408           whether a mutex has been initialized or not, esp. not
8409           implementation details that don't hold true any more with
8410           newer GLib versions where atomic ops and futexes are used
8411           (spotted by Josep Torras). This led to async message
8412           delivery no longer blocking with newer GLib versions on
8413           Linux.
8414           Secondly, after async delivery don't free mutex/GCond
8415           embedded inside the just-freed message structure.
8416           Use a new (private) mini object flag to signal GstMessage
8417           that the message being freed is part of an async delivery
8418           on the bus so that the dispose handler can keep the message
8419           alive and the bus can free it once it's done cleaning up
8420           stuff.
8421
8422 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8423
8424         * gst/gstinfo.c:
8425           info: nicer buffer offset printing when offsets are not set
8426           Print unset offsets as 'none' instead of humongous numbers,
8427           for better readability.
8428
8429 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8430
8431         * gst/gstpad.c:
8432           pad: Only initialize GValue to a type once, not on every retry
8433           Otherwise we'll get warnings like this:
8434           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
8435
8436 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
8437
8438         * gst/gstutils.c:
8439           gstutils: check uri before using it in gst_pad_create_stream_id_internal
8440           If an element implements wrongly the URI query and set the uri to NULL and if
8441           the element calls gst_pad_create_stream_id at some point, it will lead to crash
8442           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
8443           function.
8444           https://bugzilla.gnome.org/show_bug.cgi?id=744520
8445
8446 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
8447
8448         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8449           timedvaluecontrolsource: Do not wrongly send value-removed
8450           And avoid freeing something we do not own
8451
8452 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
8453
8454         * scripts/gst-uninstalled:
8455           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
8456
8457 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8458
8459         * libs/gst/base/gstbasesrc.c:
8460           basesrc: fix documentation and debug message after latency updates
8461           Changes docs and message according to latency handling fix
8462
8463 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
8464
8465         * plugins/elements/gstfdsrc.c:
8466           fdsrc: use g_ascii_strtoull() to convert size string in uri
8467           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
8468           appears, leading to compiler warnings.
8469           https://bugzilla.gnome.org/show_bug.cgi?id=744034
8470
8471 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8472
8473         * gst/gstpad.c:
8474           pad: gst_pad_iterate_internal_links() can return NULL if there are none
8475
8476 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8477
8478         * gst/gstpad.c:
8479           pad: Return NULL instead of FALSE for pointers
8480
8481 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8482
8483         * gst/gstpad.c:
8484           pad: Implement more useful default handling for the LATENCY query
8485           Before we just took the values from the first pad that succeded the query,
8486           now we accumulate the results of every sinkpad properly and return that
8487           result.
8488
8489 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8490
8491         * docs/design/part-latency.txt:
8492           design/part-latency: Minor logic fix
8493           The maximum latency will be the element's minimum latency or bigger,
8494           not bigger than the element's minimum latency or bigger.
8495
8496 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
8497
8498         * gst/gstquery.c:
8499         * libs/gst/base/gstbaseparse.c:
8500         * libs/gst/base/gstbasesink.c:
8501         * libs/gst/base/gstbasesrc.c:
8502         * plugins/elements/gstqueue.c:
8503           Improve and fix LATENCY query handling
8504           This now follows the design docs everywhere.
8505           https://bugzilla.gnome.org/show_bug.cgi?id=744106
8506
8507 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
8508
8509         * docs/design/part-latency.txt:
8510           design/part-latency: Add more details about min/max latency handling
8511           These docs missed many details that were not obvious and because of that
8512           handled in a few different, incompatible ways in different elements and base
8513           classes.
8514           https://bugzilla.gnome.org/show_bug.cgi?id=744106
8515
8516 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
8517
8518         * tests/check/gst/gstclock.c:
8519           tests: Fix clock regression test
8520           Fix up the values the test is checking for now that
8521           the clock regression returns parameters starting from
8522           the end of the regression range.
8523
8524 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
8525
8526         * libs/gst/net/gstnetclientclock.c:
8527           netclock: Don't update the clock when it desynch
8528           Add a hold off when the clock calibration suddenly loses synch,
8529           as it may be a glitch, but also make sure we update if it stays
8530           desynched for more than a few seconds
8531
8532 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
8533
8534         * libs/gst/net/gstnetclientclock.c:
8535           netclock: Make the RTT average ignore large values more forcefully.
8536           Smooth larger RTTs a little harder, so excessively large values
8537           perturb the average a bit less, and therefore get filtered out
8538           more strongly
8539
8540 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
8541
8542         * gst/gstclock-linreg.c:
8543           clock: Make linear regression x/y base start from maximum observation.
8544           Project the results of the linear regression to the end of the
8545           regression range, so they're more directly comparable to results
8546           going forward
8547
8548 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8549
8550         * gst/gstpad.c:
8551           pad: add "offset" property to go with gst_pad_set_offset()
8552           So we can set the offset via gst-launch.
8553
8554 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8555
8556         * gst/gstplugin.c:
8557           plugin: add more detail to logging when not loading a plugin
8558           Improve the log messages and add e.g the version number we checked.
8559
8560 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
8561
8562         * gst/gstpad.c:
8563           gstpad: Fix a typo in a docstring.
8564
8565 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8566
8567         * gst/gsttask.c:
8568           build: Check that _MSC_VER macro is defined
8569
8570 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
8571
8572         * configure.ac:
8573         * gst/gsttask.c:
8574           task: Add thread name support on OS X and iOS
8575
8576 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
8577
8578         * gst/gstclock-linreg.c:
8579           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
8580           Not sure what "clock" actually is here, it must be something defined by one of
8581           the headers that are included.
8582
8583 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8584
8585         * gst/gstbuffer.c:
8586           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
8587           It's just a wrapper around gst_buffer_copy_into() after all.
8588
8589 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
8590
8591         * gst/gstsegment.c:
8592         * gst/gstsegment.h:
8593           segment: Add new skip flags for clarifying trick mode playback.
8594           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
8595           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
8596           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
8597           Do the same for the corresponding SEGMENT flags.
8598           https://bugzilla.gnome.org/show_bug.cgi?id=735666
8599
8600 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8601
8602         * libs/gst/check/gstcheck.c:
8603           check: fix another typo in the docs
8604
8605 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8606
8607         * gst/gsturi.c:
8608         * tests/check/gst/gsturi.c:
8609           uri: Fix indention
8610
8611 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
8612
8613         * tests/check/gst/gsturi.c:
8614           uri: Fix new URI parsing tests based on GNet's
8615           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8616
8617 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
8618
8619         * gst/gsturi.c:
8620           uri: Fix parsing issues
8621           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
8622           Strip leading whitespace characters in URIs.
8623           Fail parsing when host part does not match any valid formats from RFC3986.
8624           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8625
8626 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
8627
8628         * tests/check/gst/gsturi.c:
8629           uri: Add parsing unit test based on GNet's
8630           Plus some new URIs to parse.
8631           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
8632           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8633
8634 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8635
8636         * libs/gst/check/gstcheck.c:
8637           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
8638           https://bugzilla.gnome.org/show_bug.cgi?id=743335
8639
8640 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8641
8642         * libs/gst/check/Makefile.am:
8643         * libs/gst/check/gstcheck.c:
8644           check: Add _fail_unless() compatibility function around _ck_assert_failed()
8645           We exported this in < 1.5 and it was automatically used by many macros
8646           from the header. Keep it exported for now.
8647
8648 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
8649
8650         * gst/gstpad.c:
8651           gstpad: Inline apply_pad_offset()
8652           Avoid doing a function call for something which will mostly be unused
8653
8654 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
8655
8656         * gst/gstpad.c:
8657           gstpad: Fix debug message
8658
8659 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
8660
8661         * gst/gstpad.c:
8662           gstpad: Fix PROBE_NO_DATA macro
8663           The problem was that the macro was always used with 'ret' as the defaultval
8664           argument.
8665           This would result in the macro eventually expanding to
8666           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
8667           ... ret != ret will always fail, and therefore we'd never call the
8668           following line.
8669           Instead of that, store the previous value locally for comparision
8670
8671 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
8672
8673         * libs/gst/net/gstnetclientclock.c:
8674           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
8675
8676 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
8677
8678         * libs/gst/net/gstnetclientclock.c:
8679           netclock: Implement rate limits for polling and fix up skew limits
8680           Add the minimum-update-interval property to the clock, with a default
8681           of 50ms and don't send polling requests faster than that. That helps to
8682           ensure we spread the initial observations out a little - startup takes
8683           a little longer, but tracking is more stable.
8684           Move the discont skew limiting code inside an if statement, so that
8685           it's only done when the linear regression succeeds and the clock
8686           parameters might actually change.
8687
8688 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
8689
8690         * gst/Makefile.am:
8691         * gst/gst_private.h:
8692         * gst/gstclock-linreg.c:
8693         * gst/gstclock.c:
8694         * tests/check/gst/gstclock.c:
8695           clock: Improve slaving regression.
8696           Add domain checks for the input values, and a variable precision
8697           calculation that loops if necessary to ensure we never overflow
8698           accumulators and then silently produce garbage results.
8699           Make the (non-public) linear regression function available for
8700           unit testing by putting it in a separate source file the test
8701           can include. Add a unit test that the new regression function
8702           produces sensible results for several inputs taken from real-world
8703           captures.
8704
8705 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8706
8707         * configure.ac:
8708         * tests/examples/Makefile.am:
8709         * tests/examples/netclock/.gitignore:
8710         * tests/examples/netclock/Makefile.am:
8711         * tests/examples/netclock/netclock-client.c:
8712         * tests/examples/netclock/netclock-server.c:
8713           netclock: Add simple network clock server and client examples
8714
8715 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8716
8717         * libs/gst/net/gstnetclientclock.c:
8718           netclock: Implement sending statistic bus messages and discont limits
8719           Allow setting a GstBus on the network clock client
8720           via a new 'bus' object property. If a bus is set, the
8721           clock will output an element message containing statistics
8722           about new clock observations and the clock correlation.
8723           When the local clock is synchronised with the remote, limit the
8724           maximum jump in the clock at any point to be one average RTT to
8725           the server. Also, publish in the bus message whether we are
8726           synched with the remote or not.
8727
8728 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8729
8730         * gst/gstclock.c:
8731         * gst/gstclock.h:
8732         * win32/common/libgstreamer.def:
8733           clock: Add gst_clock_add_observation_unapplied()
8734           gst_clock_add_observation_unapplied() adds a new master/slave clock
8735           observation and runs the regression without activating the new
8736           calibration results.
8737
8738 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
8739
8740         * gst/gstclock.c:
8741         * gst/gstclock.h:
8742         * win32/common/libgstreamer.def:
8743           clock: Add gst_clock_adjust_with_calibration()
8744           gst_clock_adjust_with_calibration() uses directly passed calibration
8745           parameters, instead of using the clock's current calibration,
8746           allowing for calculations using pending or old calibration params
8747
8748 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
8749
8750         * plugins/elements/gstoutputselector.c:
8751           output-selector: Constify negotiation mode GEnumValue table
8752
8753 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8754
8755         * gst/gstevent.c:
8756           docs: fix typo in GstEvent docs
8757           send -> sent
8758
8759 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8760
8761         * scripts/git-update.sh:
8762         * scripts/gst-uninstalled:
8763           scripts: Remove gnonlin from the scripts
8764           It is not maintain anymore and its feature are now inside the GStreamer
8765           Editing Services (for the time being).
8766
8767 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
8768
8769         * gst/gstbin.c:
8770           bin: Pass structs we plan to modify around by pointer, not value
8771           Otherwise the struct is going to be copied, which is not very efficient. And
8772           also has the nice side effect that modifications of the struct might be
8773           done in a copy, and we later use the original struct without the changes.
8774           Caused LATENCY queries to always return the initialization values in one of my
8775           tests, instead of the actual values reported by child elements.
8776
8777 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8778
8779         * plugins/elements/gstidentity.c:
8780           identity: send gap events when dropping buffers
8781
8782 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
8783
8784         * gst/gstpreset.c:
8785           preset: fix incorrect preset version comparison
8786           Use app_version if there are no system presets, so that if the
8787           application presets are newer than the user presets they are merged.
8788           https://bugzilla.gnome.org/show_bug.cgi?id=742877
8789
8790 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8791
8792         * plugins/elements/gstinputselector.c:
8793           inputselector: Don't dereference NULL pointer
8794           CID 1262286
8795
8796 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8797
8798         * common:
8799           Automatic update of common submodule
8800           From f2c6b95 to bc76a8b
8801
8802 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8803
8804         * gst/gstpreset.c:
8805           preset: fix sorting presets
8806           The glib docs are not clear on this, but the qsort man-page is - the
8807           GCompareDataFunc does not get the strings, but pointers to them.
8808
8809 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8810
8811         * plugins/elements/gstinputselector.c:
8812           inputselector: fix silly GQueue iteration code
8813           Not active by default though.
8814
8815 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
8816
8817         * gst/gstpreset.c:
8818           preset: don't return empty preset lists
8819           Add a shortcut for the cases where an element implements the preset iface but
8820           has no presets and return NULL instead of an empty list in that case.
8821
8822 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8823
8824         * tools/gst-inspect.c:
8825           gst-inspect: only print presets line if num-presets > 0
8826           Also check for an empty strv.
8827
8828 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
8829
8830         * tools/gst-inspect.c:
8831           gst-inspect: fix output for -a
8832           Use n_print to ensure all lines are prefixed with the element name.
8833
8834 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8835
8836         * docs/libs/Makefile.am:
8837           docs: ignore libcheck headers that use doxygen comments
8838
8839 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
8840
8841         * gst/gstinfo.h:
8842           docs: fix two gtk-doc warnings
8843           One by correcting the end-of-comment marker and one by making sure the function
8844           prototype in the header is in sync with the c file and doc-blob.
8845
8846 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8847
8848         * docs/gst/gstreamer-sections.txt:
8849         * docs/libs/gstreamer-libs-sections.txt:
8850         * docs/plugins/gstreamer-plugins-sections.txt:
8851           docs: Add missing interfaces to documentation
8852           https://bugzilla.gnome.org/show_bug.cgi?id=742057
8853
8854 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8855
8856         * gst/gstiterator.c:
8857           iterator: Fix outdated example code and accompanying documentation
8858           GstIterator no longer returns a refcounted gpointer
8859
8860 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
8861
8862         * plugins/elements/gstinputselector.c:
8863           inputselector: Use the same waiting function for EOS and non-EOS waiting
8864
8865 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8866
8867         * plugins/elements/gstinputselector.c:
8868           inputselector: Wake up all waitings pads directly if we forward the EOS event
8869           Otherwise they might wait a bit longer unnecessarily.
8870           Also do some minor cleanup.
8871
8872 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
8873
8874         * plugins/elements/gstinputselector.c:
8875         * plugins/elements/gstinputselector.h:
8876           inputselector: Block when receiving an EOS event on a deactivated pad
8877           ... and only unblock when either a) the pad becomes active and the event
8878           should be forwarded or b) the active pad went EOS itself.
8879           Otherwise it can happen that we switch from a longer track that is not EOS yet
8880           to a shorter track that already is EOS, but the shorter track won't have any
8881           possibility to send its EOS event downstream anymore.
8882           https://bugzilla.gnome.org/show_bug.cgi?id=740949
8883
8884 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
8885
8886         * plugins/elements/gstinputselector.c:
8887           inputselector: Keep a ref of the currently active sinkpad around
8888           Otherwise we can't be sure that the pointer points to a still existing
8889           pad instance after releasing the lock.
8890
8891 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
8892
8893         * plugins/elements/gstinputselector.c:
8894           inputselector: Get the active sinkpad again after taking the lock when handling events
8895           It might have changed in the meantime.
8896           https://bugzilla.gnome.org/show_bug.cgi?id=741893
8897
8898 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
8899
8900         * libs/gst/base/gstbasetransform.c:
8901           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
8902           Both for the peer filter caps and the converted caps based on the peer caps.
8903           If the peer filter caps are EMPTY, the peer caps query will also return
8904           EMPTY. There's no ned to both downstream/upstream with this query.
8905
8906 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
8907
8908         * MAINTAINERS:
8909           MAINTAINERS: Update my mail address
8910
8911 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8912
8913         * gst/gstdebugutils.c:
8914           debugutils: use a constant for the max param length
8915           Improve readability by using a define for the max-chars. Also use the unicode
8916           ellipsis as dot files are utf-8.
8917
8918 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
8919
8920         * tools/gst-inspect.c:
8921           gst-inspect: print preset names
8922           If the element supports presets and ships some, print them.
8923           Fixes #741427
8924
8925 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
8926
8927         * gst/gstinfo.h:
8928           gstinfo: Add new maximum level debugging
8929           API: GST_LEVEL_MAX
8930           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
8931           the debugging statements at or below that level will be compiled in.
8932           This allows compiling in some debugging (like errors and warnings) which
8933           helps in debugging, but without the full cpu/memory overhead of all debugging
8934           enabled.
8935
8936 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8937
8938         * libs/gst/check/gstcheck.c:
8939           gstcheck: fix GI annotation
8940           Add missing : to annotation
8941
8942 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8943
8944         * libs/gst/base/gstbaseparse.c:
8945           baseparse: jump over large skips in pull mode
8946           This bypasses the dumping of buffers we still have to do in push mode.
8947           https://bugzilla.gnome.org/show_bug.cgi?id=730053
8948
8949 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
8950
8951         * gst/gstdebugutils.c:
8952         * gst/gstdebugutils.h:
8953           debugutils: Truncate parameter values that are too long
8954           This removes some information from the dumps, but improves readability.
8955           https://bugzilla.gnome.org/show_bug.cgi?id=739165
8956
8957 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8958
8959         * common:
8960           Automatic update of common submodule
8961           From ef1ffdc to f2c6b95
8962
8963 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8964
8965         * docs/gst/gstreamer-sections.txt:
8966         * gst/gstcaps.c:
8967         * gst/gstcaps.h:
8968         * gst/gststructure.c:
8969         * gst/gststructure.h:
8970         * tests/check/gst/gstcaps.c:
8971         * tests/check/gst/gststructure.c:
8972         * win32/common/libgstreamer.def:
8973           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
8974           https://bugzilla.gnome.org/show_bug.cgi?id=739765
8975
8976 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
8977
8978         * tests/check/gst/gststructure.c:
8979           structure: Add simple unit test for foreach() and map_in_place()
8980
8981 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8982
8983         * docs/gst/gstreamer-sections.txt:
8984         * gst/gstcaps.c:
8985         * gst/gstcaps.h:
8986         * tests/check/gst/gstcaps.c:
8987           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
8988           https://bugzilla.gnome.org/show_bug.cgi?id=739765
8989
8990 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8991
8992         * po/af.po:
8993         * po/az.po:
8994         * po/be.po:
8995         * po/bg.po:
8996         * po/ca.po:
8997         * po/cs.po:
8998         * po/da.po:
8999         * po/de.po:
9000         * po/el.po:
9001         * po/en_GB.po:
9002         * po/eo.po:
9003         * po/es.po:
9004         * po/eu.po:
9005         * po/fi.po:
9006         * po/fr.po:
9007         * po/gl.po:
9008         * po/hr.po:
9009         * po/hu.po:
9010         * po/id.po:
9011         * po/it.po:
9012         * po/ja.po:
9013         * po/lt.po:
9014         * po/nb.po:
9015         * po/nl.po:
9016         * po/pl.po:
9017         * po/pt_BR.po:
9018         * po/ro.po:
9019         * po/ru.po:
9020         * po/rw.po:
9021         * po/sk.po:
9022         * po/sl.po:
9023         * po/sq.po:
9024         * po/sr.po:
9025         * po/sv.po:
9026         * po/tr.po:
9027         * po/uk.po:
9028         * po/vi.po:
9029         * po/zh_CN.po:
9030         * po/zh_TW.po:
9031           po: update for new translatable strings
9032
9033 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9034
9035         * configure.ac:
9036         * libs/gst/check/Makefile.am:
9037         * libs/gst/check/libcheck/Makefile.am:
9038         * libs/gst/check/libcheck/check.c:
9039         * libs/gst/check/libcheck/check_log.c:
9040         * libs/gst/check/libcheck/check_msg.c:
9041         * libs/gst/check/libcheck/check_pack.c:
9042         * libs/gst/check/libcheck/check_print.c:
9043         * libs/gst/check/libcheck/check_run.c:
9044         * libs/gst/check/libcheck/check_str.c:
9045           check: Have autotools generate internal-check.h
9046           Previously GStreamer got access to the libcheck interface by including
9047           libs/gst/check/check.h which in turn included internal-check.h in the
9048           same directory. internal-check.h was generated by copying
9049           libs/gst/check/libcheck/check.h which in turn was generated from
9050           check.h.in in the same directory. In this case generating
9051           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
9052           was accidentally distributed in generated project tarballs.
9053           Now libs/gst/check/internal-check.h is generated directly from
9054           libs/gst/check/libcheck/check.h.in by configure. This means that the
9055           libcheck source must include internal-check.h instead of the previously
9056           generated libs/gst/check/libcheck/check.h. However the unnecessary
9057           intermediate step is now skipped.
9058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
9059
9060 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9061
9062         * gst/gstbufferpool.c:
9063         * tests/check/gst/gstbufferpool.c:
9064           bufferpool: Don't check size in config validation
9065           Pools are allowed to change the size in order to adapt padding. So
9066           don't check the size. Normally pool will change the size without
9067           failing set_config(), but it they endup changing the size before
9068           the validate method may fail on a false positive.
9069           https://bugzilla.gnome.org/show_bug.cgi?id=741420
9070
9071 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
9072
9073         * gst/gstbufferpool.c:
9074           bufferpool: log reason for discarded buffers
9075           PERFORMANCE log the reason why a buffer could not be recycled in the
9076           bufferpool.
9077
9078 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9079
9080         * m4/check-checks.m4:
9081           check: Update version number of included libcheck
9082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
9083
9084 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9085
9086         * win32/common/libgstreamer.def:
9087           win32: update exports
9088
9089 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
9090
9091         * docs/gst/gstreamer-sections.txt:
9092           docs: add new preset api
9093
9094 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
9095
9096         * gst/gstpreset.c:
9097         * gst/gstpreset.h:
9098           preset: add gst_preset_is_editable()
9099           Add a function to check if the preset iface implementation is editable and
9100           document this from the implementers perspective.
9101           API: gst_preset_is_editable()
9102
9103 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
9104
9105         * win32/common/libgstreamer.def:
9106           win32: Update def file
9107
9108 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
9109
9110         * gst/gstdebugutils.c:
9111           debugutils: Fix compiler warning
9112           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
9113           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
9114           g_return_if_fail (GST_IS_BIN (bin));
9115
9116 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
9117
9118         * gst/gstdebugutils.c:
9119         * gst/gstdebugutils.h:
9120           debugutils: Add a gst_debug_bin_to_dot_data() method
9121           This provides the dot file as a string, rather than dumping to a file.
9122           https://bugzilla.gnome.org/show_bug.cgi?id=741425
9123
9124 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9125
9126         * plugins/elements/gsttypefindelement.c:
9127         * plugins/elements/gsttypefindelement.h:
9128           typefind: minor cosmetic change
9129           No nee to abbrev variab nam here, nicer to read if full.
9130
9131 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
9132
9133         * plugins/elements/gsttypefindelement.c:
9134           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
9135
9136 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9137
9138         * libs/gst/check/libcheck/check.h.in:
9139           check: Avoid requring (u)intmax_t in macros
9140           Previously embedded libcheck versions did not depend on (u)intmax_t and
9141           doing so would require projects using GStreamer's check framework to add
9142           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
9143           glib types. This patch assumes that glib.h is always included before
9144           internal-check.h which is ok since everything Gstreamer would include
9145           gst/gstcheck.h instead of directly including internal-check.h.
9146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9147
9148 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9149
9150         * libs/gst/check/libcheck/clock_gettime.c:
9151           check: Fix compilation error for iOS
9152           libcheck includes CoreServices for its compat for clock_gettime(),
9153           even though it never uses anything it declares. Let's remove it.
9154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9155
9156 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9157
9158         * configure.ac:
9159         * libs/gst/check/gstcheck.h:
9160         * libs/gst/check/libcheck/Makefile.am:
9161         * libs/gst/check/libcheck/check.c:
9162         * libs/gst/check/libcheck/check.h.in:
9163         * libs/gst/check/libcheck/check_error.c:
9164         * libs/gst/check/libcheck/check_error.h:
9165         * libs/gst/check/libcheck/check_list.c:
9166         * libs/gst/check/libcheck/check_log.c:
9167         * libs/gst/check/libcheck/check_msg.c:
9168         * libs/gst/check/libcheck/check_pack.c:
9169         * libs/gst/check/libcheck/check_print.c:
9170         * libs/gst/check/libcheck/check_run.c:
9171         * libs/gst/check/libcheck/check_str.c:
9172         * libs/gst/check/libcheck/libcompat.h:
9173         * m4/check-checks.m4:
9174           check: Apply GStreamer-specific patches
9175           Reintroduced patches:
9176           * Make sure that fail_if(1) actually fails
9177           from commit 9f99d056a263e71a5e6181224829def906cf0226
9178           New patches due to updated libcheck (based on 0.9.14):
9179           * Checks in m4/check-checks.m4 to cater for new dependencies
9180           * Conditional compile-time compat POSIX fallbacks for libcheck
9181           * Avoid relative paths for libcheck header files
9182           * Make timer_create() usage depend on posix timers, not librt
9183           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
9184           when checking for types and functions (like clock_gettime())
9185           * Avoid double declaration of clock_gettime() when availabe outside of
9186           librt by making compat clock_gettime() declaration conditional
9187           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
9188           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
9189           function
9190           * Remove libcheck fallback infrastructure for malloc(), realloc(),
9191           gettimeofday() and snprintf() since either they appear to be
9192           available or they introduce even more dependencies.
9193           The result is an embedded check in gstreamer that has been tested by
9194           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
9195           on Linux, OSX and Windows.
9196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9197
9198 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9199
9200         * libs/gst/check/libcheck/alarm.c:
9201         * libs/gst/check/libcheck/check.c:
9202         * libs/gst/check/libcheck/check.h.in:
9203         * libs/gst/check/libcheck/check_error.c:
9204         * libs/gst/check/libcheck/check_error.h:
9205         * libs/gst/check/libcheck/check_impl.h:
9206         * libs/gst/check/libcheck/check_list.c:
9207         * libs/gst/check/libcheck/check_list.h:
9208         * libs/gst/check/libcheck/check_log.c:
9209         * libs/gst/check/libcheck/check_log.h:
9210         * libs/gst/check/libcheck/check_msg.c:
9211         * libs/gst/check/libcheck/check_msg.h:
9212         * libs/gst/check/libcheck/check_pack.c:
9213         * libs/gst/check/libcheck/check_pack.h:
9214         * libs/gst/check/libcheck/check_print.c:
9215         * libs/gst/check/libcheck/check_print.h:
9216         * libs/gst/check/libcheck/check_run.c:
9217         * libs/gst/check/libcheck/check_str.c:
9218         * libs/gst/check/libcheck/check_str.h:
9219         * libs/gst/check/libcheck/clock_gettime.c:
9220         * libs/gst/check/libcheck/libcompat.c:
9221         * libs/gst/check/libcheck/libcompat.h:
9222         * libs/gst/check/libcheck/localtime_r.c:
9223         * libs/gst/check/libcheck/strsignal.c:
9224         * libs/gst/check/libcheck/timer_create.c:
9225         * libs/gst/check/libcheck/timer_delete.c:
9226         * libs/gst/check/libcheck/timer_settime.c:
9227           check: Import version 0.9.14
9228           This lifts the files almost verbatim (the changes being running though
9229           gst-indent and fixing the FSF address) from the upstream respository.
9230           Therefore this commit reverts some GStreamer-specific patches to check
9231           that will be reintroduced next.
9232           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9233
9234 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
9235
9236         * plugins/elements/gsttypefindelement.c:
9237         * plugins/elements/gsttypefindelement.h:
9238           typefind: Propagate input buffer offset
9239           The initial buffers might have non-default offsets, make sure they get
9240           propagated if present.
9241
9242 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
9243
9244         * libs/gst/base/gstbasesink.c:
9245           basesink: clamp reported position based on direction
9246           When using a negative rate (rate being segment.rate * segment.applied_rate),
9247           we will end up reporting decreasing positions, therefore adjust the clamping
9248           against last reported value accordingly.
9249           Fixes positions getting properly reported with applied_rate < 0.0
9250           https://bugzilla.gnome.org/show_bug.cgi?id=738092
9251
9252 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
9253
9254         * docs/manual/advanced-buffering.xml:
9255         * gst/gstbin.c:
9256         * gst/gstbus.c:
9257         * gst/gstcontrolbinding.c:
9258         * gst/gstdevicemonitor.c:
9259         * gst/gstghostpad.c:
9260         * gst/gstinfo.c:
9261         * gst/gstplugin.c:
9262         * gst/gststructure.c:
9263         * gst/gstsystemclock.c:
9264         * libs/gst/base/gstbasesink.c:
9265         * libs/gst/base/gstbasetransform.c:
9266         * libs/gst/base/gstcollectpads.c:
9267         * libs/gst/check/gstcheck.c:
9268         * libs/gst/check/gstcheck.h:
9269         * libs/gst/check/gsttestclock.c:
9270         * plugins/elements/gstfunnel.c:
9271         * plugins/elements/gstidentity.c:
9272         * plugins/elements/gstinputselector.c:
9273         * tools/gst-launch.c:
9274           Don't compare booleans for equality to TRUE and FALSE
9275           TRUE is 1, but every other non-zero value is also considered true. Comparing
9276           for equality with TRUE would only consider 1 but not the others.
9277           Also normalize booleans in a few places.
9278
9279 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9280
9281         * plugins/elements/gstelements_private.c:
9282           plugins: fix build on windows
9283           gstelements_private.c: In function 'gst_writev_buffers':
9284           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
9285
9286 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9287
9288         * plugins/elements/gstfilesink.c:
9289           filesink: use writev() in ::render() to write out memories without merging them
9290
9291 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9292
9293         * plugins/elements/gstfilesink.c:
9294         * plugins/elements/gstfilesink.h:
9295           filesink: implement ::render_list() function that uses writev()
9296
9297 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9298
9299         * plugins/elements/gstfdsink.c:
9300           fdsink: use writev() in ::render() to write out memories without merging them
9301
9302 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9303
9304         * plugins/elements/gstfdsink.c:
9305         * plugins/elements/gstfdsink.h:
9306           fdsink: implement ::render_list() using writev()
9307           Write out multiple buffers possibly containing multiple
9308           memories with one writev() call, without merging the
9309           buffer memories first, like ::render() does currently.
9310
9311 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
9312
9313         * configure.ac:
9314         * plugins/elements/gstelements_private.c:
9315         * plugins/elements/gstelements_private.h:
9316           plugins: add helper function for writing buffers out with writev()
9317
9318 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9319
9320         * libs/gst/base/gstbaseparse.c:
9321           baseparse: update the duration variable before emitting the bus
9322           Otherwise the application might still get the old value if it asks
9323           between the message and the real update.
9324
9325 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
9326
9327         * gst/gstelement.c:
9328           element: Fix doc and default implementation of send_event
9329           The documentation states that gst_element_send_event is to "send an event
9330           to an element".
9331           Therefore we *send* upstream events to a source pad and downstream events
9332           to a sink pad
9333
9334 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
9335
9336         * gst/gstelement.c:
9337           element: Figure default send_event direction handling
9338           If we get a downstream event we want to send it to a random SINK pad
9339           (and vice-versa).
9340
9341 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9342
9343         * libs/gst/base/gstbasetransform.c:
9344           basetransform: Compare correct caps variable against NULL before comparing caps
9345
9346 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
9347
9348         * common:
9349           Automatic update of common submodule
9350           From f32cfcd to ef1ffdc
9351
9352 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9353
9354         * scripts/gst-uninstalled:
9355           scripts:uninstalled: Make sur the GES TestManager is registered
9356           So that whenever user work with GstValidate they can run GES tests
9357           within the gst-uninstalled environment
9358
9359 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
9360
9361         * common:
9362         * m4/ax_pthread.m4:
9363           build: Update ax_pthread.m4 and move it to common
9364           Has some updates for Clang support (might not work with newer Clang
9365           properly, yet), AIX support, and some misc fixes.
9366
9367 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9368
9369         * libs/gst/controller/gsttriggercontrolsource.c:
9370           triggercontrolsource: Fix short description for the docs
9371
9372 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9373
9374         * docs/gst/running.xml:
9375           docs: add GST_GL_* environment variables to 'Running GStreamer' section
9376
9377 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9378
9379         * plugins/elements/gstqueue2.c:
9380           queue2: percentage is relative to high-percent
9381           When comparing percentage values, compare with 0-100 scale as it
9382           has already been made relative to 0-high_percent, otherwise we mark
9383           the queue as not buffering and report a 50% to the user. This leads to
9384           a buffering stall as the user assumes the queue is still buffering but
9385           it thinks it isn't.
9386           https://bugzilla.gnome.org/show_bug.cgi?id=736969
9387
9388 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9389
9390         * plugins/elements/gstmultiqueue.c:
9391           multiqueue: percentage is an absolute value
9392           multiqueue's queues stored percent value is the percentage from 0
9393           to 100 (max-size-*) and should be compared with the requested limit
9394           (high_percentage) set by the user and not with 100% to check if
9395           buffering should stop. Otherwise we are only stopping buffering when the
9396           queue gets completely full.
9397
9398 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
9399
9400         * libs/gst/base/gstbasetransform.c:
9401           basetransform: Fix caps equality check
9402           Instead of checking if our outcaps are equivalent to the previous incaps, and
9403           if that is the case not setting any caps on the pad... compare against our
9404           previous outcaps because that's what we care about.
9405           Fixes some cases where the outcaps became equivalent to the previous incaps,
9406           but the previous outcaps were different and we were then sending buffers
9407           downstream that were corresponding to the caps we forgot to set on the pad.
9408           Resulting in crashes or image corruption.
9409
9410 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9411
9412         * common:
9413           common: update for bison version check patch
9414           Fix configure check with bison development version.
9415           https://bugzilla.gnome.org/show_bug.cgi?id=728946
9416
9417 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
9418
9419         * gst/gststructure.c:
9420         * tests/check/gst/gststructure.c:
9421           structure: don't overread input when searching for "
9422           When searching for the string terminator don't read past the ending
9423           0-byte when escaping characters.
9424           Add unit test for various escaping cases.
9425
9426 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9427
9428         * gst/gstpad.c:
9429           pad: fail dropped queries
9430           Previously, dropping a query from a pad probe would deem the
9431           query succeeded, and the caller might then assume the query's
9432           results are valid, and thus dereference an invalid object
9433           such as a GstCaps.
9434           We now assume dropped queries did not succeed. Dropped events
9435           and buffers are still deemed a success.
9436           Added back after previous revert, as it's been double checked.
9437           https://bugzilla.gnome.org/show_bug.cgi?id=740003
9438
9439 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9440
9441         * gst/gstpad.c:
9442           Revert "pad: fail dropped queries"
9443           This was pushed by mistake along with an unrelated patch.
9444           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
9445
9446 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9447
9448         * libs/gst/base/gstbaseparse.c:
9449           baseparse: allow skipping more data than we currently have
9450           This can be useful for skipping large unwanted data, such as
9451           large album art, when we know the size of it from a metadata
9452           header.
9453
9454 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9455
9456         * gst/gstpad.c:
9457           pad: fail dropped queries
9458           Previously, dropping a query from a pad probe would deem the
9459           query succeeded, and the caller might then assume the query's
9460           results are valid, and thus dereference an invalid object
9461           such as a GstCaps.
9462           We now assume dropped queries did not succeed. Dropped events
9463           and buffers are still deemed a success.
9464
9465 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
9466
9467         * gst/gsttask.c:
9468         * tests/check/gst/gsttask.c:
9469           task: Fix pause/stop race condition
9470           If a task thread is calling pause on it self and the
9471           controlling/"main" thread stops the task, it could end in a race
9472           where gst_task_func loops and then checks for paused after the
9473           controlling thread just changed the task state to stopped.
9474           Hence the task would actually call func again even though it was
9475           both paused and stopped.
9476           https://bugzilla.gnome.org/show_bug.cgi?id=740001
9477
9478 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
9479
9480         * tests/check/gst/gstobject.c:
9481           gstobject: Don't check booleans for equality in the unit test
9482           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
9483
9484 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9485
9486         * docs/gst/gstreamer-sections.txt:
9487         * gst/gstobject.c:
9488         * gst/gstobject.h:
9489         * tests/check/gst/gstobject.c:
9490         * win32/common/libgstreamer.def:
9491           gstobject: Add gst_object_has_parent()
9492           Adds gst_object_has_parent, which works like gst_object_has_ancestor
9493           but does not ascend further.
9494           API: gst_object_has_parent()
9495
9496 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9497
9498         * libs/gst/base/gstbasetransform.c:
9499           basetransform: Don't bother the subclass with setting the same caps multiple times
9500
9501 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
9502
9503         * libs/gst/base/gstbasesink.c:
9504           basesink: Don't bother the subclass with setting the same caps multiple times
9505
9506 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9507
9508         * libs/gst/base/gstbasesrc.c:
9509           basesrc: Don't bother the subclass with setting the same caps multiple times
9510
9511 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
9512
9513         * gst/gststructure.c:
9514           structure: remove conditional for G_VALUE_COLLECT_INIT
9515           This API is in glib since 2.24 and we currently require 2.32 and already use
9516           this unconditionally elsewhere.
9517
9518 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
9519
9520         * gst/gstpreset.c:
9521           preset: remove commented code
9522           The GQuark was never used.
9523
9524 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
9525
9526         * gst/Makefile.am:
9527         * pkgconfig/gstreamer.pc.in:
9528           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
9529           It's architecture dependent and should not be placed into the include
9530           directory as the assumption is that all those headers are architecture
9531           independent.
9532           https://bugzilla.gnome.org/show_bug.cgi?id=739767
9533
9534 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9535
9536         * gst/gsturi.c:
9537           uri: Fix gobject-introspection warnings
9538           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
9539           /** private GstUri functions **/
9540           ^
9541           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
9542           /** RFC 3986 functions **/
9543           ^
9544
9545 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
9546
9547         * libs/gst/base/gstdataqueue.c:
9548           dataqueue: Fix gst_data_queue_new() description.
9549           Reword the function docs, which haven't made any sense since
9550           gst_data_queue_new_full() was removed a few years ago.
9551
9552 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
9553
9554         * libs/gst/base/gstbasesink.c:
9555           basesink: Answer the query position when receiving it from upstream
9556           Currently we are just returning FALSE, but we do have the information
9557           we should just answer the query the same way as when answering through
9558           the GstElement.query vmethod default implementation.
9559           https://bugzilla.gnome.org/show_bug.cgi?id=739580
9560
9561 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9562
9563         * plugins/elements/gstcapsfilter.c:
9564         * plugins/elements/gstcapsfilter.h:
9565         * tests/check/elements/capsfilter.c:
9566           capsfilter: Add an optional delayed caps change mode
9567           In this mode we accept previously set filter caps until
9568           upstream renegotiates to something that is compatible
9569           to the current filter caps.
9570           This allows dynamic caps changes in the pipeline even
9571           if there is a queue between any conversion element
9572           and the capsfilter. Without this we would get not-negotiated
9573           errors if timing is bad.
9574           https://bugzilla.gnome.org/show_bug.cgi?id=739002
9575
9576 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9577
9578         * gst/gsttoc.c:
9579           toc: minor code clean-up
9580           And get rid of g_list_prepend/g_list_reverse
9581           anti-pattern while we're at it.
9582
9583 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9584
9585         * gst/gst.c:
9586           gst: ensure GStreamer initialization debug message is displayed
9587           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
9588           gst_init_check which isn't guaranteed to be run since GStreamer can be
9589           initialized by using init_pre and init_post directly from GOptionContext like
9590           gst-launch does. Ensure this message is displayed by moving it to init_post.
9591
9592 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9593
9594         * gst/gstbus.c:
9595         * libs/gst/base/gstadapter.c:
9596           doc: Do not use deprecated gtk-doc 'Rename to' tag
9597           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
9598           rename-to annotation.
9599           https://bugzilla.gnome.org/show_bug.cgi?id=739514
9600
9601 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9602
9603         * tools/gst-inspect.c:
9604           gst-inspect: add G_PARAM_DEPRECATED to known flags
9605           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
9606           in element properties.
9607           https://bugzilla.gnome.org/show_bug.cgi?id=739518
9608
9609 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9610
9611         * tests/check/tools/gstinspect.c:
9612           tests: refactor tools check a little
9613           Use an array of constant strings so if arguments get
9614           removed from it they are not considered leaked, and
9615           valgrind is happy. Still some stuff leaking in GLib
9616           though.
9617
9618 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9619
9620         * tests/check/libs/bytereader.c:
9621           tests: fix out-of-bounds memory access in bytereader unit test
9622           Caught by -fsanitize=address / libasan.
9623           https://bugzilla.gnome.org/show_bug.cgi?id=739431
9624
9625 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
9626
9627         * gst/gst.c:
9628           gst: make gst_init() thread-safe
9629           Because we can, and there isn't really any
9630           reason not to do so.
9631
9632 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
9633
9634         * tests/check/elements/fdsrc.c:
9635           tests: fdsrc: don't ignore return value of write()
9636           Causes compiler warnings on some systems.
9637
9638 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
9639
9640         * tests/check/elements/fdsrc.c:
9641           tests: fix fdsrc test corner case
9642           Make pipe socket non-blocking, so we don't
9643           end up being blocked in a write on the pipe
9644           while the src is eos and not reading data
9645           any more, and thus we never unblock and never
9646           notice that we're done. This would happen
9647           quite reliably on the rpi.
9648
9649 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9650
9651         * common:
9652           Automatic update of common submodule
9653           From 84d06cd to 7bb2bce
9654
9655 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
9656
9657         * gst/gstdebugutils.c:
9658           debugutils: Trivial typo fix
9659
9660 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
9661
9662         * libs/gst/base/gstbasesink.c:
9663           basesink: don't unlock mutex that is not locked
9664           Fixes 'Attempt to unlock mutex that was not locked'
9665           warning with newer GLibs when sink is shut down in
9666           certain situations. Triggered by the decodebin
9667           test_reuse_without_decoders unit test in -base
9668           sometimes, esp. on slower machines.
9669
9670 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9671
9672         * win32/common/libgstcontroller.def:
9673           win32: update .def for new _get_type() function for GstControlPoint
9674           https://bugzilla.gnome.org/show_bug.cgi?id=737616
9675
9676 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
9677
9678           timedvaluecontrolsource: Add some signals about values changes
9679           In order for user to be able to track changes in the value set in
9680           GstTimedValueControlSource the following signals have been added:
9681           * value-added
9682           * value-removed
9683           * value-changed
9684           To be able to use a GstControlPoint to be marshalled into the signals,
9685           the GstControlPoint structure is now registerd as a GBoxed type.
9686           New API:
9687           ~~~~~~~
9688           * GstTimedValueControlSource::value-added
9689           * GstTimedValueControlSource::value-removed
9690           * GstTimedValueControlSource::value-added
9691           https://bugzilla.gnome.org/show_bug.cgi?id=737616
9692
9693 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9694
9695         * common:
9696           Automatic update of common submodule
9697           From a8c8939 to 84d06cd
9698
9699 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9700
9701         * gst/gstmessage.c:
9702           message: remove duplicate gst_message_get_type() in init
9703           Spotted by: Jan Steffens
9704
9705 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
9706
9707         * README:
9708         * common:
9709           Automatic update of common submodule
9710           From 6e75498 to a8c8939
9711
9712 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9713
9714         * plugins/elements/gstidentity.c:
9715           identity: include the actual delta in the message
9716           Including the actual delta in the message makes it easy to see, if the new
9717           buffer is behind or ahead and how much.
9718
9719 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
9720
9721         * gst/gstvalue.c:
9722           gstvalue: Tidy initialisation
9723           Use some macros to make our value functions setup a bit
9724           tidier, and micro-optimise a few reallocs by setting an
9725           initial size for the global type arrays.
9726
9727 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
9728
9729         * tools/gst-indent:
9730           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
9731
9732 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
9733
9734         * plugins/elements/gstmultiqueue.c:
9735           multiqueue: Wake up any waiting streams if the current one goes EOS
9736           Otherwise we might have unlinked streams waiting.
9737           https://bugzilla.gnome.org/show_bug.cgi?id=738198
9738
9739 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
9740
9741         * gst/gsttypefind.c:
9742           typefind: simplify registration code
9743           Remove a useless assert (we just instantiated this type). Drop the free'ing of
9744           the extension array. As we just created the instance this is always NULL.
9745
9746 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
9747
9748         * docs/pwg/advanced-allocation.xml:
9749         * docs/pwg/advanced-clock.xml:
9750         * docs/pwg/advanced-events.xml:
9751         * docs/pwg/advanced-qos.xml:
9752         * docs/pwg/advanced-tagging.xml:
9753           docs: pwd: fix typos
9754           https://bugzilla.gnome.org/show_bug.cgi?id=738612
9755
9756 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
9757
9758         * tests/check/gst/gstbus.c:
9759           tests: Add a test for removing a bus watch
9760           https://bugzilla.gnome.org/show_bug.cgi?id=735195
9761
9762 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
9763
9764         * gst/gstbus.c:
9765         * gst/gstbus.h:
9766         * tests/check/gst/gstbus.c:
9767         * win32/common/libgstreamer.def:
9768           bus: Add a function to remove a bus watch
9769           If a bus watch is added to the non default main context it's not
9770           possible to remove it using g_source_remove().
9771           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
9772
9773 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
9774
9775         * gst/gstevent.h:
9776           docs: Update GstQOSType documentation a bit
9777           Correction for who is producing data too fast, and some other minor
9778           clarifications.
9779           https://bugzilla.gnome.org/show_bug.cgi?id=738166
9780
9781 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9782
9783         * docs/pwg/advanced-allocation.xml:
9784         * docs/pwg/advanced-qos.xml:
9785           docs: pwg: fix two typos
9786           https://bugzilla.gnome.org/show_bug.cgi?id=738153
9787
9788 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9789
9790         * docs/pwg/advanced-negotiation.xml:
9791           docs: pwg: fix typo in 'Dynamic negotiation' section
9792           The point of this example is to show how to set caps
9793           on the source pad once it has been set on the sink pad.
9794           So, in passthrough mode, the caps is just copied to the
9795           source pad.
9796           https://bugzilla.gnome.org/show_bug.cgi?id=738153
9797
9798 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
9799
9800         * plugins/elements/gstmultiqueue.c:
9801           multiqueue: don't lock multiqueue when pushing serialized queries
9802           If we are pushing a serialized query into a queue and the queue is
9803           filled, we will end in a deadlock. We need to release the lock before
9804           pushing and acquire it again afterward.
9805           https://bugzilla.gnome.org/show_bug.cgi?id=737794
9806
9807 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
9808
9809         * libs/gst/base/gstcollectpads.c:
9810           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
9811           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
9812           details are output
9813
9814 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
9815
9816         * gst/gstsystemclock.c:
9817           systemclock: fix multi-thread entry status issue
9818           Running two threads, one executing the timer and one unscheduling it, the
9819           unscheduled status set by the second thread is sometimes overwritten by the
9820           first one.
9821           https://bugzilla.gnome.org/show_bug.cgi?id=737999
9822
9823 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9824
9825         * plugins/elements/gstinputselector.c:
9826           inputselector: fix compilation
9827
9828 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9829
9830         * plugins/elements/gstinputselector.c:
9831           input-selector: extract some common code into helpers
9832
9833 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9834
9835         * plugins/elements/gstinputselector.c:
9836           input-selector: small code cleanups
9837           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
9838           g_queue_free_full().
9839
9840 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
9841
9842         * plugins/elements/gstinputselector.c:
9843         * plugins/elements/gstinputselector.h:
9844           inputselector: fix printf format
9845           The padcount is uint. Also add comments to the instance vars.
9846
9847 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
9848
9849         * libs/gst/base/gstbaseparse.c:
9850           baseparse: don't leak caps in gst_base_parse_process_streamheader
9851           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9852
9853 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
9854
9855         * tests/check/libs/baseparse.c:
9856           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
9857           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9858
9859 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9860
9861         * plugins/elements/gstfakesrc.c:
9862           fakesrc: mark the pattern property as unused
9863           Revert the previous commit which removes the pattern property of fakesrc because
9864           doing so will break ABI. Bringing the property back but marking it as unused
9865           in the property string.
9866           https://bugzilla.gnome.org/show_bug.cgi?id=737683
9867
9868 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9869
9870         * libs/gst/base/gstbaseparse.c:
9871           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
9872           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
9873           This causes refcounting criticals in the baseparse unit test.
9874
9875 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9876
9877         * plugins/elements/gstfakesrc.c:
9878         * plugins/elements/gstfakesrc.h:
9879           fakesrc: removing unused pattern option
9880           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
9881           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
9882           the user it is ignored. Removing the unused property and variable.
9883           https://bugzilla.gnome.org/show_bug.cgi?id=737683
9884
9885 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9886
9887         * plugins/elements/gstqueue.c:
9888           queue: Add missing break in switch
9889
9890 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
9891
9892         * plugins/elements/gstqueue.c:
9893           queue: update segment position on GAP events to calculate levels properly
9894           https://bugzilla.gnome.org/show_bug.cgi?id=737498
9895
9896 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
9897
9898         * plugins/elements/gstqueue2.c:
9899           queue2: update segment position on GAP events to calculate levels properly
9900           https://bugzilla.gnome.org/show_bug.cgi?id=737498
9901
9902 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
9903
9904         * plugins/elements/gstmultiqueue.c:
9905           multiqueue: update segment position on GAP events to calculate levels properly
9906           https://bugzilla.gnome.org/show_bug.cgi?id=737498
9907
9908 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
9909
9910         * libs/gst/base/gstbaseparse.c:
9911           baseparse: don't leak caps in gst_base_parse_process_streamheader
9912           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9913
9914 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9915
9916         * plugins/elements/gstcapsfilter.c:
9917           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
9918           Otherwise we never send pending events downstream that arrive after we
9919           configured caps on the srcpad.
9920           https://bugzilla.gnome.org/show_bug.cgi?id=737735
9921
9922 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
9923
9924         * gst/gsturi.c:
9925           uri: Don't unconditionally use g_list_copy_deep()
9926           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
9927           https://bugzilla.gnome.org/show_bug.cgi?id=737584
9928
9929 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9930
9931         * configure.ac:
9932         * gst/gsturi.c:
9933           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
9934
9935 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9936
9937         * gst/gsturi.c:
9938           uri: Fix compiler warnings with gcc
9939           These are actually not true.
9940           gsturi.c: In function '_gst_uri_string_to_table.constprop':
9941           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
9942           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
9943           ^
9944           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
9945           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
9946           ^
9947
9948 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9949
9950         * gst/gsturi.c:
9951           uri: Fix memory leak in gst_uri_join()
9952           The merged path segments are a deep-copied list and we need to free the
9953           contained strings too instead of just the list nodes themselves.
9954
9955 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
9956
9957         * docs/gst/gstreamer-docs.sgml:
9958         * docs/gst/gstreamer-sections.txt:
9959         * gst/gsturi.c:
9960         * gst/gsturi.h:
9961         * tests/check/gst/gsturi.c:
9962         * win32/common/libgstreamer.def:
9963           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
9964           https://bugzilla.gnome.org/show_bug.cgi?id=725221
9965
9966 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9967
9968         * scripts/gst-uninstalled:
9969           scripts: add gst-rpicamsrc to gst-uninstalled
9970
9971 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
9972
9973         * gst/gstelement.c:
9974         * gst/gsterror.c:
9975         * gst/gstevent.c:
9976         * gst/gstregistry.c:
9977         * gst/gststructure.c:
9978         * gst/gsttaglist.c:
9979         * gst/gstvalue.c:
9980         * libs/gst/base/gstbasesink.c:
9981         * libs/gst/base/gstbasesrc.c:
9982         * libs/gst/check/gstcheck.c:
9983         * plugins/elements/gstfilesrc.c:
9984         * tests/check/tools/gstinspect.c:
9985         * tools/gst-inspect.c:
9986           fixme: bump leftover 0.11 fixme comments
9987
9988 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
9989
9990         * gst/gstevent.c:
9991           event: 'newsegment' to 'segment' in the docs
9992           Brings the api-docs in sync with the 1.0 api rename.
9993
9994 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
9995
9996         * libs/gst/base/gstbasesrc.c:
9997           basesrc: move the quick return up
9998           Don't assign local vars if we skip anyway. Add logging for failure conditio
9999
10000 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10001
10002         * Makefile.am:
10003         * common:
10004           tests: parallelise 'make valgrind'
10005           Use $(MAKE) instead of 'make' inside the Makefile,
10006           otherwise the make will run as if -j1 had been
10007           specified and complain about the job server not
10008           being available, and with $(MAKE) in inherits the
10009           parent make's settings it seems.
10010           Upgrade common submodule for parallel check-valgrind.
10011           Let this settle a bit before upgrading the other modules.
10012
10013 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
10014
10015         * win32/common/libgstbase.def:
10016           win32: update .def file
10017           It's sorted. If it's unsorted, make check-exports fails.
10018
10019 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
10020
10021         * gst/gstinfo.c:
10022           info: remove confusing warning about running under valgrind
10023           We're not actually doing anything differently anywhere when
10024           we detect that we're running under valgrind, so let's not
10025           print that confusing message that makes people wonder how
10026           they can switch it off so they can valgrind the normal
10027           code paths. Seeing that we're not doing that nor have done
10028           so in the last 10 years we might just as well remove the
10029           entire check actually.
10030
10031 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10032
10033         * tests/check/libs/baseparse.c:
10034           tests: fix caps leak in baseparse unit test
10035
10036 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
10037
10038         * docs/libs/gstreamer-libs-sections.txt:
10039         * libs/gst/base/gstflowcombiner.c:
10040         * libs/gst/base/gstflowcombiner.h:
10041         * tests/check/libs/flowcombiner.c:
10042         * win32/common/libgstbase.def:
10043           flowcombiner: add a gst_flow_combiner_clear() method
10044           https://bugzilla.gnome.org/show_bug.cgi?id=737359
10045           API: gst_flow_combiner_clear()
10046
10047 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10048
10049         * scripts/gst-uninstalled:
10050           scripts: Handle gst-python in gst-uninstalled
10051           https://bugzilla.gnome.org/show_bug.cgi?id=709082
10052
10053 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10054
10055         * plugins/elements/gstcapsfilter.c:
10056           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
10057           https://bugzilla.gnome.org/show_bug.cgi?id=709868
10058
10059 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
10060
10061         * gst/gstbuffer.c:
10062           docs: Fix GstBuffer typo "memory bock" -> "memory block"
10063           https://bugzilla.gnome.org/show_bug.cgi?id=737117
10064
10065 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
10066
10067         * gst/gstbuffer.c:
10068           docs: Improve gst_buffer_get_meta() to clear up confusion
10069           I was confused by the existence of `gst_buffer_get_meta` as it suggested
10070           to me that you should only attach one of any type of GstMeta to a buffer.
10071           It's perfectly fine to attach multiple from a single API so I'm
10072           documenting that here.
10073           https://bugzilla.gnome.org/show_bug.cgi?id=737129
10074
10075 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
10076
10077         * gst/gstdatetime.h:
10078           datetime: added missing include directives
10079           https://bugzilla.gnome.org/show_bug.cgi?id=737133
10080
10081 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10082
10083         * plugins/elements/gstqueue.c:
10084           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
10085           Avoiding deadlocks!
10086
10087 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
10088
10089         * libs/gst/base/gstbasesrc.h:
10090           docs: fix a small contradition in the docs
10091           The vmethod get_size() shall return the size in 'format' as configured by
10092           _set_format().
10093
10094 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10095
10096         * plugins/elements/gstqueue.c:
10097           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
10098           This might create deadlocks and we need to avoid holding element
10099           specific lock while posting messages
10100           For example a deadlock will happen if while posting the message,
10101           someone connected on the bus (sync) tries to DOT the pipeline.
10102           https://bugzilla.gnome.org/show_bug.cgi?id=737102
10103
10104 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10105
10106         * plugins/elements/gstqueue2.c:
10107         * plugins/elements/gstqueue2.h:
10108           queue2: do not post buffering messages holding the lock
10109           It might cause deadlocks to post messages while holding the queue2
10110           lock. To avoid this a new boolean flag is set whenever a new
10111           buffering percent is found. The message is posted after the lock
10112           is released.
10113           To make sure the buffering messages are posted in the right order, messages
10114           are posted holding another lock. This prevents 2 threads trying to post
10115           messages at the same time.
10116           https://bugzilla.gnome.org/show_bug.cgi?id=736969
10117
10118 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10119
10120         * gst/gsturi.c:
10121           gsturi: Remove unnecessary code
10122           gst_uri_handler_set_uri() function has new_uri, location and colon
10123           are not necessary, they can be removed.
10124           https://bugzilla.gnome.org/show_bug.cgi?id=736877
10125
10126 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10127
10128         * docs/pwg/advanced-tagging.xml:
10129         * docs/pwg/intro-basics.xml:
10130           docs: pwg: fix some links to the API docs
10131           https://bugzilla.gnome.org/show_bug.cgi?id=736762
10132
10133 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10134
10135         * plugins/elements/gstfilesrc.c:
10136           filesrc: remove FIXME
10137           https://bugzilla.gnome.org/show_bug.cgi?id=735878
10138
10139 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10140
10141         * gst/gst.c:
10142           gst: Fix spelling error
10143           Thank to Adrian Owen for reporting this error.
10144           https://bugzilla.gnome.org/show_bug.cgi?id=736839
10145
10146 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
10147
10148         * plugins/elements/gsttypefindelement.c:
10149           typefindelement: do not leak sticky events in flush_stop
10150           https://bugzilla.gnome.org/show_bug.cgi?id=736813
10151
10152 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
10153
10154         * gst/gstinfo.c:
10155           info: avoid global variable for log_file
10156           Use user_data to pass the log_file handle to the logger-function.
10157           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
10158           gst_debug_remove_log_function() and re-add the handler with the new log-target
10159           using gst_debug_add_log_function ().
10160
10161 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
10162
10163         * gst/gstevent.c:
10164           event: add annotations to gst_event_parse_toc_select()
10165           https://bugzilla.gnome.org/show_bug.cgi?id=736739
10166
10167 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10168
10169         * plugins/elements/gstmultiqueue.c:
10170         * plugins/elements/gstmultiqueue.h:
10171           multiqueue: do not post messages holding the lock
10172           It might cause deadlocks to post messages while holding the multiqueue
10173           lock. To avoid this a new boolean flag is set whenever a new buffering percent
10174           is found. The message is posted after the lock can be released.
10175           To make sure the buffering messages are posted in the right order, messages
10176           are posted holding another lock. This prevents 2 threads trying to post
10177           messages at the same time.
10178           https://bugzilla.gnome.org/show_bug.cgi?id=736295
10179
10180 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
10181
10182         * docs/pwg/other-base.xml:
10183           docs: fix typo
10184
10185 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
10186
10187         * gst/gstquery.c:
10188           query: Add annotations to gst_query_add_allocation_pool()
10189           https://bugzilla.gnome.org/show_bug.cgi?id=736736
10190
10191 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10192
10193         * libs/gst/base/gstbasesrc.c:
10194           basesrc: handle reference in set_allocation rather than in prepare_allocation
10195           Otherwise we can forget to unref objects in error cases.
10196           https://bugzilla.gnome.org/show_bug.cgi?id=736680
10197
10198 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10199
10200         * libs/gst/check/gstcheck.c:
10201           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
10202           This was hardcoded to "sink" / "src" by accident in previous refactoring.
10203
10204 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10205
10206         * plugins/elements/gstcapsfilter.c:
10207         * plugins/elements/gstdownloadbuffer.c:
10208         * plugins/elements/gstfakesink.c:
10209         * plugins/elements/gstinputselector.c:
10210         * plugins/elements/gstmultiqueue.c:
10211         * plugins/elements/gstoutputselector.c:
10212         * plugins/elements/gstqueue.c:
10213         * plugins/elements/gstqueue2.c:
10214         * plugins/elements/gstvalve.c:
10215           coreelements: mark properties with MUTABLE_PLAYING
10216
10217 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10218
10219         * docs/libs/gstreamer-libs-sections.txt:
10220         * libs/gst/check/Makefile.am:
10221         * libs/gst/check/gstcheck.c:
10222         * libs/gst/check/gstcheck.h:
10223           check: Add a function to check destruction of objects
10224           Add a method letting people to ensure that unreffing one object
10225           leads to its destruction, and possibly the destruction of more object
10226           (think destruction of a GstBin etc...).
10227           https://bugzilla.gnome.org/show_bug.cgi?id=736477
10228
10229 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10230
10231         * tools/gst-inspect.c:
10232           tools: gst-inspect: don't list pad functions
10233           Don't print all the different pad functions, it's just
10234           confusing and no one has ever needed to know this for
10235           anything ever anyway, it's just useless information.
10236           Besides, we also label the default implementations as
10237           'custom' implementations (the code that tries to
10238           prevent that doesn't actually work it seems).
10239           https://bugzilla.gnome.org/show_bug.cgi?id=736377
10240
10241 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10242
10243         * gst/gstpad.c:
10244           pad: Make sure the buffer to get/pull_range() has at least the requested size
10245           https://bugzilla.gnome.org/show_bug.cgi?id=735861
10246
10247 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
10248
10249         * libs/gst/check/gstcheck.c:
10250           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
10251           https://bugzilla.gnome.org/show_bug.cgi?id=734190
10252
10253 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
10254
10255         * gst/gstquery.c:
10256           query: add annotations to gst_query_set_nth_allocation_pool()
10257           https://bugzilla.gnome.org//show_bug.cgi?id=736424
10258
10259 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
10260
10261         * plugins/elements/gstvalve.c:
10262           valve: fix typo in description
10263           https://bugzilla.gnome.org/show_bug.cgi?id=736455
10264
10265 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10266
10267         * libs/gst/base/gstbaseparse.h:
10268           baseparse: minor docs fix
10269
10270 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10271
10272         * gst/gstdevicemonitor.c:
10273           devicemonitor: fix typo in sample code in docs
10274           https://bugzilla.gnome.org/show_bug.cgi?id=735975
10275
10276 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
10277
10278         * tests/check/gst/gstpad.c:
10279           tests: add flush-stop on inactive pad test
10280           Check that pushing flush-stop on an inactive pad does not clear the
10281           flushing flag.
10282
10283 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
10284
10285         * gst/gstpad.c:
10286           pad: don't accept flush-stop on inactive pads
10287           Inactive pads should at all times have the flushing flag set. This means
10288           that when we get a flush-stop on an inactive pad we must ignore it.
10289           On sinkpads, make this more explicit. We used to not clear the flush
10290           flag but remove the events and then return an error because the flushing
10291           flag was set. Now just simply refuse the event without doing anything.
10292           On srcpads, check that we are trying to push a flush-stop event and
10293           refuse it. We would allow this and mark the srcpad as non-flushing
10294           anymore.
10295           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
10296
10297 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10298
10299         * plugins/elements/gstoutputselector.c:
10300           output-selector: Send all events to active src pad and EOS to all src pads
10301           Fixes tests/icles/output-selector-test
10302           https://bugzilla.gnome.org/show_bug.cgi?id=729811
10303
10304 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10305
10306         * docs/manual/advanced-dataaccess.xml:
10307           manual: fix typo in advanced-dataaccess.xml
10308           https://bugzilla.gnome.org/show_bug.cgi?id=735609
10309
10310 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
10311
10312         * gst/gstbuffer.c:
10313           buffer: do not touch memory tag flag when copying buffer flags
10314           The tag memory flag will be set later if the memory is also copied. This
10315           patch avoids buffers being freed needlessly in bufferpools.
10316           https://bugzilla.gnome.org/show_bug.cgi?id=735574
10317
10318 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
10319
10320         * gst/gstbus.c:
10321           bus: gst_bus_add_watch() can return 0 on error
10322           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
10323
10324 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10325
10326         * libs/gst/base/gstbaseparse.c:
10327           baseparse: handle streamheaders by prepending them to the stream
10328           Add a first_buffer boolean state flag to have baseparse do actions
10329           before pushing data. This is used to check the caps for streamheader
10330           buffers that are prepended to the stream, but only if the first buffer
10331           isn't already marked with the _HEADER flag. In this case, it is assumed
10332           that the _HEADER marked buffer is the same as the streamheader.
10333           https://bugzilla.gnome.org/show_bug.cgi?id=735070
10334
10335 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10336
10337         * plugins/elements/gstconcat.c:
10338           concat: Allow seeking on the currently playing stream
10339           This is consistent with the stream time reporting.
10340
10341 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10342
10343         * gst/gstpad.h:
10344           pad: add g-i 'transfer full' annotations to chain and chain_list functions
10345           https://bugzilla.gnome.org/show_bug.cgi?id=735210
10346
10347 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10348
10349         * gst/gstpad.h:
10350           pad: annotate GstPadEventFunction event with 'transfer full'
10351           The callback is supposed to take ownership of the event so
10352           best to be explicit about it.
10353           https://bugzilla.gnome.org/show_bug.cgi?id=735210
10354
10355 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
10356
10357         * tests/check/elements/queue.c:
10358           tests: add test that triggers deadlock in state change of queue
10359           When receiving FLASH_STOP in a state transition to READY, a queue
10360           element can end up with an active task that will never end.
10361           https://bugzilla.gnome.org/show_bug.cgi?id=734688
10362
10363 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10364
10365         * plugins/elements/gstqueue.c:
10366           queue: fix race when flush-stop event comes in whilst shutting down
10367           Don't re-start the queue push task on the source pad when a
10368           flush-stop event comes in and we're in the process of shutting
10369           down, otherwise that task will never be stopped again.
10370           When the element is set to READY state, the pads get de-activated.
10371           The source pad gets deactivated before the queue's own activate_mode
10372           function on the source pads gets called (which will stop the thread),
10373           so checking whether the pad is active before re-starting the task on
10374           receiving flush-stop should be fine. The problem would happen when the
10375           flush-stop handler was called just after the queue's activate mode
10376           function had stopped the task.
10377           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
10378           https://bugzilla.gnome.org/show_bug.cgi?id=734688
10379
10380 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10381
10382         * docs/libs/gstreamer-libs-sections.txt:
10383         * libs/gst/base/gstbytereader.c:
10384         * libs/gst/base/gstbytereader.h:
10385         * tests/check/libs/bytereader.c:
10386         * win32/common/libgstbase.def:
10387           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
10388           Adds API to get or peek a sub-reader of a certain size from
10389           a given byte reader. This is useful when parsing nested chunks,
10390           one can easily get a byte reader for a sub-chunk and make
10391           sure one never reads beyond the sub-chunk boundary.
10392           API: gst_byte_reader_peek_sub_reader()
10393           API: gst_byte_reader_get_sub_reader()
10394
10395 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10396
10397         * libs/gst/base/gstbasesrc.c:
10398           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
10399           https://bugzilla.gnome.org/show_bug.cgi?id=733741
10400
10401 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10402
10403         * plugins/elements/gstinputselector.c:
10404           inputselector: always proxy caps query
10405           Otherwise it would only be proxied for the active pad which can lead
10406           upstream to use an incompatible caps for the downstream element.
10407           Even if a reconfigure event is sent upstream when the pad is activated, this
10408           will save the caps reconfiguration if it is already using an acceptable caps.
10409
10410 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10411
10412         * libs/gst/base/gstdataqueue.h:
10413           base: and fix build with new g-i again
10414
10415 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10416
10417         * libs/gst/base/gstdataqueue.h:
10418           base: remove g-i annotation that makes older g-ir-scanner crash
10419           Just remove one skip annotation that causes this:
10420           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
10421           with older g-i versions such as 1.32.1.
10422
10423 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
10424
10425         * gst/gstbus.c:
10426           bus: destroy signal watch from the context it was mapped to
10427           Don't rely on g_source_remove() because it operates on the main
10428           context. If a signal watch was added to a new thread-default context
10429           g_source_remove() would have no effect. So simply use
10430           g_source_destroy() to avoid this problem.
10431           Additionally the source_id was removed from GstBusPrivate because it
10432           was redundant with the signal watch GSource also stored in that
10433           structure.
10434           https://bugzilla.gnome.org/show_bug.cgi?id=734716
10435
10436 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10437
10438         * plugins/elements/gstmultiqueue.c:
10439           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
10440           Imagine the following 'pipeline'
10441           --------------
10442           p1/| 'fullqueue'  |--- 'laggy' downstream
10443           ---------  / |              |
10444           -| demuxer |   | multiqueue   |
10445           ---------  \ |              |
10446           p2\| 'emptyqueue' |--- 'fast' downstream
10447           --------------
10448           In the case downstream of one single queue (fullqueue) has (a lot of) latency
10449           (for example for reverse playback with video), we can end up having the other
10450           SingleQueue (emptyqueue) emptied, before that fullqueue gets
10451           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
10452           is blocking there.
10453           In that case the current code will post a BUFFERING message on the bus when
10454           emptyqueue gets emptied, that leads to the application setting the pipeline state to
10455           PAUSED. So now we end up in a situation where 'laggy downstream' is
10456           prerolled and will not unblock anymore because the pipeline is set to
10457           PAUSED, the fullequeue does not have a chance to be emptied and
10458           the emptyqueue can not get filled anymore so no more BUFERRING message
10459           will be posted and the pipeline is stucked in PAUSED for the eternity.
10460           Making sure that we do not try to "buffer" if one of the single queue
10461           does not need buffering, prevents this situtation from happening though it lets the
10462           oportunity for buffering in all other cases.
10463           That implements a new logic where we need all singlequeue to need
10464           buffering for the multiqueue to actually state buffering is needed,
10465           taking the maximum buffering of the single queue as the reference point.
10466           https://bugzilla.gnome.org/show_bug.cgi?id=734412
10467
10468 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10469
10470         * plugins/elements/gstmultiqueue.c:
10471           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
10472
10473 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10474
10475         * gst/gstbin.c:
10476           bin: Use allow-none instead of nullable until we depend on a new enough GI version
10477
10478 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10479
10480         * gst/gstbin.c:
10481           bin: gst_bin_new() can accept NULL as name
10482
10483 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
10484
10485         * gst/gstelement.c:
10486           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
10487           This function is not really pad or slow for the common case of requesting a
10488           pad with the name of the template. It is only slower if you to name your pads
10489           directly instead of letting the element handle it.
10490           Also there's no reason to deprecate it in favor of a more complicated function
10491           for the common case.
10492
10493 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10494
10495         * plugins/elements/gstqueue2.c:
10496           queue2: Post errors if we receive EOS after downstream reported an error
10497           There will be no further data flow that would allow us to propagate the
10498           error upstream, causing nobody at all to post an error message.
10499
10500 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10501
10502         * plugins/elements/gstqueue.c:
10503           queue: Post errors when receiving EOS after downstream returned an error
10504           There might be no further data flow that would allow us to propagate the
10505           error upstream, causing nobody to post an error at all.
10506
10507 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10508
10509         * plugins/elements/gstmultiqueue.c:
10510           multiqueue: Post errors ourselves if they are received after EOS
10511           After EOS there will be no further buffer which could propagate the
10512           error upstream, so nothing is going to post an error message and
10513           the pipeline just idles around.
10514
10515 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
10516
10517         * gst/gstpad.c:
10518           docs: Trivial pad documentation fix
10519           Presumably a copy-pasto.
10520
10521 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10522
10523         * tests/check/Makefile.am:
10524         * tests/check/elements/.gitignore:
10525         * tests/check/elements/concat.c:
10526           concat: Add unit tests for concat element
10527
10528 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10529
10530         * docs/plugins/gstreamer-plugins-sections.txt:
10531         * docs/plugins/gstreamer-plugins.hierarchy:
10532         * docs/plugins/inspect/plugin-coreelements.xml:
10533         * plugins/elements/gstconcat.c:
10534           concat: Add documentation and integrate into documentation build
10535
10536 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10537
10538         * plugins/elements/Makefile.am:
10539         * plugins/elements/gstconcat.c:
10540         * plugins/elements/gstconcat.h:
10541         * plugins/elements/gstelements.c:
10542           concat: Add new element that concatenates multiple streams
10543           https://bugzilla.gnome.org/show_bug.cgi?id=734470
10544
10545 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10546
10547         * tests/check/gst/gstcaps.c:
10548           tests: caps: add check for caps with features intersection
10549           Checks that a caps without features doesn't intersect with
10550           one that has features
10551
10552 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10553
10554         * tests/examples/controller/audio-example.c:
10555         * tests/examples/controller/text-color-example.c:
10556           examples: controller: fix typo in comments
10557
10558 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10559
10560         * libs/gst/base/gstbytereader.h:
10561           bytereader: use unchecked inline variant for get_remaining in more places
10562           We've already done the g_return_*_if_fail (reader != NULL)
10563           dance in those places, so no need to do it again.
10564
10565 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10566
10567         * gst/gstutils.c:
10568           utils: Ghostpads can be request pads too but check if the pad has a template
10569           Otherwise we dereference NULL in some cases and crash.
10570
10571 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10572
10573         * docs/manual/appendix-programs.xml:
10574         * tests/check/gst/gstbin.c:
10575         * tests/check/pipelines/parse-launch.c:
10576         * tests/examples/launch/mp3parselaunch.c:
10577           tests: Add missing unrefs of objects after use
10578           Unreffing the objects returned by gst_bin_get_by_name() and
10579           gst_pipeline_get_use() were missing in several tests, so add these.
10580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
10581
10582 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
10583
10584         * tests/check/gst/gstutils.c:
10585           utils: Fix unititialized variable compiler warning
10586
10587 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10588
10589         * tests/check/gst/gstutils.c:
10590           tests: Add test verifying gst_element_link_pads_full()
10591           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
10592
10593 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10594
10595         * gst/gstutils.c:
10596           utils: Unref/release pads in error cases when linking pads
10597           Previously gst_element_link_pads_full() forgot to unreference or release
10598           request pads in several error cases. Also comments were added mentioning
10599           why releasing is not necessary in some places.
10600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
10601
10602 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
10603
10604         * libs/gst/check/gstcheck.c:
10605           gstcheck: add docs for gst_check_setup_src_pad_by_name()
10606           https://bugzilla.gnome.org/show_bug.cgi?id=734142
10607
10608 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
10609
10610         * Makefile.am:
10611         * common:
10612           Makefile: Add usage of build-checks step
10613           Allows building checks without running them
10614
10615 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
10616
10617         * gst/gstbufferpool.c:
10618           bufferpool: Add missing error checking to default_alloc_buffer()
10619           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
10620           failed allocation.
10621           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
10622           buffer allocation fails.
10623           https://bugzilla.gnome.org/show_bug.cgi?id=733974
10624
10625 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
10626
10627         * plugins/elements/gstmultiqueue.c:
10628           multiqueue: avoid using infinite buffers limit if finite is requested
10629           If the current max-buffers limit it infinite and a finite value is
10630           requested, switch to the MAX (requested, current-value) to set some
10631           limit but not below what we know that we've needed so far.
10632           https://bugzilla.gnome.org/show_bug.cgi?id=733637
10633           https://bugzilla.gnome.org/show_bug.cgi?id=733837
10634
10635 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10636
10637         * gst/parse/grammar.y:
10638           parse: Unref reference to enclosing bins
10639           Previously all reference to enclosing bins of an element were leaked
10640           when doing delaying setting a property.
10641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
10642
10643 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10644
10645         * tools/gst-launch.c:
10646           gst-launch: Support SIGINT (Ctrl+C) on W32
10647           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
10648           a handler for Ctrl+C.
10649           https://bugzilla.gnome.org/show_bug.cgi?id=733814
10650
10651 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10652
10653         * gst/gstpoll.c:
10654           poll: Prevent false-negative from WAKE_EVENT() on W32
10655           SetEvent() seems to not call SetLastError(0) internally, so checking last
10656           error after calling SetEvent() may return the error from an earlier W32 API
10657           call. Fix this by calling SetlastError(0) explicitly.
10658           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
10659           entirely correct. Particularly, it does not check the return value of
10660           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
10661           actually just returns non-zero value, but the code mistakenly thinks that the
10662           call has failed, because GetLastError() seems to indicate so.
10663           https://bugzilla.gnome.org/show_bug.cgi?id=733805
10664
10665 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10666
10667         * gst/gst.h:
10668           gst: include atomicqueue.h again in gst.h
10669           It's a public header of gstreamer core, so #include <gst/gst.h>
10670           should make the API available.
10671
10672 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10673
10674         * plugins/elements/gsttypefindelement.c:
10675           typefindelement: remove prototype for function that no longer exists
10676
10677 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
10678
10679         * libs/gst/base/gstbytereader.c:
10680         * libs/gst/base/gstbytereader.h:
10681         * tests/check/libs/bytereader.c:
10682         * win32/common/libgstbase.def:
10683           bytereader: add gst_byte_reader_masked_scan_uint32_peek
10684           Adds gst_byte_reader_masked_scan_uint32_peek just like
10685           GstAdapter has a _peek and non _peek version
10686           Upgraded tests to check that the returned value is correct in the
10687           _peek version
10688           API: gst_byte_reader_masked_scan_uint32_peek
10689           https://bugzilla.gnome.org/show_bug.cgi?id=728356
10690
10691 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10692
10693         * gst/gstbufferlist.c:
10694           bufferlist: pre-allocate buffer array in one go with the buffer list
10695           We can now create and free a buffer list with one slice alloc/free
10696           call in most cases, instead of one slice alloc/free for the list,
10697           one slice alloc/free for the GArray, and one malloc/free for the
10698           GArray array. In practice we know the max size of our buffer list
10699           from the start, so can avoid reallocs.
10700           https://bugzilla.gnome.org/show_bug.cgi?id=732284
10701
10702 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
10703
10704         * gst/gst_private.h:
10705         * gst/gstdebugutils.c:
10706           private: allow internal access to the debug base-time
10707           Moving the extern to the head lets us access this from other parts as well. This
10708           is neeed in the tracer branch.
10709
10710 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
10711
10712         * scripts/git-update.sh:
10713           scripts: Use git pull --rebase
10714           No point introducing redundant merge commits.
10715
10716 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10717
10718         * tests/check/Makefile.am:
10719         * tests/check/gst/gsttaglist.c:
10720           Revert "tests: taglist: add basic test for taglists serialization"
10721           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
10722           There was already a gsttag.c tests file, this test has been merged
10723           in it in the previous commit
10724
10725 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10726
10727         * tests/check/gst/gsttag.c:
10728           tests: tag: add the empty taglist serialization test
10729           Adds the test to the appropriate and already existing file.
10730
10731 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10732
10733         * tests/check/Makefile.am:
10734         * tests/check/gst/gsttaglist.c:
10735           tests: taglist: add basic test for taglists serialization
10736           Make sure it works with empty taglists
10737
10738 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10739
10740         * tests/check/gst/gststructure.c:
10741           tests: gststructure: serialization of tag event structure
10742           Adds a test that checks that the serialization of a tag event structure
10743           works without problems
10744           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10745
10746 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10747
10748         * gst/gstvalue.c:
10749           gstvalue: add GstTagList compare function
10750           When serializing GstStructures from events in GDP it will add a taglist
10751           as a GstStructure field, having the compare function allows comparison of
10752           GstStructures to check if the serialized/deserialized version matches the
10753           original one, among other cases.
10754           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10755
10756 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
10757
10758         * plugins/elements/gstfunnel.c:
10759           funnel: Fix for racy EOS event handling
10760           When eos events are forwarded simultaneouly from two sinkpads on
10761           funnel, it doesnot forward the eos to sourcepad. The reason is
10762           sticky events are stored after the event callbacks are returned.
10763           Therefore while one is about to store the sticky events on the its
10764           sinkpad, other sinkpad starts checking for the eos events on all other
10765           sinkpads and assumes eos is not present yet.
10766           https://bugzilla.gnome.org/show_bug.cgi?id=732851
10767
10768 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10769
10770         * tests/check/gst/gstpipeline.c:
10771           pipeline: Add unit test for resetting of the start time
10772           Also check if this properly affects basesink elements to not
10773           report the old start time but the real current position when
10774           setting to PAUSED again.
10775
10776 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10777
10778         * gst/gstpipeline.c:
10779           pipeline: Reset the start time when going from PAUSED to READY too
10780
10781 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10782
10783         * gst/gstpipeline.c:
10784           pipeline: Reset start time in READY->PAUSED before chaining up
10785           Otherwise bin will change the state of the child elements without
10786           distributing the new start time.
10787
10788 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10789
10790         * plugins/elements/gstelements_private.c:
10791           elements: improve buffer flags to string utility function
10792           Avoid relocations and refactor so that we don't calculate
10793           the fixed and known at compile time maximum string size
10794           every time. Also skip the mini object flags which we are
10795           not going to print anyway.
10796
10797 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
10798
10799         * configure.ac:
10800           Back to development
10801
10802 === release 1.4.0 ===
10803
10804 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10805
10806         * ChangeLog:
10807         * NEWS:
10808         * RELEASE:
10809         * configure.ac:
10810         * docs/plugins/inspect/plugin-coreelements.xml:
10811         * gstreamer.doap:
10812         * win32/common/config.h:
10813         * win32/common/gstversion.h:
10814           Release 1.4.0
10815
10816 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10817
10818         * po/af.po:
10819         * po/az.po:
10820         * po/be.po:
10821         * po/bg.po:
10822         * po/ca.po:
10823         * po/cs.po:
10824         * po/da.po:
10825         * po/de.po:
10826         * po/el.po:
10827         * po/en_GB.po:
10828         * po/eo.po:
10829         * po/es.po:
10830         * po/eu.po:
10831         * po/fi.po:
10832         * po/fr.po:
10833         * po/gl.po:
10834         * po/hr.po:
10835         * po/hu.po:
10836         * po/id.po:
10837         * po/it.po:
10838         * po/ja.po:
10839         * po/lt.po:
10840         * po/nb.po:
10841         * po/nl.po:
10842         * po/pl.po:
10843         * po/pt_BR.po:
10844         * po/ro.po:
10845         * po/ru.po:
10846         * po/rw.po:
10847         * po/sk.po:
10848         * po/sl.po:
10849         * po/sq.po:
10850         * po/sr.po:
10851         * po/sv.po:
10852         * po/tr.po:
10853         * po/uk.po:
10854         * po/vi.po:
10855         * po/zh_CN.po:
10856         * po/zh_TW.po:
10857           Update .po files
10858
10859 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10860
10861         * po/da.po:
10862         * po/sv.po:
10863           po: Update translations
10864
10865 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
10866
10867         * libs/gst/base/gstbaseparse.c:
10868           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
10869           When going to READY, it is possible that we are still pusing a frame but that
10870           our srcpad has already been set to flushing. In that case we should not
10871           post any error on the bus but instead cleanly return FLOW_FLUSHING.
10872           https://bugzilla.gnome.org/show_bug.cgi?id=733320
10873
10874 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
10875
10876         * plugins/elements/gsttypefindelement.c:
10877           typefindelement: Propagate input buffer PTS and DTS
10878           The initial buffers (that were used for timestamping) might have PTS
10879           and DTS set. In order to forward those properly, get the initial
10880           PTS/DTS from the adapter and set them on the reconstructed output
10881           buffer.
10882           https://bugzilla.gnome.org/show_bug.cgi?id=733291
10883
10884 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10885
10886         * gst/gstdebugutils.c:
10887           debugutils: Unref pad template after use
10888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
10889
10890 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10891
10892         * gst/gst.c:
10893           gst: init taglist gtype to use it in gstvalue
10894           Otherwise it will have a 0 value and GstTagList won't be found
10895           for GstValue functions (serialization/deserialization)
10896           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10897
10898 === release 1.3.91 ===
10899
10900 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10901
10902         * ChangeLog:
10903         * NEWS:
10904         * RELEASE:
10905         * configure.ac:
10906         * docs/plugins/inspect/plugin-coreelements.xml:
10907         * gstreamer.doap:
10908         * win32/common/config.h:
10909         * win32/common/gstversion.h:
10910           Release 1.3.91
10911
10912 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10913
10914         * po/af.po:
10915         * po/az.po:
10916         * po/be.po:
10917         * po/bg.po:
10918         * po/ca.po:
10919         * po/cs.po:
10920         * po/da.po:
10921         * po/de.po:
10922         * po/el.po:
10923         * po/en_GB.po:
10924         * po/eo.po:
10925         * po/es.po:
10926         * po/eu.po:
10927         * po/fi.po:
10928         * po/fr.po:
10929         * po/gl.po:
10930         * po/hr.po:
10931         * po/hu.po:
10932         * po/id.po:
10933         * po/it.po:
10934         * po/ja.po:
10935         * po/lt.po:
10936         * po/nb.po:
10937         * po/nl.po:
10938         * po/pl.po:
10939         * po/pt_BR.po:
10940         * po/ro.po:
10941         * po/ru.po:
10942         * po/rw.po:
10943         * po/sk.po:
10944         * po/sl.po:
10945         * po/sq.po:
10946         * po/sr.po:
10947         * po/sv.po:
10948         * po/tr.po:
10949         * po/uk.po:
10950         * po/vi.po:
10951         * po/zh_CN.po:
10952         * po/zh_TW.po:
10953           Update .po files
10954
10955 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10956
10957         * po/da.po:
10958         * po/vi.po:
10959           po: Update translations
10960
10961 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10962
10963         * docs/libs/gstreamer-libs-docs.sgml:
10964         * docs/libs/gstreamer-libs-sections.txt:
10965         * gst/gstcaps.h:
10966         * gst/gstdevice.c:
10967         * gst/gstdeviceprovider.c:
10968         * gst/gstdeviceproviderfactory.c:
10969         * gst/gsttoc.h:
10970         * gst/gstvalue.c:
10971         * libs/gst/check/gstcheck.c:
10972         * libs/gst/net/gstnetaddressmeta.c:
10973         * libs/gst/net/gstnetaddressmeta.h:
10974           docs: Fix documentation typos and inconsistencies
10975           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
10976           * Expand GST_MESSAGE_DEVICE to the full enum value names
10977           * Correct the incorrect references to the GstDeviceProvider interfaces
10978           * Describe caps arguments for gstcheck interface
10979           * Add missing docs for GstNetAddressMeta and its add function
10980           * Add docs for toc helper macros
10981           * Avoid refering to GstValueList type as done elsewhere
10982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
10983
10984 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10985
10986         * docs/gst/gstreamer-sections.txt:
10987         * docs/libs/gstreamer-libs-sections.txt:
10988           docs: Cleanup interface references in docs
10989           * Delete references to removed interfaces
10990           * Add missing documentation sections
10991           * Fix duplicate interface references for GstDevice
10992           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
10993
10994 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10995
10996         * plugins/elements/gstfilesrc.c:
10997         * plugins/elements/gsttee.c:
10998         * tools/gst-launch.1.in:
10999           docs: There is no decodebin2 anymore, don't pretend otherwise
11000
11001 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11002
11003         * plugins/elements/gstfdsrc.c:
11004           fdsrc: fix error setting when uri is invalid
11005           Elements should always set the GError
11006
11007 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11008
11009         * libs/gst/check/gstcheck.h:
11010           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
11011           Sanity check to catch problems in unit test.
11012
11013 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11014
11015         * libs/gst/check/gstcheck.h:
11016           libs: gstcheck: init and clear global mutex and cond variables
11017
11018 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11019
11020         * tests/check/gst/gstpoll.c:
11021           tests: fix locking in gstpoll unit test
11022           The mutex needs to be locked when g_cond_wait*() is
11023           called.
11024
11025 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11026
11027         * scripts/gst-uninstalled:
11028           gst-uninstalled: add video and base library paths from -bad
11029           https://bugzilla.gnome.org/show_bug.cgi?id=732770
11030
11031 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
11032
11033         * tools/gst-inspect.c:
11034           tools: suppress GLib warnings when gst-inspecting deprecated properties
11035           GLib in git will spew a g_warning() when a property marked as
11036           deprecated via param spec flags is accessed. Suppress this by
11037           setting the appropriate environment variable.
11038
11039 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11040
11041         * gst/gstmessage.h:
11042           message: Work around g-i/pygobject/gjs bug with ~0 in enums
11043           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
11044           couldn't be used in gst_bus_poll() and similar APIs as they expect an
11045           int-typed enum.
11046           Just use 0xffffffff instead for now.
11047           https://bugzilla.gnome.org/show_bug.cgi?id=732633
11048
11049 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
11050
11051         * tests/check/gst/gstbufferlist.c:
11052           tests: don't use post-GLib 2.32 API in bufferlist test
11053           g_ptr_array_insert() is GLib >= 2.40
11054
11055 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
11056
11057         * gst/gstpad.c:
11058           pad: Don't unlock while iterating over all sticky events for removal
11059           Otherwise we might end up getting the event removed from elsewhere
11060           at the same time while we're unlocked for g_object_notify().
11061           https://bugzilla.gnome.org/show_bug.cgi?id=732556
11062
11063 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
11064
11065         * plugins/elements/gstidentity.c:
11066           identity: Proxy the accept-caps query
11067           We always work in passthrough mode so there's no point in doing
11068           something more clever in basetransform. Also the basetransform
11069           code leads to problems with incomplete caps and downstream
11070           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
11071           https://bugzilla.gnome.org/show_bug.cgi?id=732559
11072
11073 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11074
11075         * libs/gst/base/gstbasesink.c:
11076           basesink: reset QoS on segment event
11077           This avoids spurious warnings about slow machine when upstream
11078           sends new segments without flushing.
11079
11080 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
11081
11082         * gst/gstbufferpool.c:
11083         * gst/gstdevice.c:
11084         * gst/gstdevicemonitor.c:
11085         * gst/gstdeviceprovider.c:
11086         * gst/gstdeviceproviderfactory.c:
11087         * gst/gstmessage.c:
11088         * gst/gstquery.c:
11089         * gst/gststructure.c:
11090         * gst/gstsystemclock.c:
11091         * libs/gst/base/gstbasesrc.c:
11092         * libs/gst/base/gstcollectpads.c:
11093         * libs/gst/check/gstcheck.c:
11094         * libs/gst/check/gsttestclock.c:
11095           introspection: Assorted minor introspection and documentation fixes
11096           https://bugzilla.gnome.org/show_bug.cgi?id=732534
11097
11098 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11099
11100         * gst/gstdevicemonitor.c:
11101           devicemonitor: Stop using g_clear_pointer()
11102           We dont't want to depend on GLib 2.34 for now.
11103
11104 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11105
11106         * tests/check/libs/sparsefile.c:
11107           sparsefile: Initialize memory in unit test to make valgrind happy
11108           We were writing unitialized stack memory to the file.
11109
11110 === release 1.3.90 ===
11111
11112 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11113
11114         * ChangeLog:
11115         * NEWS:
11116         * RELEASE:
11117         * configure.ac:
11118         * docs/plugins/inspect/plugin-coreelements.xml:
11119         * gstreamer.doap:
11120         * win32/common/config.h:
11121         * win32/common/gstversion.h:
11122           Release 1.3.90
11123
11124 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11125
11126         * po/af.po:
11127         * po/az.po:
11128         * po/be.po:
11129         * po/bg.po:
11130         * po/ca.po:
11131         * po/cs.po:
11132         * po/da.po:
11133         * po/de.po:
11134         * po/el.po:
11135         * po/en_GB.po:
11136         * po/eo.po:
11137         * po/es.po:
11138         * po/eu.po:
11139         * po/fi.po:
11140         * po/fr.po:
11141         * po/gl.po:
11142         * po/hr.po:
11143         * po/hu.po:
11144         * po/id.po:
11145         * po/it.po:
11146         * po/ja.po:
11147         * po/lt.po:
11148         * po/nb.po:
11149         * po/nl.po:
11150         * po/pl.po:
11151         * po/pt_BR.po:
11152         * po/ro.po:
11153         * po/ru.po:
11154         * po/rw.po:
11155         * po/sk.po:
11156         * po/sl.po:
11157         * po/sq.po:
11158         * po/sr.po:
11159         * po/sv.po:
11160         * po/tr.po:
11161         * po/uk.po:
11162         * po/vi.po:
11163         * po/zh_CN.po:
11164         * po/zh_TW.po:
11165           Update .po files
11166
11167 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11168
11169         * gst/gstdevicemonitor.c:
11170         * tests/check/gst/gstdevice.c:
11171           devicemonitor: don't fail when started without any filters
11172           Just show all devices then.
11173
11174 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11175
11176         * gst/gstdeviceproviderfactory.c:
11177           deviceproviderfactory: handle NULL classes argument and match any
11178
11179 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
11180
11181         * tests/check/Makefile.am:
11182         * tests/check/gst/.gitignore:
11183         * tests/check/gst/gstdevice.c:
11184           device: Add unit tests
11185
11186 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11187
11188         * gst/gstdevicemonitor.c:
11189         * gst/gstdeviceprovider.c:
11190         * gst/gstdeviceproviderfactory.c:
11191         * gst/gstmessage.c:
11192           devicemonitor: Improve documentation
11193
11194 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11195
11196         * docs/gst/gstreamer-sections.txt:
11197         * gst/gstdevicemonitor.c:
11198         * gst/gstdevicemonitor.h:
11199         * gst/gstdeviceprovider.c:
11200         * gst/gstdeviceproviderfactory.c:
11201         * gst/gstdeviceproviderfactory.h:
11202         * win32/common/libgstreamer.def:
11203           devicemonitor: Make it possible to add multiple filters
11204           Each filter will include a GstCaps and a set of classes to match
11205
11206 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
11207
11208         * gst/gstdevice.c:
11209           device: Add pre-conditions
11210
11211 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
11212
11213         * docs/gst/gstreamer-docs.sgml:
11214         * docs/gst/gstreamer-sections.txt:
11215         * gst/Makefile.am:
11216         * gst/gst.h:
11217         * gst/gstdevicemonitor.c:
11218         * gst/gstdevicemonitor.h:
11219         * gst/gstglobaldevicemonitor.c:
11220         * gst/gstglobaldevicemonitor.h:
11221         * win32/common/libgstreamer.def:
11222           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
11223
11224 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
11225
11226         * docs/gst/gstreamer-docs.sgml:
11227         * docs/gst/gstreamer-sections.txt:
11228         * docs/plugins/gstreamer-plugins.hierarchy:
11229         * gst/Makefile.am:
11230         * gst/gst.h:
11231         * gst/gst_private.h:
11232         * gst/gstdevice.c:
11233         * gst/gstdevicemonitor.c:
11234         * gst/gstdevicemonitor.h:
11235         * gst/gstdevicemonitorfactory.c:
11236         * gst/gstdevicemonitorfactory.h:
11237         * gst/gstdeviceprovider.c:
11238         * gst/gstdeviceprovider.h:
11239         * gst/gstdeviceproviderfactory.c:
11240         * gst/gstdeviceproviderfactory.h:
11241         * gst/gstglobaldevicemonitor.c:
11242         * gst/gstglobaldevicemonitor.h:
11243         * gst/gstmessage.c:
11244         * gst/gstmessage.h:
11245         * gst/gstregistry.c:
11246         * gst/gstregistrybinary.c:
11247         * gst/gstregistrychunks.c:
11248         * gst/gstregistrychunks.h:
11249         * tools/gst-inspect.c:
11250         * win32/common/libgstreamer.def:
11251           DeviceProvider: Rename from DeviceMonitor
11252
11253 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
11254
11255         * libs/gst/base/gstdataqueue.c:
11256         * libs/gst/base/gstdataqueue.h:
11257           dataqueue: Hide from bindings
11258           Other languages have their own data structures that are more convenient to
11259           use.
11260           https://bugzilla.gnome.org/show_bug.cgi?id=731303
11261
11262 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11263
11264         * libs/gst/base/gstqueuearray.c:
11265         * libs/gst/base/gstqueuearray.h:
11266           queuearray: Hide from bindings
11267           Other languages have their own data structures that are more convenient to use.
11268           https://bugzilla.gnome.org/show_bug.cgi?id=731350
11269
11270 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11271
11272         * gst/gstminiobject.c:
11273           miniobject: Add missing (nullable) annotations
11274           gst_mini_object_replace() can take NULL mini-objects.
11275           https://bugzilla.gnome.org/show_bug.cgi?id=730873
11276
11277 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11278
11279         * gst/gstmessage.c:
11280           message: Application and element messages should not have NULL structures
11281           It does not make sense for them.
11282
11283 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
11284
11285         * gst/gstbufferpool.c:
11286         * gst/gstelement.c:
11287         * gst/gstinfo.h:
11288         * gst/gstmessage.c:
11289         * gst/gstobject.c:
11290         * gst/gstpad.c:
11291         * gst/gstpad.h:
11292         * gst/gstplugin.h:
11293         * gst/gstpreset.c:
11294         * gst/gsttaglist.c:
11295           introspection: add some missing allow-none annotations to in params
11296           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11297
11298 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
11299
11300         * gst/gstbuffer.c:
11301         * gst/gstbuffer.h:
11302         * gst/gstbufferlist.h:
11303         * gst/gstcaps.h:
11304         * gst/gstevent.h:
11305         * gst/gstmessage.h:
11306         * gst/gstobject.c:
11307         * gst/gstpreset.c:
11308         * gst/gstquery.h:
11309         * gst/gsttoc.c:
11310         * gst/gstvalue.c:
11311           introspection: add nullability annotations to out and inout params
11312           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11313
11314 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
11315
11316         * gst/gstallocator.c:
11317         * gst/gstatomicqueue.c:
11318         * gst/gstbin.c:
11319         * gst/gstbuffer.c:
11320         * gst/gstbufferlist.c:
11321         * gst/gstbus.c:
11322         * gst/gstcapsfeatures.c:
11323         * gst/gstchildproxy.c:
11324         * gst/gstclock.c:
11325         * gst/gstcontrolbinding.c:
11326         * gst/gstdatetime.c:
11327         * gst/gstdevicemonitorfactory.c:
11328         * gst/gstelement.c:
11329         * gst/gstelement.h:
11330         * gst/gstelementfactory.c:
11331         * gst/gstformat.c:
11332         * gst/gstghostpad.c:
11333         * gst/gstmemory.c:
11334         * gst/gstmeta.c:
11335         * gst/gstminiobject.c:
11336         * gst/gstobject.c:
11337         * gst/gstpad.c:
11338         * gst/gstpad.h:
11339         * gst/gstplugin.c:
11340         * gst/gstpluginfeature.c:
11341         * gst/gstpluginfeature.h:
11342         * gst/gstpoll.c:
11343         * gst/gstpreset.c:
11344         * gst/gstregistry.c:
11345         * gst/gstsample.c:
11346         * gst/gststructure.c:
11347         * gst/gsttaglist.c:
11348         * gst/gsttagsetter.c:
11349         * gst/gsttaskpool.c:
11350         * gst/gsttoc.c:
11351         * gst/gsttocsetter.c:
11352         * gst/gsttypefind.c:
11353         * gst/gsttypefindfactory.c:
11354         * gst/gsturi.c:
11355         * gst/gstutils.c:
11356         * gst/gstvalue.c:
11357           introspection: add missing (nullable) annotations to return values
11358           Support for (nullable) was added to G-I at the same time as nullable
11359           return values.  Previous versions of G-I will not mark return values as
11360           nullable, even when an (allow-none) annotation is present, so it is
11361           not necessary to add (allow-none) annotations for compatibility with
11362           older versions of G-I.
11363           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11364
11365 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
11366
11367         * libs/gst/base/gstadapter.c:
11368         * libs/gst/base/gstcollectpads.c:
11369         * libs/gst/base/gstcollectpads.h:
11370           base: assorted introspection fixes and additions
11371           https://bugzilla.gnome.org/show_bug.cgi?id=731542
11372
11373 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
11374
11375         * libs/gst/base/gstadapter.c:
11376         * libs/gst/base/gstbasesink.c:
11377         * libs/gst/base/gstcollectpads.c:
11378         * libs/gst/base/gstindex.c:
11379         * libs/gst/base/gsttypefindhelper.c:
11380           base: add (nullable) annotations to return values
11381           https://bugzilla.gnome.org/show_bug.cgi?id=731542
11382
11383 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
11384
11385         * tests/check/gst/gstbufferlist.c:
11386           tests: add another buffer list test case
11387
11388 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11389
11390         * tests/check/gst/gstbufferlist.c:
11391           tests: port and re-enable buffer list tests
11392           And remove some which don't apply any more.
11393
11394 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11395
11396         * tests/check/gst/gstcaps.c:
11397           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
11398           Compliments my previous patch for gst_caps_set_features, which would
11399           previously assert and leak the old GstCapsFeatures if the caps already
11400           had a GstCapsFeatures and you were trying to replace it with a new one.
11401
11402 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11403
11404         * gst/gstcaps.c:
11405           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
11406           Otherwise gst_caps_features_free() asserts and the features structure is leaked
11407
11408 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11409
11410         * libs/gst/base/gstbaseparse.c:
11411           baseparse: avoid returning _OK for _NOT_LINKED
11412           When the parser receives non-aligned packets it can push a buffer
11413           and get a not-linked return while still leaving some data still to
11414           be parsed. This remaining data will not form a complete frame and
11415           the subclass likely returns _OK and baseparse would take that
11416           as the return, while it the element is actually not-linked.
11417           This patch fixes this by storing the last flow-return from a push
11418           and using that if a parsing operation doesn't result in data being
11419           flushed or skipped.
11420           https://bugzilla.gnome.org/show_bug.cgi?id=731474
11421
11422 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
11423
11424         * plugins/elements/gstelements_private.c:
11425           elements: fix copyright and remove gtk-doc chunk
11426           Trivial as it may be, this code was mostly copied from
11427           somewhere else. The gtk-doc chunk is not needed, since
11428           it's not public API.
11429
11430 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
11431
11432         * plugins/elements/gstfilesrc.c:
11433           filesrc: Ignore seek error on non-seekable files
11434           This make it works with FIFOs.
11435           https://bugzilla.gnome.org/show_bug.cgi?id=731176
11436
11437 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11438
11439         * configure.ac:
11440           Back to development
11441
11442 === release 1.3.3 ===
11443
11444 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11445
11446         * ChangeLog:
11447         * NEWS:
11448         * RELEASE:
11449         * configure.ac:
11450         * docs/plugins/inspect/plugin-coreelements.xml:
11451         * gstreamer.doap:
11452         * win32/common/config.h:
11453         * win32/common/gstversion.h:
11454           Release 1.3.3
11455
11456 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11457
11458         * po/af.po:
11459         * po/az.po:
11460         * po/be.po:
11461         * po/bg.po:
11462         * po/ca.po:
11463         * po/cs.po:
11464         * po/da.po:
11465         * po/de.po:
11466         * po/el.po:
11467         * po/en_GB.po:
11468         * po/eo.po:
11469         * po/es.po:
11470         * po/eu.po:
11471         * po/fi.po:
11472         * po/fr.po:
11473         * po/gl.po:
11474         * po/hr.po:
11475         * po/hu.po:
11476         * po/id.po:
11477         * po/it.po:
11478         * po/ja.po:
11479         * po/lt.po:
11480         * po/nb.po:
11481         * po/nl.po:
11482         * po/pl.po:
11483         * po/pt_BR.po:
11484         * po/ro.po:
11485         * po/ru.po:
11486         * po/rw.po:
11487         * po/sk.po:
11488         * po/sl.po:
11489         * po/sq.po:
11490         * po/sr.po:
11491         * po/sv.po:
11492         * po/tr.po:
11493         * po/uk.po:
11494         * po/vi.po:
11495         * po/zh_CN.po:
11496         * po/zh_TW.po:
11497           Update .po files
11498
11499 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11500
11501         * po/hu.po:
11502         * po/id.po:
11503         * po/sr.po:
11504         * po/zh_TW.po:
11505           po: Update translations
11506
11507 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11508
11509         * tests/check/gst/gstcaps.c:
11510           tests: add unit test for gst_caps_is_any() and _is_empty()
11511           https://bugzilla.gnome.org//show_bug.cgi?id=731704
11512
11513 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11514
11515         * gst/gstcaps.c:
11516           caps: gst_caps_is_any() should return TRUE or FALSE
11517           Not some flag value instead of TRUE. Fixes code like
11518           gst_caps_is_any() == TRUE.
11519           https://bugzilla.gnome.org//show_bug.cgi?id=731704
11520
11521 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11522
11523         * docs/gst/gstreamer-sections.txt:
11524         * gst/gstdevice.c:
11525         * gst/gstdevice.h:
11526         * win32/common/libgstreamer.def:
11527           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
11528           There's some precedent in GstElementFactory, but a
11529           "klass" property just seems weird.
11530
11531 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11532
11533         * tests/benchmarks/capsnego.c:
11534           benchmarks: capsnego: add --loops command line option
11535           And default to 50 loops.
11536
11537 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11538
11539         * tests/benchmarks/capsnego.c:
11540           benchmark: capsnego: use GOptionContext for option parsing
11541
11542 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
11543
11544         * tests/check/gst/gstvalue.c:
11545           tests: fix compiler warnings in gstvalue tests
11546           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
11547           warning about value!=NULL always being false, so check
11548           type directly in those cases.
11549
11550 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
11551
11552         * gst/gsttaglist.c:
11553         * gst/gstutils.c:
11554         * gst/gstvalue.h:
11555           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
11556           Boxed types can't be derived from, and we don't support
11557           deriving from our special fundamental types (the code
11558           checks for GType equality in most places.
11559
11560 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
11561
11562         * docs/gst/gstreamer-sections.txt:
11563         * gst/gstdevice.c:
11564         * gst/gstdevice.h:
11565         * gst/gstdevicemonitor.c:
11566         * gst/gstdevicemonitor.h:
11567         * gst/gstdevicemonitorfactory.h:
11568         * gst/gstglobaldevicemonitor.c:
11569         * gst/gstglobaldevicemonitor.h:
11570         * gst/gstmessage.c:
11571           GstDevice: Document GstDevice and related classes
11572
11573 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
11574
11575         * plugins/elements/gstfunnel.c:
11576         * tests/check/elements/funnel.c:
11577           Fix funnel EOS handling and wrong unittest
11578           When no data is coming from sinkpads and eos events
11579           arrived at one of the sinkpad, funnel forwards the EOS
11580           event to downstream. It forwards the EOS because lastsink pad
11581           is NULL. Also the unit testcase of the funnel is not checking
11582           the correct behavior as it should. The unit test case should
11583           fail if one of the sink pad has already EOS present on it and
11584           we are trying to push one more EOS.
11585           https://bugzilla.gnome.org/show_bug.cgi?id=731716
11586
11587 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11588
11589         * gst/gstvalue.c:
11590           gstvalue: optimise checks for lists
11591           Our fundamental types are non-derivable, so we can
11592           just check for equality. Also avoid doing the same
11593           check multiple times in a couple of places.
11594
11595 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11596
11597         * gst/gstvalue.c:
11598           gstvalue: use g_assert() in internal function for already-checked things
11599           So these get compiled out for releases.
11600
11601 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11602
11603         * gst/gstvalue.c:
11604           gstvalue: add internal _can_compare_unchecked()
11605
11606 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11607
11608         * gst/gstvalue.c:
11609           gstvalue: add internal _list_concat() that takes ownership of input values
11610           Avoids unnecessary copies.
11611
11612 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11613
11614         * gst/gststructure.c:
11615           structure: simplify value type checks in getters
11616           Just check for GType equality in common cases.
11617
11618 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11619
11620         * gst/gstvalue.c:
11621           value: Add a FIXME 2.0 for a fraction ranges optimization
11622           Currently we leak the internal representation of them as two GValues that
11623           contain a fraction. Without this we could store fraction ranges as
11624           data[0] = (min_n << 32) | (min_d)
11625           data[1] = (max_n << 32) | (max_d)
11626           and wouldn't require an additional allocation per range.
11627
11628 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11629
11630         * gst/gstvalue.c:
11631         * tests/check/gst/gstvalue.c:
11632           value: Make sure to cast int range values to guints before storing them
11633           Otherwise negative values will sets all of the 64 bits due to two's
11634           complement's definition of negative values.
11635           Also add a test for negative int ranges.
11636
11637 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11638
11639         * win32/common/libgstreamer.def:
11640           win32: update exports
11641
11642 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11643
11644         * gst/gstvalue.c:
11645           value: Store integer ranges directly in a GValue without additional allocation
11646           Micro optimization to save some allocations. Next step to do this
11647           with fraction ranges too.
11648
11649 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
11650
11651         * gst/gst_private.h:
11652           gst_private: Fix duplicate definition
11653
11654 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11655
11656         * gst/gst.c:
11657         * gst/gst_private.h:
11658         * gst/gstallocator.c:
11659         * gst/gstcapsfeatures.h:
11660         * gst/gstcontext.c:
11661         * gst/gstcontext.h:
11662         * gst/gstdatetime.c:
11663         * gst/gstdatetime.h:
11664         * gst/gstmemory.c:
11665         * gst/gstmemory.h:
11666         * gst/gstmessage.c:
11667         * gst/gstmessage.h:
11668         * gst/gstquery.c:
11669         * gst/gstquery.h:
11670         * gst/gsttaglist.c:
11671         * gst/gsttaglist.h:
11672         * gst/gsttoc.c:
11673         * gst/gsttoc.h:
11674           gst: Store more basic type GTypes in variables
11675           Micro optimization to change a function call to a variable access
11676           for all our basic types.
11677
11678 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11679
11680         * gst/gstvalue.c:
11681         * gst/gstvalue.h:
11682           value: Store our fundamental type GTypes in variables
11683           Micro optimization to change a function call to a variable access
11684           for all our basic types.
11685
11686 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
11687
11688         * gst/gstvalue.c:
11689           gstvalue: Speed up gst_value_intersect/_subtract
11690           Both gst_value_intersect and gst_value_subtract will call
11691           gst_value_compare if one of their arguments isn't a list.
11692           gst_value_compare will then re-do a check to see if one of
11693           the arguments is a list (for the special case of comparing a unitary
11694           value with a list of length 1).
11695           The problem is that the various G_VALUE_HOLDS represent an expensive
11696           amount of calling gst_value_compare (almost half of it) to see if
11697           the provided arguments are list. These checks can be done without
11698           when we know that the arguments aren't lists.
11699           * Create a new "nolist" gst_value_compare which avoids that special
11700           case comparision
11701           Benchmarks:
11702           valgrind/callgrind: average speedup in instruction calls for
11703           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
11704           of the calls it used to take previously)
11705           tests/benchmarks/capsnego: With default settings (depth 4, children 3
11706           607 elements), time taken for transition from READY to PAUSED:
11707           Before : 00.391519153
11708           After  : 00.220397492
11709           56% of the time previously used, +77% speedup
11710           https://bugzilla.gnome.org/show_bug.cgi?id=731756
11711
11712 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11713
11714         * tests/check/gst/gstbufferlist.c:
11715           tests: remove some cruft from the bufferlist test
11716           Buffers no longer carry caps, and bufferlists don't have
11717           groups where buffers may need to be merged into one any more.
11718
11719 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
11720
11721         * tests/check/gst/gstbufferlist.c:
11722           tests: add test for gst_buffer_list_remove()
11723
11724 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11725
11726         * gst/gstbufferlist.c:
11727           bufferlist: fix buffer leak in _remove()
11728
11729 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11730
11731         * libs/gst/base/gstflowcombiner.c:
11732           flowcombiner: fix g-i transfer annotations
11733
11734 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
11735
11736         * libs/gst/base/gstflowcombiner.c:
11737           flowcombiner: Fixed GBoxedCopyFunc
11738           I'll just quote the most interesting man in the world:
11739           "I don't usually push commits, but when I do I don't compile it
11740           first"
11741
11742 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11743
11744         * gst/gstdevicemonitor.h:
11745         * gst/gstglobaldevicemonitor.c:
11746           devicemonitor: some docs additions and fixes
11747
11748 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11749
11750         * win32/common/libgstbase.def:
11751           win32: add exports for new get_type() function
11752
11753 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11754
11755         * libs/gst/base/gstflowcombiner.c:
11756           flowcombiner: keep a ref to the pads we're using
11757           Needed for use via the boxed type.
11758           https://bugzilla.gnome.org/show_bug.cgi?id=731355
11759
11760 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11761
11762         * libs/gst/base/gstflowcombiner.c:
11763         * libs/gst/base/gstflowcombiner.h:
11764           flowcombiner: add boxed type for bindings
11765           https://bugzilla.gnome.org/show_bug.cgi?id=731355
11766
11767 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
11768
11769         * gst/gstdevice.c:
11770         * gst/gstdevicemonitorfactory.c:
11771         * gst/gstevent.c:
11772           introspection: minor annotation additions
11773           https://bugzilla.gnome.org/show_bug.cgi?id=731541
11774
11775 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
11776
11777         * gst/Makefile.am:
11778           introspection: include gstversion.h in GIR generation
11779           https://bugzilla.gnome.org/show_bug.cgi?id=703021
11780
11781 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11782
11783         * libs/gst/base/gstbytereader.c:
11784           bytereader: Use concistant derefence method
11785           This is minor style fix to not mix *var and var[N].
11786
11787 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
11788
11789         * libs/gst/base/gstbytereader.c:
11790           bytereader: Use pointer instead of index access
11791           Currently the scan uses Boyer-moore method and its performance is good.
11792           but, it can be optimized from an implementation of view.
11793           The original scan code is implemented by byte array and index-based access.
11794           In _scan_for_start_code(), the index is increasing from start to end and the
11795           base address of the byte array is referred to as return value.
11796           In the case, index-based access can be replaced by pointer access, which
11797           improve the performance by removing index-related operations.
11798           Its performace is enhanced by approximately 8% on arm-based embedded devices.
11799           Although it seems trivial, it can affect the overall performance because the
11800           _scan_for_start_code() function is very often called when H.264/H.265 video is
11801           played.
11802           In addition, the technique can apply for all architectures and it is good in
11803           view of readability and maintainability.
11804           https://bugzilla.gnome.org/show_bug.cgi?id=731442
11805
11806 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11807
11808         * gst/gstglobaldevicemonitor.h:
11809           globaldevicemonitor: prettify header
11810
11811 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11812
11813         * tests/check/libs/queuearray.c:
11814           tests: add unit test for queuearray expansion from 1
11815           https://bugzilla.gnome.org/show_bug.cgi?id=731349
11816
11817 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
11818
11819         * libs/gst/base/gstqueuearray.c:
11820           queuearray: fix expanding size of queue from 1
11821           Without we would not actually expand and access
11822           memory beyond the allocated region for the array.
11823           https://bugzilla.gnome.org/show_bug.cgi?id=731349
11824
11825 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
11826
11827         * libs/gst/base/gstdataqueue.c:
11828           dataqueue: clear up documentation of gst_data_queue_new
11829           The gpointer argument is passed to all three callbacks, not just one.
11830           https://bugzilla.gnome.org/show_bug.cgi?id=731302
11831
11832 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
11833
11834         * gst/gstcontrolbinding.c:
11835         * gst/gstcontrolsource.c:
11836         * gst/gstdevicemonitorfactory.h:
11837         * gst/gstutils.c:
11838         * libs/gst/base/gstdataqueue.c:
11839         * libs/gst/base/gstindex.c:
11840           introspection: fix some minor annotation bugs
11841           https://bugzilla.gnome.org/show_bug.cgi?id=730982
11842
11843 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
11844
11845         * libs/gst/base/gstadapter.c:
11846         * libs/gst/base/gstbaseparse.c:
11847         * libs/gst/base/gstbasesink.c:
11848         * libs/gst/base/gstbasesrc.c:
11849         * libs/gst/base/gstbasesrc.h:
11850         * libs/gst/base/gstbasetransform.c:
11851         * libs/gst/base/gstbasetransform.h:
11852         * libs/gst/base/gstcollectpads.c:
11853         * libs/gst/base/gstcollectpads.h:
11854         * libs/gst/base/gstdataqueue.c:
11855         * libs/gst/base/gstdataqueue.h:
11856         * libs/gst/base/gstindex.c:
11857         * libs/gst/base/gsttypefindhelper.c:
11858         * libs/gst/base/gsttypefindhelper.h:
11859           base: use correct syntax in documentation more consistently
11860           Previously, many constants were prefixed with # or unprefixed,
11861           some functions and macros were prefixed with # instead of suffixed
11862           with (), etc.
11863           https://bugzilla.gnome.org/show_bug.cgi?id=731293
11864
11865 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
11866
11867         * libs/gst/base/gstbaseparse.c:
11868           baseparse: Pass rate of input segment to output segment
11869           https://bugzilla.gnome.org/show_bug.cgi?id=729701
11870
11871 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11872
11873         * plugins/elements/Makefile.am:
11874         * plugins/elements/gstelements_private.c:
11875         * plugins/elements/gstelements_private.h:
11876         * plugins/elements/gstfakesink.c:
11877         * plugins/elements/gstfakesrc.c:
11878         * plugins/elements/gstidentity.c:
11879           gstbuffer: factor three flags-to-string loops
11880
11881 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11882
11883         * gst/gstinfo.c:
11884           info: make printing datetimes work with GST_PTR_FORMAT
11885
11886 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
11887
11888         * gst/gstdatetime.c:
11889         * gst/gstdatetime.h:
11890         * gst/gstvalue.c:
11891         * gst/gstvalue.h:
11892           datetime: change internal implementation to mini object
11893           And move type stuff from GstValue to GstDateTime.
11894
11895 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
11896
11897         * plugins/elements/gstdownloadbuffer.c:
11898           downloadbuffer: fix uninitialized variable
11899
11900 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
11901
11902         * docs/design/part-buffering.txt:
11903         * plugins/elements/gstdownloadbuffer.c:
11904           downloadbuffer: improve start/stop in buffering query
11905           The start and stop should represent the currently downloading region.
11906           The estimated-total should represent the remaining time to download
11907           the currently downloading region. This makes it a lot more useful
11908           for applications because they can then use those values to update
11909           the fill region and use the estimated time to delay playback.
11910           Update the docs with this clarification.
11911
11912 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11913
11914         * plugins/elements/gstidentity.c:
11915           identity: add static and const where appropriate
11916
11917 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11918
11919         * plugins/elements/gstidentity.c:
11920           identity: fix potential buffer overflow
11921           Coverity 1037155
11922
11923 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
11924
11925         * plugins/elements/gstdownloadbuffer.c:
11926           downloadbuffer: reset read and write positions
11927           Reset the read and write positions right after we open the file or flush
11928           it. We are also in the buffering state with 0 percent buffered when we
11929           start.
11930
11931 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
11932
11933         * gst/gstinfo.c:
11934           info: first handle all miniobjects, then GObjects
11935           First handle all miniobjects before we attempt to dereference the first
11936           field pointer and look at the GType. With the recent glib change to
11937           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
11938
11939 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
11940
11941         * gst/gstinfo.c:
11942           info: GstDateTime does not have a GType as first field
11943           GstDateTime does not have the GType as the first field so we can't use
11944           it to detect its type.
11945
11946 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
11947
11948         * gst/gstinfo.c:
11949           info: use macros to check types
11950           Use the macros to check the type of objects instead of directly poking
11951           at the first field.
11952
11953 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11954
11955         * gst/gstglobaldevicemonitor.c:
11956           globaldevicemonitor: connect sync-message signal on the right object
11957           Fixes criticals at runtime and makes stuff actually work.
11958
11959 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11960
11961         * plugins/elements/gsttypefindelement.c:
11962           typefind: Keep still meaningfull pending events on FLUSH_STOP
11963           Only EOS and segment should be deleted in that case.
11964           https://bugzilla.gnome.org/show_bug.cgi?id=709868
11965
11966 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11967
11968         * gst/gstminiobject.c:
11969           Revert "miniobject: Add missing (nullable) annotations"
11970           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
11971           This was not supposed to be pushed yet!
11972
11973 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11974
11975         * gst/gstbufferpool.h:
11976           bufferpool: It's pool, not poo... even when talking about flushing
11977
11978 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11979
11980         * gst/gstminiobject.c:
11981           miniobject: Add missing (nullable) annotations
11982           gst_mini_object_replace() can take NULL mini-objects.
11983           https://bugzilla.gnome.org/show_bug.cgi?id=730873
11984
11985 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11986
11987         * tests/check/elements/multiqueue.c:
11988           tests: multiqueue: fix leaks
11989
11990 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
11991
11992         * gst/gst.c:
11993         * gst/gstallocator.c:
11994         * gst/gstatomicqueue.c:
11995         * gst/gstbin.c:
11996         * gst/gstbuffer.c:
11997         * gst/gstbuffer.h:
11998         * gst/gstbufferlist.c:
11999         * gst/gstbufferlist.h:
12000         * gst/gstbufferpool.c:
12001         * gst/gstbus.c:
12002         * gst/gstbus.h:
12003         * gst/gstcaps.c:
12004         * gst/gstcaps.h:
12005         * gst/gstcapsfeatures.c:
12006         * gst/gstchildproxy.c:
12007         * gst/gstcontext.h:
12008         * gst/gstcontrolsource.c:
12009         * gst/gstdatetime.c:
12010         * gst/gstdevice.c:
12011         * gst/gstdevicemonitorfactory.c:
12012         * gst/gstelement.c:
12013         * gst/gstelement.h:
12014         * gst/gstelementfactory.c:
12015         * gst/gsterror.c:
12016         * gst/gstevent.c:
12017         * gst/gstevent.h:
12018         * gst/gstformat.c:
12019         * gst/gstghostpad.c:
12020         * gst/gstinfo.c:
12021         * gst/gstinfo.h:
12022         * gst/gstiterator.c:
12023         * gst/gstiterator.h:
12024         * gst/gstmemory.c:
12025         * gst/gstmessage.c:
12026         * gst/gstmessage.h:
12027         * gst/gstmeta.c:
12028         * gst/gstminiobject.c:
12029         * gst/gstobject.c:
12030         * gst/gstobject.h:
12031         * gst/gstpad.c:
12032         * gst/gstpad.h:
12033         * gst/gstparse.c:
12034         * gst/gstparse.h:
12035         * gst/gstpipeline.c:
12036         * gst/gstplugin.c:
12037         * gst/gstplugin.h:
12038         * gst/gstpluginfeature.c:
12039         * gst/gstpluginfeature.h:
12040         * gst/gstpreset.c:
12041         * gst/gstquery.c:
12042         * gst/gstquery.h:
12043         * gst/gstregistry.c:
12044         * gst/gstsample.c:
12045         * gst/gstsegment.c:
12046         * gst/gststructure.c:
12047         * gst/gststructure.h:
12048         * gst/gsttaglist.c:
12049         * gst/gsttagsetter.c:
12050         * gst/gsttask.c:
12051         * gst/gsttaskpool.c:
12052         * gst/gsttoc.c:
12053         * gst/gsttocsetter.c:
12054         * gst/gsttypefind.c:
12055         * gst/gsttypefindfactory.c:
12056         * gst/gsturi.c:
12057         * gst/gstutils.c:
12058         * gst/gstvalue.c:
12059           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
12060           This should help improve documentation generated for
12061           languages other than C.
12062           https://bugzilla.gnome.org/show_bug.cgi?id=730961
12063
12064 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
12065
12066         * gst/gstobject.c:
12067           docs: fix type in GstObject docs
12068
12069 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
12070
12071         * gst/gstbufferpool.c:
12072           bufferpool: fix gst_buffer_pool_has_option() documentation
12073           https://bugzilla.gnome.org/show_bug.cgi?id=730962
12074
12075 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12076
12077         * gst/gstelement.c:
12078         * tests/check/gst/gstelement.c:
12079           element: set pads need-parent flag to false when removing
12080           When a pad is added the need-parent flag is set to true, so when
12081           they are removed the flag should be set back to false
12082           This was preventing GstPads to be reused in elements (removed and
12083           later re-added). A unit tests was added to verify that this is
12084           working now.
12085           The use case is tsdemux that has a program-number property and
12086           allows the user to switch programs. In order to do that tsdemux
12087           will remove the pads of the current program and add from the new
12088           ones. The removed pads are kept in the demuxer for later if the
12089           user selects the old program again.
12090
12091 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12092
12093         * plugins/elements/gstmultiqueue.c:
12094           multiqueue: post buffering message when queues flush
12095           The buffering status goes back to 0, so inform the application about it
12096           https://bugzilla.gnome.org/show_bug.cgi?id=726423
12097
12098 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12099
12100         * .gitignore:
12101           gitignore: Ignore VIM swap files
12102
12103 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12104
12105         * gst/gstpad.c:
12106         * gst/gstpad.h:
12107           pad: two minor docs fixes
12108
12109 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12110
12111         * libs/gst/base/gstflowcombiner.h:
12112           flowcombiner: beautify headers a little
12113
12114 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12115
12116         * docs/libs/gstreamer-libs-docs.sgml:
12117         * docs/libs/gstreamer-libs-sections.txt:
12118         * libs/gst/base/gstflowcombiner.h:
12119           docs: add GstFlowCombiner
12120
12121 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
12122
12123         * libs/gst/base/base.h:
12124           base: include flowcombiner header from base.h
12125
12126 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12127
12128         * libs/gst/base/Makefile.am:
12129         * libs/gst/base/gstflowcombiner.c:
12130         * libs/gst/base/gstflowcombiner.h:
12131         * tests/check/Makefile.am:
12132         * tests/check/libs/.gitignore:
12133         * tests/check/libs/flowcombiner.c:
12134         * win32/common/libgstbase.def:
12135           flowcombiner: add GstFlowCombiner
12136           Adds a utility struct that is capable of storing and aggregating flow returns
12137           associated with pads.
12138           This way all demuxers will have a standard function to use and have the
12139           same expected results.
12140           Includes tests.
12141           https://bugzilla.gnome.org/show_bug.cgi?id=709224
12142
12143 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12144
12145         * gst/gstpad.c:
12146         * gst/gstpad.h:
12147         * tests/check/gst/gstpad.c:
12148         * win32/common/libgstreamer.def:
12149           pad: store last flow return and provide acessor function
12150           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
12151           a getter and a macro to access this field.
12152           Whenever the pad is inactive it is set to FLUSHING
12153           API: gst_pad_get_last_flow_return
12154           https://bugzilla.gnome.org/show_bug.cgi?id=709224
12155
12156 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12157
12158         * docs/gst/gstreamer-sections.txt:
12159         * gst/gstbufferpool.c:
12160         * gst/gstbufferpool.h:
12161         * tests/check/gst/gstbufferpool.c:
12162         * win32/common/libgstreamer.def:
12163           bufferpool: Add method and virtuals to set flushing state
12164           Currently there is no other way to unlock a buffer pool other then
12165           stopping it. This may have the effect of freeing all the buffers,
12166           which is too heavy for a seek. This patch add a method to enter and
12167           leave flushing state. As a convenience, flush_start/flush_stop
12168           virtual are added so pool implementation can also unblock their own
12169           internal poll atomically with the rest of the pool.  This is fully
12170           backward compatible with doing stop/start to actually flush the pool
12171           (as being done in GstBaseSrc).
12172           https://bugzilla.gnome.org/show_bug.cgi?id=727611
12173
12174 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
12175
12176         * libs/gst/base/gstbasetransform.c:
12177           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
12178           Or if the element does not care about caps at all.
12179           Also remove an assigned but unused local variable.
12180           https://bugzilla.gnome.org/show_bug.cgi?id=710268
12181
12182 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
12183
12184         * po/af.po:
12185         * po/az.po:
12186         * po/be.po:
12187         * po/bg.po:
12188         * po/ca.po:
12189         * po/cs.po:
12190         * po/da.po:
12191         * po/de.po:
12192         * po/el.po:
12193         * po/en_GB.po:
12194         * po/eo.po:
12195         * po/es.po:
12196         * po/eu.po:
12197         * po/fi.po:
12198         * po/fr.po:
12199         * po/gl.po:
12200         * po/hr.po:
12201         * po/hu.po:
12202         * po/id.po:
12203         * po/it.po:
12204         * po/ja.po:
12205         * po/lt.po:
12206         * po/nb.po:
12207         * po/nl.po:
12208         * po/pl.po:
12209         * po/pt_BR.po:
12210         * po/ro.po:
12211         * po/ru.po:
12212         * po/rw.po:
12213         * po/sk.po:
12214         * po/sl.po:
12215         * po/sq.po:
12216         * po/sr.po:
12217         * po/sv.po:
12218         * po/tr.po:
12219         * po/uk.po:
12220         * po/vi.po:
12221         * po/zh_CN.po:
12222         * po/zh_TW.po:
12223           po: update
12224
12225 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
12226
12227         * po/POTFILES.in:
12228           po: update POTFILES
12229           https://bugzilla.gnome.org/show_bug.cgi?id=730718
12230
12231 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12232
12233         * configure.ac:
12234           Back to development
12235
12236 === release 1.3.2 ===
12237
12238 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12239
12240         * ChangeLog:
12241         * NEWS:
12242         * RELEASE:
12243         * common:
12244         * configure.ac:
12245         * docs/plugins/inspect/plugin-coreelements.xml:
12246         * gstreamer.doap:
12247         * win32/common/config.h:
12248         * win32/common/gstversion.h:
12249           Release 1.3.2
12250
12251 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12252
12253         * po/af.po:
12254         * po/az.po:
12255         * po/be.po:
12256         * po/bg.po:
12257         * po/ca.po:
12258         * po/cs.po:
12259         * po/da.po:
12260         * po/de.po:
12261         * po/el.po:
12262         * po/en_GB.po:
12263         * po/eo.po:
12264         * po/es.po:
12265         * po/eu.po:
12266         * po/fi.po:
12267         * po/fr.po:
12268         * po/gl.po:
12269         * po/hr.po:
12270         * po/hu.po:
12271         * po/id.po:
12272         * po/it.po:
12273         * po/ja.po:
12274         * po/lt.po:
12275         * po/nb.po:
12276         * po/nl.po:
12277         * po/pl.po:
12278         * po/pt_BR.po:
12279         * po/ro.po:
12280         * po/ru.po:
12281         * po/rw.po:
12282         * po/sk.po:
12283         * po/sl.po:
12284         * po/sq.po:
12285         * po/sr.po:
12286         * po/sv.po:
12287         * po/tr.po:
12288         * po/uk.po:
12289         * po/vi.po:
12290         * po/zh_CN.po:
12291         * po/zh_TW.po:
12292           Update .po files
12293
12294 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12295
12296         * README:
12297         * common:
12298           Automatic update of common submodule
12299           From 211fa5f to 1f5d3c3
12300
12301 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12302
12303         * tests/check/gst/gstvalue.c:
12304           value: Add some positive testcase for string deserialization
12305
12306 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12307
12308         * README:
12309         * docs/faq/getting.xml:
12310           docs: remove reference to Mandrake and packages we no longer provide
12311           https://bugzilla.gnome.org/show_bug.cgi?id=730312
12312
12313 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
12314
12315         * docs/design/part-caps.txt:
12316           docs: fix typo
12317
12318 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12319
12320         * gst/gstpluginloader.c:
12321           pluginloader: fix compiler warning on windows
12322           gstpluginloader.c:584:1: error: label 'beach' defined but not used
12323           https://bugzilla.gnome.org/show_bug.cgi?id=730125
12324
12325 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
12326
12327         * plugins/elements/gstdownloadbuffer.c:
12328         * plugins/elements/gstsparsefile.c:
12329         * plugins/elements/gstsparsefile.h:
12330           elements: don't depend on libgio just for g_io_error_from_errno()
12331           https://bugzilla.gnome.org/show_bug.cgi?id=729949
12332
12333 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12334
12335         * docs/libs/gstreamer-libs-sections.txt:
12336         * libs/gst/base/Makefile.am:
12337         * libs/gst/base/gstsparsefile.c:
12338         * libs/gst/base/gstsparsefile.h:
12339         * plugins/elements/Makefile.am:
12340         * plugins/elements/gstdownloadbuffer.h:
12341         * plugins/elements/gstsparsefile.c:
12342         * plugins/elements/gstsparsefile.h:
12343         * tests/check/libs/sparsefile.c:
12344         * win32/common/libgstbase.def:
12345           sparsefile: keep it private as helper API for downloadbuffer
12346           There's no expectation that any other element or applications
12347           might want to use this helper API any time soon, so keep it
12348           private for the time being. There were open questions regarding
12349           portability and binding-friendliness too.
12350           This also removes the gio dependency of -base again.
12351           https://bugzilla.gnome.org/show_bug.cgi?id=729951
12352           https://bugzilla.gnome.org/show_bug.cgi?id=729949
12353
12354 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12355
12356         * docs/libs/gstreamer-libs.types:
12357           docs: pick up GstBaseParse hierarchy and properties
12358
12359 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12360
12361         * docs/libs/gstreamer-libs-sections.txt:
12362           docs: expose GstPushSrcClass in documentation
12363           Might come in handy in case someone wants to derive from it.
12364
12365 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
12366
12367         * gst/gstpluginloader.c:
12368           pluginloader: Don't leak pluginloader in error cases
12369           CID #1212154
12370
12371 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
12372
12373         * gst/gstcaps.c:
12374           caps: Don't leak features on error cases
12375           If we fail to parse fields, we would end up leaking the features we
12376           parsed just before
12377           CID #1212152
12378
12379 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12380
12381         * libs/gst/base/gstbasetransform.c:
12382           basetransform: Correctly reset configuration
12383           When pool can't we use, and we fall back to default pool, we need to
12384           correctly reset that pool configuration.
12385
12386 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
12387
12388         * libs/gst/net/gstnettimeprovider.c:
12389           nettimeprovider: Use non-freed variable
12390           address is only used temporarily. Use the proper variable instead.
12391           CID #1212189
12392
12393 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12394
12395         * tests/check/elements/multiqueue.c:
12396           tests: multiqueue: test to check queue overrun with pts=none
12397           Checks if buffers with pts=none can break the queue time size limit
12398           and allow more buffers than expected
12399
12400 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12401
12402         * plugins/elements/gstdownloadbuffer.c:
12403           downloadbuffer: Fix 32bit build
12404           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
12405
12406 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12407
12408         * libs/gst/base/gstbasesrc.c:
12409           pool-nego: Correctly reset the configuration
12410           When pool cannot be used, correctly reset the configuration before
12411           configuration a default pool.
12412
12413 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12414
12415         * libs/gst/base/gstbasesrc.c:
12416         * libs/gst/base/gstbasetransform.c:
12417           pool-nego: Retry setting configuration with modified config
12418           Buffer pool set_config() may return FALSE if requested configuration needed
12419           small changes. Reget the config and try setting it again (validating the
12420           changes first). This ensure we have a configured pool if possible.
12421           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12422
12423 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12424
12425         * docs/gst/gstreamer-sections.txt:
12426         * gst/gstbufferpool.c:
12427         * gst/gstbufferpool.h:
12428         * tests/check/gst/gstbufferpool.c:
12429         * win32/common/libgstreamer.def:
12430           bufferpool: Add an helper to validate config
12431           When we call gst_buffer_pool_set_config() the pool may return FALSE and
12432           slightly change the parameters. This helper is useful to do the minial required
12433           validation before accepting the modified configuration.
12434           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12435
12436 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12437
12438         * gst/gstbufferpool.c:
12439           bufferpool: Update the configure even if set_config() returned false
12440           According to the documentation, when set_config() return false, it should be
12441           possible to read the modified version of the config. This patch fixes the
12442           implementation so it is now according to the documentation.
12443           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12444
12445 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12446
12447         * gst/gstbufferpool.c:
12448         * tests/check/gst/gstbufferpool.c:
12449           bufferpool: Add support for reconfiguring a pool
12450           If a pool config is being configured again, check if the configuration have changed.
12451           If not, skip that step. Finally, if the pool is active, try deactivating it.
12452           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12453
12454 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12455
12456         * gst/gstvalue.c:
12457         * tests/check/gst/gstvalue.c:
12458           value: Add support for GstAllocationParams comparision
12459           This is useful to compare buffer pool configuaration.
12460           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12461
12462 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12463
12464         * gst/gstvalue.c:
12465         * tests/check/gst/gstvalue.c:
12466           value: Add support for GObject comparising in structures
12467           This is useful to allow comparing pool configuration where a GstAllocator
12468           is set.
12469           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12470
12471 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12472
12473         * gst/gstplugin.c:
12474           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
12475
12476 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12477
12478         * libs/gst/base/gstsparsefile.c:
12479           sparsefile: add some Since markers to docs
12480
12481 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12482
12483         * libs/gst/base/gstsparsefile.c:
12484         * libs/gst/base/gstsparsefile.h:
12485         * tests/check/libs/.gitignore:
12486           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
12487           for c++, and remove outdated comment, and add
12488           new unit test to .gitignore.
12489
12490 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
12491
12492         * plugins/elements/gstdownloadbuffer.c:
12493           downloadbuffer: small cleanups
12494
12495 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
12496
12497         * docs/libs/gstreamer-libs-sections.txt:
12498         * docs/plugins/Makefile.am:
12499         * docs/plugins/gstreamer-plugins-docs.sgml:
12500         * docs/plugins/gstreamer-plugins-sections.txt:
12501         * docs/plugins/gstreamer-plugins.args:
12502         * docs/plugins/gstreamer-plugins.hierarchy:
12503         * docs/plugins/inspect/plugin-coreelements.xml:
12504         * plugins/elements/gstdownloadbuffer.c:
12505           downloadbuffer: update docs
12506
12507 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
12508
12509         * win32/common/libgstbase.def:
12510           win32: update def
12511
12512 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
12513
12514         * libs/gst/base/Makefile.am:
12515         * libs/gst/base/gstsparsefile.c:
12516         * libs/gst/base/gstsparsefile.h:
12517         * plugins/elements/Makefile.am:
12518         * plugins/elements/gstdownloadbuffer.c:
12519         * plugins/elements/gstdownloadbuffer.h:
12520         * plugins/elements/gstelements.c:
12521         * tests/check/Makefile.am:
12522         * tests/check/libs/sparsefile.c:
12523           Add new downloadbuffer element
12524           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
12525
12526 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
12527
12528         * gst/gstelement.c:
12529         * gst/gstpadtemplate.h:
12530         * plugins/elements/gstmultiqueue.c:
12531           pads: update docs for request pads
12532           We would like to encourage the use of gst_element_request_pad()
12533
12534 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12535
12536         * libs/gst/check/libcheck/check.c:
12537           check: use _exit() instead of exit() in fail_unless() so we exit immediately
12538           exit() will call atexit handlers, which may try to
12539           clean up things or wait for things to get cleaned up,
12540           which we don't want or need. We just want to stop
12541           and let the parent know about the failure as quickly
12542           as possible in case fork() is used.
12543           Fixes timeouts on assert failures in checks where
12544           an exit handler waits for things to stop, but they
12545           don't stop because they haven't been shut down,
12546           and they haven't been shut down because there's no
12547           simple way to do so on failures.
12548           http://sourceforge.net/p/check/patches/50/
12549
12550 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12551
12552         * gst/gstvalue.c:
12553           value: init flag mask more correctly
12554
12555 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12556
12557         * plugins/elements/gstfilesrc.c:
12558           filesrc: g_memmove() is deprecated
12559           https://bugzilla.gnome.org/show_bug.cgi?id=712811
12560
12561 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12562
12563         * configure.ac:
12564           Back to development
12565
12566 === release 1.3.1 ===
12567
12568 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12569
12570         * ChangeLog:
12571         * NEWS:
12572         * RELEASE:
12573         * configure.ac:
12574         * docs/plugins/gstreamer-plugins.hierarchy:
12575         * docs/plugins/inspect/plugin-coreelements.xml:
12576         * gstreamer.doap:
12577         * win32/common/config.h:
12578         * win32/common/gstenumtypes.c:
12579         * win32/common/gstenumtypes.h:
12580         * win32/common/gstversion.h:
12581           Release 1.3.1
12582
12583 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12584
12585         * po/af.po:
12586         * po/az.po:
12587         * po/be.po:
12588         * po/bg.po:
12589         * po/ca.po:
12590         * po/cs.po:
12591         * po/da.po:
12592         * po/de.po:
12593         * po/el.po:
12594         * po/en_GB.po:
12595         * po/eo.po:
12596         * po/es.po:
12597         * po/eu.po:
12598         * po/fi.po:
12599         * po/fr.po:
12600         * po/gl.po:
12601         * po/hr.po:
12602         * po/hu.po:
12603         * po/id.po:
12604         * po/it.po:
12605         * po/ja.po:
12606         * po/lt.po:
12607         * po/nb.po:
12608         * po/nl.po:
12609         * po/pl.po:
12610         * po/pt_BR.po:
12611         * po/ro.po:
12612         * po/ru.po:
12613         * po/rw.po:
12614         * po/sk.po:
12615         * po/sl.po:
12616         * po/sq.po:
12617         * po/sr.po:
12618         * po/sv.po:
12619         * po/tr.po:
12620         * po/uk.po:
12621         * po/vi.po:
12622         * po/zh_CN.po:
12623         * po/zh_TW.po:
12624           Update .po files
12625
12626 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12627
12628         * po/af.po:
12629         * po/az.po:
12630         * po/be.po:
12631         * po/bg.po:
12632         * po/ca.po:
12633         * po/cs.po:
12634         * po/da.po:
12635         * po/de.po:
12636         * po/el.po:
12637         * po/en_GB.po:
12638         * po/eo.po:
12639         * po/es.po:
12640         * po/eu.po:
12641         * po/fi.po:
12642         * po/fr.po:
12643         * po/gl.po:
12644         * po/hr.po:
12645         * po/hu.po:
12646         * po/id.po:
12647         * po/it.po:
12648         * po/ja.po:
12649         * po/lt.po:
12650         * po/nb.po:
12651         * po/nl.po:
12652         * po/pl.po:
12653         * po/pt_BR.po:
12654         * po/ro.po:
12655         * po/ru.po:
12656         * po/rw.po:
12657         * po/sk.po:
12658         * po/sl.po:
12659         * po/sq.po:
12660         * po/sr.po:
12661         * po/sv.po:
12662         * po/tr.po:
12663         * po/uk.po:
12664         * po/vi.po:
12665         * po/zh_CN.po:
12666         * po/zh_TW.po:
12667           po: Update translations
12668
12669 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12670
12671         * docs/gst/gstreamer-docs.sgml:
12672           docs: add new device probing API to docs table of contents
12673           https://bugzilla.gnome.org/show_bug.cgi?id=729440
12674
12675 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12676
12677         * docs/gst/gstreamer-sections.txt:
12678           doc: Add GstDevice* to gstreamer-sections.txt
12679           https://bugzilla.gnome.org/show_bug.cgi?id=729440
12680
12681 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12682
12683         * common:
12684           Automatic update of common submodule
12685           From bcb1518 to 211fa5f
12686
12687 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12688
12689         * libs/gst/base/gstbasesink.c:
12690           basesink: Always render prepared buffer
12691           Currently, if prepare() takes too much time, we skip the call to render().
12692           The side effect of this, is that we endup starving the render(). The solution
12693           in this patch is to always render frames that are on time before prepare() is
12694           executed. This will maximize the number of frames we display and smoothly
12695           degrade the rendering performance.
12696           https://bugzilla.gnome.org/show_bug.cgi?id=729335
12697
12698 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
12699
12700         * scripts/git-version.sh:
12701           scripts/git-version.sh: add more modules
12702           Add more git repositories to check (so git-version.sh is consistent with
12703           gst-uninstalled) and display the date of the last commit, which is more valuable
12704           information than the last commit's hash.
12705
12706 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12707
12708         * gst/gstbin.c:
12709           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
12710           https://bugzilla.gnome.org/show_bug.cgi?id=727949
12711
12712 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12713
12714         * tests/check/libs/basesink.c:
12715           basesink: Add test for checking that EOS always comes after the state change to PLAYING
12716           https://bugzilla.gnome.org/show_bug.cgi?id=727949
12717
12718 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
12719
12720         * gst/gstbufferpool.c:
12721           bufferpool: fix log message of buffer pointer
12722
12723 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
12724
12725         * scripts/git-version.sh:
12726           scripts/git-version.sh: remove unused variable
12727
12728 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
12729
12730         * scripts/git-version.sh:
12731           scripts/git-version.sh: fix mistaken comments
12732
12733 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12734
12735         * plugins/elements/gstmultiqueue.c:
12736           multiqueue: avoid signaling overrun on the first segment
12737           When the first segment has position != 0 and position > max-size-time
12738           it will immediatelly cause the multiqueue to signal overrun.
12739           This can happen easily with adaptive streams when switching bitrates
12740           and starting a new group. The segment for this new group will have
12741           a position that is much greater than 0 and will lead to this issue.
12742           This is particularly harmful when the adaptive stream uses mpegts
12743           that doesn't emit no-more-pads and it might happen that only one
12744           of the stream pads was added when the multiqueue overruns and gets
12745           the group ready for exposing. So the user will only get audio or
12746           video.
12747           The solution is to fallback to the sink segment while the source pad
12748           has no segment.
12749           https://bugzilla.gnome.org/show_bug.cgi?id=729124
12750
12751 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
12752
12753         * docs/random/porting-to-1.0.txt:
12754           docs: enhancements to porting guide documentation
12755           https://bugzilla.gnome.org/show_bug.cgi?id=727754
12756
12757 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12758
12759         * docs/gst/gstreamer-sections.txt:
12760         * gst/gstquark.c:
12761         * gst/gstquark.h:
12762         * gst/gstquery.c:
12763         * gst/gstquery.h:
12764         * win32/common/libgstreamer.def:
12765           query: Add boolean to URI query to specify if a redirect is permanent or not
12766
12767 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
12768
12769         * plugins/elements/gstfunnel.c:
12770           funnel: Check if the last pad was set
12771           If no data is coming but only EOS is sent from all of the sinkpad, it is not
12772           forwarding the EOS.
12773           https://bugzilla.gnome.org/show_bug.cgi?id=727945
12774
12775 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
12776
12777         * docs/gst/gstreamer-sections.txt:
12778         * gst/gstpad.h:
12779           docs: add docs for various GstPad macros
12780           https://bugzilla.gnome.org/show_bug.cgi?id=723652
12781
12782 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12783
12784         * docs/gst/gstreamer-sections.txt:
12785         * gst/gstpad.h:
12786           Revert "docs: add docs for various GstPad macros"
12787           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
12788           This commit featured the wrong author, sorry.
12789
12790 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12791
12792         * docs/README:
12793         * gst/gst.c:
12794         * gst/gstallocator.c:
12795         * gst/gstbin.c:
12796         * gst/gstbuffer.c:
12797         * gst/gstbufferlist.c:
12798         * gst/gstbufferpool.c:
12799         * gst/gstbus.c:
12800         * gst/gstcaps.c:
12801         * gst/gstclock.c:
12802         * gst/gstelement.c:
12803         * gst/gstelementfactory.c:
12804         * gst/gsterror.c:
12805         * gst/gstevent.c:
12806         * gst/gstghostpad.c:
12807         * gst/gstiterator.c:
12808         * gst/gstmemory.c:
12809         * gst/gstmessage.c:
12810         * gst/gstmeta.c:
12811         * gst/gstminiobject.c:
12812         * gst/gstobject.c:
12813         * gst/gstpad.c:
12814         * gst/gstpadtemplate.c:
12815         * gst/gstparamspecs.c:
12816         * gst/gstpipeline.c:
12817         * gst/gstquery.c:
12818         * gst/gstregistry.c:
12819         * gst/gstsample.c:
12820         * gst/gstsegment.c:
12821         * gst/gststructure.c:
12822         * gst/gstsystemclock.c:
12823         * gst/gsttagsetter.c:
12824         * gst/gsttask.c:
12825         * gst/gsttaskpool.c:
12826         * gst/gsttypefind.c:
12827         * gst/gsttypefindfactory.c:
12828         * gst/gsturi.c:
12829         * gst/gstvalue.c:
12830         * libs/gst/base/gstadapter.c:
12831         * libs/gst/base/gstbasesink.c:
12832         * libs/gst/base/gstbasesrc.c:
12833         * libs/gst/base/gstcollectpads.c:
12834         * libs/gst/base/gstpushsrc.c:
12835         * libs/gst/net/gstnetaddressmeta.c:
12836         * libs/gst/net/gstnetclientclock.c:
12837         * libs/gst/net/gstnettimepacket.c:
12838         * libs/gst/net/gstnettimeprovider.c:
12839         * plugins/elements/gstfakesrc.c:
12840         * plugins/elements/gstfdsink.c:
12841         * plugins/elements/gstfdsrc.c:
12842         * plugins/elements/gstmultiqueue.c:
12843         * plugins/elements/gstqueue2.c:
12844         * plugins/elements/gstvalve.c:
12845           docs: remove outdated and pointless 'Last reviewed' lines from docs
12846           They are very confusing for people, and more often than not
12847           also just not very accurate. Seeing 'last reviewed: 2005' in
12848           your docs is not very confidence-inspiring. Let's just remove
12849           those comments.
12850
12851 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12852
12853         * gst/gstbuffer.c:
12854         * gst/gstbufferpool.c:
12855           buffer: Only set TAG_MEMORY if the memory has been replaced
12856           Currently we set TAG_MEMORY as soon a resize changes the size of one
12857           of the memory. This has the side effect that buffer pool cannot know if
12858           the memory have simply been resized, or if the memorys has been replaced.
12859           This make it hard to actually implement _reset(). Instead, only set the
12860           TAG_MEMORY if one or more memory has been replaced, and do a light
12861           sanity check of the size.
12862           https://bugzilla.gnome.org/show_bug.cgi?id=727109
12863
12864 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
12865
12866         * docs/gst/gstreamer-sections.txt:
12867         * gst/gstpad.h:
12868           docs: add docs for various GstPad macros
12869           https://bugzilla.gnome.org/show_bug.cgi?id=723652
12870
12871 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12872
12873         * gst/gstbin.c:
12874           bin: When going to READY make sure to always deactivate pads
12875           We might not have reached PAUSED yet because of an async error,
12876           but nonetheless we want to make sure that the pads are always
12877           deactivated in READY state.
12878
12879 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12880
12881         * gst/gstbin.c:
12882           bin: Don't left-shift into the sign bit, the result is undefined
12883
12884 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12885
12886         * gst/gstvalue.c:
12887           value: Use an unsigned 64 bit integer as a mask
12888           We shift the mask to the right later and shifting the result
12889           of shifting over the sign bit is undefined.
12890
12891 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12892
12893         * libs/gst/base/gstbasesrc.c:
12894           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
12895           https://bugzilla.gnome.org/show_bug.cgi?id=728596
12896
12897 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
12898
12899         * plugins/elements/gstfunnel.c:
12900         * tests/check/elements/funnel.c:
12901           funnel: Handle end of stream event on sink pad
12902           Handle end of stream events on sink pad. Check all the sink pad
12903           has received eos before forwarding to source pad.
12904           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
12905
12906 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
12907
12908         * gst/gstvalue.c:
12909           gstvalue: Prevent division or modulo by zero
12910           The step can end up being zero if the underlying value isn't a valid
12911           range GValue.
12912           In those cases, return FALSE.
12913           We don't use g_return*_if_fail since it will already have been triggered
12914           by the above-mentionned _get_step() functions.
12915           CID #1037132
12916
12917 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
12918
12919         * gst/Makefile.am:
12920         * libs/gst/base/Makefile.am:
12921         * libs/gst/check/Makefile.am:
12922         * libs/gst/controller/Makefile.am:
12923         * libs/gst/net/Makefile.am:
12924           libs: g-ir-scanner: do not hardcode libtool path
12925           https://bugzilla.gnome.org/show_bug.cgi?id=726571
12926
12927 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12928
12929         * gst/gstbuffer.c:
12930         * gst/gstmemory.c:
12931           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
12932           This should allow for more meaningful errors. Dereferencing NULL
12933           is more useful information than dereferencing a random address
12934           happened to be on the stack.
12935
12936 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12937
12938         * gst/gstpreset.c:
12939           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
12940
12941 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12942
12943         * gst/gstpreset.c:
12944           preset: Automatic code style fixes
12945
12946 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12947
12948         * plugins/elements/gstqueue2.c:
12949         * plugins/elements/gstqueue2.h:
12950           queue2: fix event/preroll deadlock differently
12951           The qlock is released between popping a buffer from the queue
12952           and pushing it. When this buffer causes the sink to wait in
12953           preroll, this lets a query see that the queue is empty, and
12954           push the query then wait for it to be serviced. However, this
12955           will not be done till after peroll, and this will thus block.
12956           If upstream was waiting on buffering to reach 100% before
12957           switching to PLAYING, a deadlock would ensue.
12958           This had been fixed recently by failing queries when the
12959           queue2 was buffering, but this happens to break some other
12960           case (playbin on a local http server and matroska), while
12961           this patch works for both.
12962           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
12963
12964 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
12965
12966         * libs/gst/check/Makefile.am:
12967           check: Fix exported symbol name
12968           it's _template and not _templ
12969
12970 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12971
12972         * gst/gstpad.c:
12973           pad: Add missing space in debug output
12974
12975 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12976
12977         * libs/gst/check/Makefile.am:
12978         * libs/gst/check/gstcheck.c:
12979         * libs/gst/check/gstcheck.h:
12980           check: Add new API to set up pads from non-static pad templates
12981
12982 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12983
12984         * tests/check/libs/collectpads.c:
12985           collectpads: Fix memory leak in unit test
12986
12987 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12988
12989         * libs/gst/check/Makefile.am:
12990         * libs/gst/check/gsttestclock.c:
12991         * libs/gst/check/gsttestclock.h:
12992         * tests/check/libs/gsttestclock.c:
12993           testclock: replace newly-added GstTestClockIDList structure with a simple GList
12994           Keep it simple. Likely also makes things easier for bindings,
12995           and efficiency clearly has not been a consideration given how
12996           the existing code handled these lists.
12997
12998 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12999
13000         * libs/gst/check/gsttestclock.c:
13001         * libs/gst/check/gsttestclock.h:
13002           docs: testclock: fix up Since markers
13003
13004 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13005
13006         * libs/gst/check/Makefile.am:
13007         * libs/gst/check/gsttestclock.c:
13008         * libs/gst/check/gsttestclock.h:
13009           testclock: add back gst_test_clock_wait_for_pending_id_count()
13010           .. but deprecate it. ABI stability and all that.
13011           It's a dangerous and racy function to use.
13012
13013 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13014
13015         * libs/gst/check/gsttestclock.c:
13016           testclock: remove unused variable
13017           Fixes compiler warning.
13018
13019 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
13020
13021         * libs/gst/check/Makefile.am:
13022         * libs/gst/check/gsttestclock.c:
13023         * libs/gst/check/gsttestclock.h:
13024         * tests/check/libs/gsttestclock.c:
13025           testclock: add support for waiting and releasing multiple GstClockIDs
13026           In order to be deterministic, multiple waiting GstClockIDs needs to be
13027           released at the same time, or else one can get into the situation that
13028           the one being released first can add itself back again before the next
13029           one waiting is released.
13030           Test added for new API and old tests rewritten to comply.
13031
13032 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
13033
13034         * gst/gstpad.c:
13035           pad: don't access unowned and possibly already freed event
13036           Don't print the name of the event when ownership is given away.
13037           https://bugzilla.gnome.org/show_bug.cgi?id=727484
13038
13039 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
13040
13041         * tools/gst-inspect.c:
13042           inspect: print structure values of properties
13043
13044 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
13045
13046         * plugins/elements/gstinputselector.c:
13047           input-selector: Hold pad object lock when changing tags
13048           Avoid spurious crashes when tags are retrieved just as
13049           new ones arrive.
13050
13051 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
13052
13053         * gst/gstbuffer.c:
13054           gstbuffer: Fix range iteration
13055           We want to iterate over items idx to idx + length
13056           We use the len variable as the corrected number of memory to iterate
13057           and then properly go over all items.
13058           Fixes the issue where specifying any idx different from 0 had no effect
13059           Spotted by clang static analyzer
13060
13061 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13062
13063         * gst/gststructure.c:
13064           structure: error out when trying to fixate a fraction near an invalid target
13065
13066 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13067
13068         * gst/gstevent.c:
13069           event: Update running time in QoS based on the pad offsets
13070           https://bugzilla.gnome.org/show_bug.cgi?id=722697
13071
13072 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13073
13074         * gst/gstpad.c:
13075           pad: Apply pad offsets on all events, not just segment events
13076
13077 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13078
13079         * docs/gst/gstreamer-sections.txt:
13080         * gst/gstevent.c:
13081         * gst/gstevent.h:
13082         * win32/common/libgstreamer.def:
13083           event: Add running-time-offset field to all events
13084           Events passing through #GstPads that have a running time
13085           offset set via gst_pad_set_offset() will get their offset
13086           adjusted according to the pad's offset.
13087           If the event contains any information that related to the
13088           running time, this information will need to be updated
13089           before usage with this offset.
13090
13091 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13092
13093         * gst/gstutils.c:
13094           utils: avoid dividing by zero when multiplying y/z by 0/x
13095           The gcd of 0/x is 0, and this is then used as a denominator.
13096
13097 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13098
13099         * tests/check/elements/multiqueue.c:
13100           multiqueue: And actually run the other tests again
13101
13102 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13103
13104         * plugins/elements/gstmultiqueue.c:
13105           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
13106
13107 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
13108
13109         * tests/check/elements/multiqueue.c:
13110           multiqueue: Add test for checking if pads are waked up when limits are changed
13111
13112 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13113
13114         * libs/gst/base/gstbaseparse.c:
13115           baseparse: Fix memory leak
13116           Queued frames were not released after being pushed, this
13117           caused a leak of the GstBaseParseFrame structure.
13118           https://bugzilla.gnome.org/show_bug.cgi?id=727883
13119
13120 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13121
13122         * plugins/elements/gstqueue2.c:
13123           queue2: use g_strerror() instead of strerror()
13124           Need UTF-8 encoding.
13125
13126 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13127
13128         * libs/gst/check/libcheck/check_run.c:
13129           Revert "check: only call setpgid on valid child PIDs"
13130           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
13131           This should be fixed in upstream libcheck instead. We want
13132           to keep diff of our local copy to upstream libcheck
13133           to a minimum.
13134
13135 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13136
13137         * plugins/elements/gstqueue2.c:
13138           queue2: warn if we can't remove our temporary file
13139           It's not fatal though, so do not error out.
13140           Coverity 1037121
13141
13142 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13143
13144         * libs/gst/check/libcheck/check_run.c:
13145           check: only call setpgid on valid child PIDs
13146           Coverity 206186
13147
13148 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13149
13150         * plugins/elements/gstfilesrc.c:
13151           filesrc: no need for a translated message for impossible error cases
13152           The message is too technical anyway, the default message works
13153           just fine here as well.
13154
13155 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13156
13157         * plugins/elements/gstfilesrc.c:
13158           filesrc: catch failure to seek back to zero after seek test
13159           This should never happen theoretically, but since a transient
13160           failure would get us to silently read wrong data, it's worth
13161           erroring out. And it silence this:
13162           Coverity 206034
13163
13164 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13165
13166         * gst/parse/Makefile.am:
13167           parse: Don't dist the bison and flex generated headers
13168           https://bugzilla.gnome.org/show_bug.cgi?id=727253
13169
13170 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13171
13172         * gst/gstdebugutils.c:
13173           debugutils: Handle caps field values being NULL
13174           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
13175           element's caps that had a field value being NULL. Such fields are successfully
13176           handled e.g. by GST_*_OBJECT(), and with this patch so does
13177           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
13178           not supposed to be valid in caps, such caps can be created.
13179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
13180
13181 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
13182
13183         * libs/gst/base/gstbaseparse.c:
13184           baseparse: Remove always-true-checks
13185           a gsize is guaranteed to be positive on all systems since it's an
13186           unsigned value.
13187           CID #1037147
13188
13189 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
13190
13191         * libs/gst/base/gstadapter.c:
13192           adapter: Remove always-true-checks
13193           a gsize is guaranteed to be positive on all systems since it's an
13194           unsigned value.
13195           CID #1037145
13196           CID #1037146
13197
13198 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
13199
13200         * gst/gstvalue.c:
13201           gstvalue: Prevent division or modulo by zero
13202           The step can end up being zero if the underlying value isn't a valid
13203           range GValue.
13204           In those cases, return FALSE.
13205           We don't use g_return*_if_fail since it will already have been triggered
13206           by the above-mentionned _get_step() functions.
13207           Spotted by Coverity.
13208
13209 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
13210
13211         * gst/gstvalue.c:
13212           gstvalue: Fix comparison of int/int64 range
13213           Checking step three times seems unnecessary.
13214           A similar bug was fixed for double range in
13215           commit 3ea6b04c10b10fde9d62190068f274b940edef07
13216
13217 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13218
13219         * plugins/elements/gstinputselector.c:
13220           inputselector: fix build with debug cached buffers enabled
13221           gstinputselector.c:818:5: error: format not a string literal
13222           and no format arguments [-Werror=format-security]
13223
13224 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
13225
13226         * libs/gst/base/gstbaseparse.c:
13227           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
13228
13229 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13230
13231         * libs/gst/base/gstbasesrc.c:
13232           basesrc: removing duplicated inner if
13233           The inner if replicates the same code of the outer and is useless
13234           as flag_segment will always be true.
13235           Found by coverity.
13236
13237 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
13238
13239         * tools/gst-launch.1.in:
13240           gst-launch.1: Playbin2 is dead, long live playbin
13241           Looks like that was the last remaining mention in core ...
13242
13243 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13244
13245         * tools/gst-inspect.c:
13246           gst-inspect: Add missing \n in output
13247
13248 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13249
13250         * scripts/gst-uninstalled:
13251           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
13252
13253 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
13254
13255         * gst/gstpad.c:
13256           pad: Include event type in debug output when delaying a sticky event because of not-linked
13257
13258 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
13259
13260         * libs/gst/base/gstbaseparse.c:
13261           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
13262           We iterate the current discont group backwards and push each GOP forwards,
13263           starting from the last one. However if the first buffer in the current
13264           discont group is a keyframe, we will keep it around until next time,
13265           which is far from ideal. Just push it.
13266
13267 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
13268
13269         * tools/gst-launch.c:
13270           launch: place the deep-notify on the right pipeline
13271           If the toplevel bin is not not a pipeline, we place the bin in a
13272           pipeline. Also make sure that we connect to the deep-notify of this new
13273           pipeline because we will g_signal_handler_disconnect() from it later.
13274
13275 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
13276
13277         * libs/gst/base/gstbasesink.c:
13278           basesink: copy last_sample on DRAIN
13279           Make sure we don't hold a ref to a buffer from before the DRAIN query by
13280           making a copy of the last_buffer.
13281
13282 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
13283
13284         * gst/gstbuffer.c:
13285           buffer: don't clear TAG on NULL buffer
13286           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
13287
13288 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13289
13290         * plugins/elements/gstqueue2.c:
13291           queue2: fix event/preroll deadlock
13292           The qlock is released between popping a buffer from the queue
13293           and pushing it. When this buffer causes the sink to wait in
13294           preroll, this lets a query see that the queue is empty, and
13295           push the query then wait for it to be serviced. However, this
13296           will not be done till after peroll, and this will thus block.
13297           If upstream was waiting on buffering to reach 100% before
13298           switching to PLAYING, a deadlock would ensue.
13299           We fix it by refusing the query when buffering, as per Wim's
13300           recommendation on IRC.
13301
13302 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13303
13304         * tests/check/libs/gstnetclientclock.c:
13305           tests: make netclientclock test faster and less flaky
13306
13307 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
13308
13309         * gst/gst.c:
13310           gst: init new flag types to pass make check
13311
13312 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
13313
13314         * plugins/elements/gstqueue2.c:
13315           queue2: Update buffering status and maybe post buffering message right when enabling buffering
13316
13317 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
13318
13319         * plugins/elements/gstmultiqueue.c:
13320           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
13321
13322 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13323
13324         * tests/check/elements/fakesink.c:
13325           fakesink: Update positions we're checking for after a state is lost
13326
13327 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
13328
13329         * libs/gst/base/gstbasesink.c:
13330           basesink: Update start time when we lose our state
13331           Otherwise we report not the correct position while the state is lost.
13332
13333 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
13334
13335         * libs/gst/base/gstbasesink.c:
13336           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
13337           Otherwise we jump forward when pausing, and go backwards a bit again
13338           when resuming playback.
13339
13340 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
13341
13342         * win32/common/libgstreamer.def:
13343           win32: Update exports for GstToc loop
13344
13345 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
13346
13347         * win32/common/libgstreamer.def:
13348           win32: Update export for gst*device symbols
13349
13350 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
13351
13352         * gst/gstdevice.c:
13353         * gst/gstdevicemonitor.c:
13354         * gst/gstglobaldevicemonitor.c:
13355           devicemonitor: Use local includes and use gst_private before anything
13356           Should fix build issues on BSD
13357
13358 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
13359
13360         * tools/gst-inspect.c:
13361           gst-inpect: Print device monitor
13362
13363 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
13364
13365         * gst/gstdevice.c:
13366         * gst/gstdevice.h:
13367         * gst/gstglobaldevicemonitor.c:
13368           device: Add "klass" to GstDevices
13369
13370 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
13371
13372         * gst/gstdevicemonitorfactory.c:
13373         * gst/gstdevicemonitorfactory.h:
13374         * gst/gstglobaldevicemonitor.c:
13375         * gst/gstglobaldevicemonitor.h:
13376           devicemonitor: Make classes into pure strings
13377           Instead of having strings & flags, make them just strings
13378
13379 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
13380
13381         * gst/gstbus.c:
13382         * gst/gstmessage.h:
13383         * tests/check/gst/gstbus.c:
13384           Fix extended message handling with gst_bus_pop_timed_filtered()
13385           Make sure extended message types don't get accidentally matched
13386           when not asked for in the mask
13387
13388 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
13389
13390         * gst/gstbin.c:
13391           gstbin: Avoid pointless object lock forwarding messages.
13392           Every instance of calling bin_do_message_forward() first took the
13393           object lock, so that bin_do_message_forward() could drop it and
13394           then reclaim. Instead, only take the object lock afterward where
13395           needed.
13396
13397 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13398
13399         * libs/gst/base/gstcollectpads.c:
13400           collectpads: When seek flushed, immediately set eospads to 0
13401           This prevents situations where a first branch would get seeked and
13402           receive a buffer before all branches got seeked, and thus collected
13403           would get called based on EOS from the previous segment.
13404           As a consequence, during the process of seeking, don't decrease
13405           the eospads number when a FLUSH_STOP is received.
13406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
13407
13408 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
13409
13410         * libs/gst/base/gstcollectpads.c:
13411           collectpads: Unref peer pad
13412
13413 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13414
13415         * libs/gst/base/gstcollectpads.c:
13416           collectpads: Forward seek events to the peer directly
13417           Taken from the adder seek handling code.
13418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
13419
13420 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
13421
13422         * docs/design/part-toc.txt:
13423         * gst/gsttoc.c:
13424         * gst/gsttoc.h:
13425           toc: expand GstTocEntry with loop fields
13426           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
13427           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
13428           API: gst_toc_entry_set_loop
13429           API: gst_toc_entry_get_loop
13430
13431 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13432
13433         * gst/gstglobaldevicemonitor.c:
13434           globaldevicemonitor: update for new message API
13435           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13436
13437 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13438
13439         * gst/Makefile.am:
13440         * gst/gst.h:
13441         * gst/gstglobaldevicemonitor.c:
13442         * gst/gstglobaldevicemonitor.h:
13443         * win32/common/libgstreamer.def:
13444           globaldevicemonitor: Add device monitor aggregator
13445           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13446
13447 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13448
13449         * tests/check/gst/gstbus.c:
13450           tests: add test for extended message types and gst_bus_timed_pop_filtered
13451
13452 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13453
13454         * gst/gst.c:
13455         * gst/gstbus.c:
13456         * gst/gstmessage.c:
13457         * gst/gstmessage.h:
13458         * gst/gstquark.c:
13459         * gst/gstquark.h:
13460         * win32/common/libgstreamer.def:
13461           message, bus: do extended message types slightly differently
13462           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13463
13464 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13465
13466         * gst/gst.c:
13467           gst: fix indentation
13468
13469 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
13470
13471         * gst/Makefile.am:
13472         * gst/gst.h:
13473         * gst/gst_private.h:
13474         * gst/gstdevice.c:
13475         * gst/gstdevice.h:
13476         * gst/gstdevicemonitor.c:
13477         * gst/gstdevicemonitor.h:
13478         * gst/gstdevicemonitorfactory.c:
13479         * gst/gstdevicemonitorfactory.h:
13480         * gst/gstmessage.c:
13481         * gst/gstmessage.h:
13482         * gst/gstquark.c:
13483         * gst/gstquark.h:
13484         * gst/gstregistry.c:
13485         * gst/gstregistrybinary.c:
13486         * gst/gstregistrychunks.c:
13487         * gst/gstregistrychunks.h:
13488         * win32/common/libgstreamer.def:
13489           devicemonitor: Add GstDeviceMonitor and related
13490           Also add GstDevice and GstDeviceMonitorFactory
13491           And add code to the registry to save them
13492           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13493
13494 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13495
13496         * gst/gst.c:
13497         * gst/gstmessage.c:
13498         * gst/gstmessage.h:
13499         * gst/gstquark.c:
13500         * gst/gstquark.h:
13501           message: Add GST_MESSAGE_EXTENDED
13502           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13503
13504 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
13505
13506         * gst/gstutils.c:
13507           pad: actually return data.ret
13508           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
13509
13510 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13511
13512         * gst/gstutils.c:
13513           pad: forward return value from gst_pad_forward
13514           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
13515
13516 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13517
13518         * win32/common/libgstreamer.def:
13519           win32: fix make-check by running 'make update-exports'
13520
13521 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13522
13523         * tests/check/elements/multiqueue.c:
13524           tests: multiqueue: fix eos count on test for not-linked case
13525           From the test case:
13526           /* This test creates a multiqueue with 2 streams. One receives
13527           * a constant flow of buffers, the other only gets one buffer, and then
13528           * new-segment events, and returns not-linked. The multiqueue should not fill.
13529           */
13530           If one of the queues goes EOS and the other returns NOT_LINKED the stream
13531           can be considerered EOS as a NOT_LINKED means that one of the branches has no
13532           sink downstream that will block the EOS message posting.
13533           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13534
13535 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13536
13537         * docs/libs/gstreamer-libs-sections.txt:
13538         * libs/gst/base/gstadapter.c:
13539         * libs/gst/base/gstadapter.h:
13540         * win32/common/libgstbase.def:
13541           adapter: Adapt gst_adapter_copy() for bindings
13542           This is done by introducing a new gst_adapter_copy_bytes() call that
13543           returns a GBytes structure.
13544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
13545
13546 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13547
13548         * plugins/elements/gstmultiqueue.c:
13549           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
13550           https://bugzilla.gnome.org/show_bug.cgi?id=726358
13551
13552 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13553
13554         * docs/plugins/inspect/plugin-coreelements.xml:
13555           docs: update plugin docs
13556
13557 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13558
13559         * gst/gstpad.c:
13560           pad: simplify gst_pad_link_get_name() and fix Since marker
13561           Has added benefit that compiler might warn if more values
13562           are added to the enum.
13563
13564 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
13565
13566         * docs/gst/gstreamer-sections.txt:
13567         * gst/gstghostpad.c:
13568         * gst/gstpad.c:
13569         * gst/gstpad.h:
13570         * win32/common/libgstreamer.def:
13571           pad: add debug helper for GstPadLinkReturn names
13572           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
13573           API: gst_pad_link_get_name()
13574
13575 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
13576
13577         * plugins/elements/gsttee.c:
13578           tee: use store_sticky events add add more logging
13579           Use the pad as object for logging to get more context. Use
13580           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
13581           as here the pad is not yet linked and we actually don't want to send anyway.
13582
13583 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13584
13585         * plugins/elements/gstqueue2.c:
13586           queue2: if buffering is disabled while buffering, post 100% message
13587           Avoids stall waiting for buffering to reach 100%
13588
13589 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13590
13591         * plugins/elements/gstqueue2.c:
13592         * plugins/elements/gstqueue2.h:
13593           queue2: remove unused variable
13594           buffering_iteration was never used
13595
13596 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13597
13598         * plugins/elements/gstqueue.c:
13599         * plugins/elements/gstqueue2.c:
13600           queue: queue2: preserve last flow result when pushing events
13601           Avoids mistakenly returning _OK when downstream is still
13602           _NOT_LINKED on subsequent received pad pushes
13603           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13604
13605 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13606
13607         * plugins/elements/gstmultiqueue.c:
13608           multiqueue: if buffering is disabled while buffering, post 100% message
13609           Avoids stall waiting for buffering to reach 100%
13610
13611 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13612
13613         * plugins/elements/gstmultiqueue.c:
13614           multiqueue: do not reset last push result when pushing events
13615           Use the last result as a default when pushing a item from a single queue,
13616           otherwise the status gets reset to _OK when pushing events.
13617           This causes problems when mistakenly activating a not-linked stream
13618           that is being ignored upstream as it is not being used (adaptive
13619           scenarios), it will make the multiqueue post a buffering message
13620           on a pad that won't receive buffers
13621           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13622
13623 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13624
13625         * gst/gstbuffer.c:
13626         * gst/gstbuffer.h:
13627         * gst/gstbufferpool.c:
13628         * gst/gstbufferpool.h:
13629           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
13630           It's nicer to only have it set when something noteworthy
13631           happened and otherwise unset.
13632           https://bugzilla.gnome.org/show_bug.cgi?id=725862
13633
13634 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
13635
13636         * gst/gstpad.c:
13637           pad: fix gst_pad_add_probe() return value docs
13638           Also fix comment typos and add more detail in the logs.
13639
13640 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13641
13642         * plugins/elements/gstfakesink.c:
13643         * plugins/elements/gstfakesrc.c:
13644         * plugins/elements/gstidentity.c:
13645           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
13646           The IN_CAPS flag does not exist any more.
13647
13648 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13649
13650         * gst/gstghostpad.c:
13651           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
13652           This ensures that the lock of the internal pad is held while referencing
13653           it's peer (= the target pad), which ensures that the peer is not
13654           going to be unlinked/destroyed in the meantime.
13655           https://bugzilla.gnome.org/show_bug.cgi?id=725809
13656
13657 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13658
13659         * gst/gstghostpad.c:
13660           ghostpad: hold a reference to the target pad while unlinking it
13661           https://bugzilla.gnome.org/show_bug.cgi?id=725809
13662
13663 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13664
13665         * .gitignore:
13666           .gitignore: Ignore gcov intermediate files
13667           https://bugzilla.gnome.org/show_bug.cgi?id=725478
13668
13669 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13670
13671         * gst/gstbufferpool.c:
13672         * gst/gstmeta.c:
13673         * libs/gst/base/gstbaseparse.h:
13674           docs: Fix typos and remove unknown annotations
13675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
13676
13677 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
13678
13679         * gst/gstcontext.c:
13680           docs: use the new markdown for ordered list.
13681           This was plain text that had all list items one after the other (including a
13682           repeated number). Now it will atleast look good when processed with gtk-doc
13683           1.20.
13684
13685 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
13686
13687         * common:
13688           Automatic update of common submodule
13689           From fe1672e to bcb1518
13690
13691 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
13692
13693         * gst/gstevent.c:
13694         * gst/gstpadtemplate.c:
13695           docs: fix problems introduced by c068b225fef5a9bf0
13696           - Fix failing build
13697           - Drop added trailing whitespace
13698
13699 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
13700
13701         * gst/gstbuffer.c:
13702           buffer: add return values to g_return_if_fail
13703           FIxes previous commit.
13704
13705 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
13706
13707         * gst/gstbuffer.c:
13708         * gst/gstcaps.c:
13709         * gst/gstevent.c:
13710         * gst/gstinfo.c:
13711         * gst/gstiterator.c:
13712         * gst/gstmessage.c:
13713         * gst/gstpadtemplate.c:
13714         * gst/gstquery.c:
13715         * gst/gsttypefindfactory.c:
13716           docs: convert the examples to use gtk-doc markup, instead of docbook
13717           The gtk-doc markup is less intrusive and better handled when creating docs for
13718           language bindings. The titles (where used) where not adding much.
13719
13720 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
13721
13722         * docs/gst/gstreamer-sections.txt:
13723         * win32/common/libgstreamer.def:
13724           docs: add some more new API do docs
13725
13726 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
13727
13728         * gst/gstbufferpool.c:
13729         * tests/check/gst/gstbufferpool.c:
13730           bufferpool: only release buffers with writable memory
13731           Check if the memory is writable before releasing the buffer into the
13732           pool again.
13733           Add unit test for this scenario.
13734
13735 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
13736
13737         * gst/gstbuffer.c:
13738         * gst/gstbuffer.h:
13739           buffer: add function to check writability of memory
13740           Check if memory is writable in a buffer and thus is exclusively owned by
13741           this buffer.
13742
13743 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
13744
13745         * gst/gstbufferpool.c:
13746         * gst/gstbufferpool.h:
13747         * tests/check/gst/gstbufferpool.c:
13748           bufferpool: Use TAG_MEMORY to check memory before releasing
13749           Tag allocated buffers with TAG_MEMORY. When they are released later,
13750           only add them back to the pool if the tag is still there and the memory
13751           has not been changed, otherwise throw the buffer away.
13752           Add unit test to check various scenarios.
13753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
13754
13755 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
13756
13757         * gst/gstbuffer.c:
13758         * gst/gstbuffer.h:
13759           buffer: add a new flag to track memory changes
13760           Add a flag to check if the memory changed in a buffer.
13761
13762 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
13763
13764         * gst/gstbuffer.c:
13765           buffer: remove wrong comment
13766           Refcount and writability are not related for memory objects.
13767
13768 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
13769
13770         * gst/gstbufferpool.c:
13771           bufferpool: refactor free_buffer
13772           Make a do_free_buffer method to also decrements the number of allocated
13773           buffers. Stop will now be successful when all buffers are freed.
13774
13775 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
13776
13777         * common:
13778           Automatic update of common submodule
13779           From 1a07da9 to fe1672e
13780
13781 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13782
13783         * gst/gstdebugutils.c:
13784           debugutils: add a legend to pipeline dumps
13785           We use a couple of symbols to represent states/flags. Add a short explanation for them.
13786
13787 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
13788
13789         * gst/gstdebugutils.c:
13790           debugutils: Print if there is a task started from a pad
13791           https://bugzilla.gnome.org/show_bug.cgi?id=705189
13792
13793 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
13794
13795         * gst/gststructure.c:
13796           structure: Use get_uint64() in gst_structure_get_clock_time()
13797           Its code is identical.
13798
13799 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
13800
13801         * docs/gst/gstreamer-sections.txt:
13802         * gst/gststructure.c:
13803         * gst/gststructure.h:
13804         * tests/check/gst/gststructure.c:
13805         * win32/common/libgstreamer.def:
13806           structure: Add getters for int64 and uint64 values
13807
13808 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13809
13810         * libs/gst/base/gstbasesrc.c:
13811         * tests/check/libs/basesrc.c:
13812           basesrc: Do not send eos when seeking after last buffer
13813           If pushing the last buffer triggers a seek from downstream, do not
13814           go into EOS if a new segment was requested.
13815           Contains unit test
13816           https://bugzilla.gnome.org/show_bug.cgi?id=724757
13817
13818 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13819
13820         * scripts/gst-uninstalled:
13821           gst-uninstalled: remove insanity and the old gst-openmax
13822
13823 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13824
13825         * scripts/gst-uninstalled:
13826           gst-uninstalled: Add paths to gst-devtools/validate
13827
13828 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
13829
13830         * plugins/elements/gstmultiqueue.c:
13831           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
13832
13833 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13834
13835         * libs/gst/check/gstcheck.c:
13836         * libs/gst/check/gstcheck.h:
13837           check: also use the glob on GST_CHECKS when forcing to run broken tests
13838           GST_CHECKS can be simply "test*" to run run all tests (including those that are
13839           marked broken). Update the sparse comments a bit to tell how this works.
13840
13841 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
13842
13843         * plugins/elements/gstqueue2.c:
13844           queue2: don't truncate the temp file on shutdown
13845           We want to keep the downloaded file untruncated so that we can use it
13846           again later.
13847           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
13848
13849 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
13850
13851         * plugins/elements/gstqueue2.c:
13852           queue2: Fix merging of ranges
13853           Make a method to get the seeking threshold. If data is further away from
13854           this threshold we want to perform a seek upstream.
13855           When the current downloaded range can merge with the next range,
13856           actually include the data of the next range into the current range
13857           instead of discarding it. Also decide if we seek to the write position
13858           of the merged range or continue reading.
13859
13860 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
13861
13862         * libs/gst/base/gstbasesrc.c:
13863           basesrc: in automatic_eos mode, don't modify the size
13864           Don't set the size to -1 in automatic_eos mode (which also updates the
13865           duration to -1). We only want automatic_eos mode influence the maxsize
13866           calculations without any side effects.
13867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
13868
13869 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13870
13871         * docs/pwg/advanced-types.xml:
13872           pwg: Update raw properties
13873           Using info from gst-plugins-base/docs/design .
13874           Encoded streams might make use of the raw properties, so list them all under foo/* .
13875           For foo/raw, only note which of these properties are mandatory.
13876           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
13877           https://bugzilla.gnome.org/show_bug.cgi?id=724187
13878
13879 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
13880
13881         * scripts/create-uninstalled-setup.sh:
13882           scripts: create-uninstalled-setup: remove dead http links
13883           https://bugzilla.gnome.org/show_bug.cgi?id=724561
13884
13885 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13886
13887         * docs/gst/gstreamer.types.in:
13888           docs: add the boxed types to the .types.in
13889           This makes them show up in the object hierarchy.
13890
13891 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
13892
13893         * docs/gst/gstreamer-sections.txt:
13894         * gst/gstutils.h:
13895           docs: gtkdoc is not good at parsing inline functions in headers
13896           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
13897           unparsable declarations.
13898
13899 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
13900
13901         * docs/libs/gstreamer-libs-sections.txt:
13902         * libs/gst/base/gstbasesrc.c:
13903         * libs/gst/base/gstbasesrc.h:
13904         * win32/common/libgstbase.def:
13905           basesrc: Add gst_base_src_set_automatic_eos() API
13906           This defaults to TRUE and if it is set to FALSE it is the subclasses
13907           responsibility to return GST_FLOW_EOS from the create() vmethod once
13908           the stream is done.
13909
13910 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
13911
13912         * docs/gst/running.xml:
13913         * gst/gstregistry.c:
13914           docs: Fix location of plugins and registry in home directories
13915           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
13916           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
13917           with the XDG Base Directory Specification[1].
13918           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
13919           https://bugzilla.gnome.org/show_bug.cgi?id=724132
13920
13921 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
13922
13923         * gst/gsterror.h:
13924           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
13925
13926 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
13927
13928         * gst/gsterror.c:
13929         * gst/gsterror.h:
13930           error: Add RESOURCE_NOT_AUTHORIZED error
13931           This allows to distinguish normal read failures from read failures
13932           where we miss authorization.
13933
13934 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13935
13936         * tools/gst-inspect.c:
13937           gst-inspect: Fix yet another compiler warning
13938           https://bugzilla.gnome.org/show_bug.cgi?id=724045
13939
13940 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13941
13942         * docs/design/Makefile.am:
13943           docs: add missing seqnum file for distribution
13944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
13945
13946 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13947
13948         * docs/gst/running.xml:
13949           docs: document GST_TAG_*ENCODING environment variables
13950           https://bugzilla.gnome.org/show_bug.cgi?id=721850
13951
13952 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13953
13954         * docs/Makefile.am:
13955           docs: enable parallel build of subdirectories
13956           We can build gtk docs, ADM, PWG and FAQ in parallel.
13957
13958 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
13959
13960         * libs/gst/check/gstcheck.c:
13961           check: add support for blacklisting checks via GST_CHECKS_IGNORE
13962
13963 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
13964
13965         * tests/check/libs/baseparse.c:
13966           tests: fix leak in baseparse test
13967           Or rather make it not show up any more by moving
13968           it from 'definitely lost' into 'possibly lost'.
13969
13970 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13971
13972         * tests/check/gst/gstsystemclock.c:
13973           tests: fix leak in systemclock test
13974
13975 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
13976
13977         * tools/gst-inspect.c:
13978           gst-inspect: Make clang happy with our g_vprintf() wrapper
13979
13980 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
13981
13982         * gst/gst.c:
13983         * gst/gstpluginloader.c:
13984         * gst/gstpreset.c:
13985         * gst/gstregistry.c:
13986           windows: Make GStreamer installation relocatable
13987           Use the technique that is now done in GTK+ so that the plugins do not have
13988           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
13989           but can be installed in
13990           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
13991           or as per g_win32_get_package_installation_directory_of_module() allows.
13992           https://bugzilla.gnome.org/show_bug.cgi?id=679115
13993
13994 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
13995
13996         * gst/gsttask.c:
13997         * gst/gsttaskpool.c:
13998         * libs/gst/base/gstcollectpads.c:
13999           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
14000           https://bugzilla.gnome.org/show_bug.cgi?id=710342
14001
14002 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
14003
14004         * gst/gstbufferpool.c:
14005         * gst/gstpad.c:
14006           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
14007           https://bugzilla.gnome.org/show_bug.cgi?id=710342
14008
14009 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
14010
14011         * tests/check/elements/capsfilter.c:
14012           check: Remove a minor leak in unit test
14013           Makes valgrind happy
14014
14015 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
14016
14017         * docs/manual/advanced-dataaccess.xml:
14018           manual: Fix build by using the correct C file name
14019
14020 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14021
14022         * docs/manual/advanced-dataaccess.xml:
14023           manual: Clean up code a bit to be suitable for the docs
14024
14025 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
14026
14027         * docs/manual/advanced-dataaccess.xml:
14028           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
14029           https://bugzilla.gnome.org/show_bug.cgi?id=721100
14030
14031 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
14032
14033         * tests/check/gst/gstcaps.c:
14034           tests: add caps features unit tests
14035           https://bugzilla.gnome.org/show_bug.cgi?id=723236
14036
14037 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14038
14039         * gst/gstcaps.c:
14040           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
14041           ... instead of returning a reference to a global instance. The caller might
14042           want to change the global instance otherwise, which causes funny effects like
14043           all global instances being changed and at the same time nothing in the caps
14044           being changed.
14045           As the caps might be immutable while we do this we have to do some magic
14046           with atomic operations.
14047           https://bugzilla.gnome.org/show_bug.cgi?id=723236
14048
14049 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
14050
14051         * gst/gstcaps.c:
14052           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
14053
14054 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
14055
14056         * gst/gstcapsfeatures.c:
14057           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
14058           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
14059
14060 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14061
14062         * docs/gst/gstreamer-sections.txt:
14063         * gst/gstcontrolbinding.h:
14064         * gst/gstmeta.h:
14065         * libs/gst/base/gstbasetransform.c:
14066           docs: fix more gtk-doc warnings
14067
14068 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14069
14070         * docs/gst/Makefile.am:
14071         * docs/gst/gstreamer-sections.txt:
14072         * gst/gstallocator.h:
14073           docs: unhide docs for allocator
14074           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
14075
14076 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
14077
14078         * gst/gstbufferpool.c:
14079         * gst/gstbufferpool.h:
14080         * tests/check/gst/gstbufferpool.c:
14081           bufferpool: more tests and small doc fixes
14082
14083 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14084
14085         * tools/gst-inspect.c:
14086         * tools/gst-launch.c:
14087         * tools/gst-typefind.c:
14088           tools: Support non-ASCII tags
14089           By calling setlocale() to get us multi-byte/UTF-8 support.
14090           https://bugzilla.gnome.org/show_bug.cgi?id=723164
14091
14092 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14093
14094         * plugins/elements/gstoutputselector.c:
14095           outputselector: respect the 'negotiation-mode' property
14096           If the segment event is allowed to be pushed to all pads it
14097           will lead to an assertion of 'sticky event misordering:
14098           segment received before caps' in case the pad-negotiation-mode
14099           is set to 'active' or 'none'.
14100           This patch fixes this by making all sticky events follow the
14101           property like the caps event to prevent misordering warnings.
14102           When a new pad is activated the current sticky events on the
14103           sinkpad are forwarded to it in the proper order.
14104           https://bugzilla.gnome.org/show_bug.cgi?id=723266
14105
14106 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14107
14108         * tests/benchmarks/gstpoolstress.c:
14109           poolstress: print speedup
14110
14111 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
14112
14113         * gst/gstbufferpool.c:
14114           bufferpool: misc cleanups
14115           Review the documentation, comments and logging. Set the initial size to 16 as
14116           the size is rounded up to the next power of two anyway.
14117
14118 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
14119
14120         * tests/check/Makefile.am:
14121         * tests/check/gst/.gitignore:
14122         * tests/check/gst/gstbufferpool.c:
14123           bufferpool: add a new testsuite or the pool
14124           Start with some basic tests.
14125
14126 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
14127
14128         * gst/gstbufferpool.c:
14129           bufferpool: avoid excessive GstPoll activity
14130           Keep an extra write ref on the control socket. This ensures that we
14131           avoid a read/write on the socket when going from non-empty->empty->not-empty.
14132           We remove the write ref only when we actually are empty and we need to
14133           wait for flushing or a new buffer.
14134           This makes the bufferpool benchmark about 30% faster than the pure
14135           malloc implementation.
14136
14137 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
14138
14139         * gst/gstpoll.c:
14140           poll: improve debug
14141           Add object pointer in debug lines.
14142
14143 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
14144
14145         * common:
14146           Automatic update of common submodule
14147           From d48bed3 to 1a07da9
14148
14149 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14150
14151         * docs/design/part-toc.txt:
14152           part-toc: emphasize that the later chapters are design draft ideas
14153
14154 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
14155
14156         * docs/design/part-toc.txt:
14157           part-toc: add format specific information
14158
14159 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
14160
14161         * tests/benchmarks/gstpoolstress.c:
14162           poolstress: code cleanups
14163           Add a few comments. Tell in the results, which number are from which test.
14164
14165 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
14166
14167         * scripts/gst-uninstalled:
14168           gst-uninstalled: use print as function
14169           https://bugzilla.gnome.org/show_bug.cgi?id=723229
14170
14171 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14172
14173         * tests/check/elements/capsfilter.c:
14174           tests: capsfilter: add test for pending_events pushing
14175           make sure that pending events are pushed when caps are already
14176           set when a buffer is received
14177
14178 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14179
14180         * plugins/elements/gstcapsfilter.c:
14181           capsfilter: do not forget to push pending events
14182           Push pending events before buffers if caps is already
14183           set
14184
14185 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
14186
14187         * plugins/elements/gstmultiqueue.c:
14188           multiqueue: do not reduce single queue below current level
14189           When the single queue size was just bumped by 1 to allow more buffers to
14190           be added, the buffers limit could be reduced to the current level when
14191           setting the max-size-buffers property. This would result in a stall
14192           since the queue would not grow anymore at this point.
14193           Prevent this by not reducing a single queue size below the current
14194           number of buffers + 1.
14195           https://bugzilla.gnome.org/show_bug.cgi?id=712597
14196
14197 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14198
14199         * libs/gst/base/gstbasesrc.c:
14200           basesrc: do not forget to clear the forced_eos flag
14201           otherwise it will always use the seqnum of the event
14202           sent by the application
14203
14204 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14205
14206         * libs/gst/base/gstbasesrc.c:
14207         * tests/check/libs/basesrc.c:
14208           basesrc: preserve seqnum of eos events sent by the user
14209           Store the eos event seqnum and use it when creating the
14210           new eos event to be pushed downstream. To know if the eos
14211           was caused by the eos events received on send_event, a
14212           'forced_eos' flag is used to use the correct seqnum on
14213           the event pushed downstream.
14214           Useful if the application wants to check if the EOS message
14215           was generated from its own pushed EOS or from another source
14216           (stream really finished).
14217           Also adds a test for this
14218           https://bugzilla.gnome.org/show_bug.cgi?id=722791
14219
14220 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14221
14222         * docs/design/part-seqnums.txt:
14223           docs: design: add part-seqnums
14224           Hopefully clarifies how seqnums should be used and copied from
14225           events to events/messages when those are handled.
14226           https://bugzilla.gnome.org/show_bug.cgi?id=722791
14227
14228 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14229
14230         * plugins/elements/gstmultiqueue.c:
14231           multiqueue: Break the loop immediately if we found an empty queue
14232           No need to continue looking at all the others
14233
14234 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
14235
14236         * plugins/elements/gstmultiqueue.c:
14237           multiqueue: Allow growing a queue if all other queues are not linked
14238           In the case where one singlequeue is full and all other are not linked, the
14239           growing of the full queue does not work correctly. The result depends on if
14240           the full queue is last in the queue list or not.
14241           https://bugzilla.gnome.org/show_bug.cgi?id=722891
14242
14243 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14244
14245         * gst/gstpad.c:
14246           pad: Minor code cleanup
14247           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
14248           check_sticky()!=GST_FLOW_OK.
14249
14250 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
14251
14252         * tests/check/pipelines/parse-launch.c:
14253           parse: Additional tests for parser
14254           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14255
14256 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14257
14258         * gst/gstiterator.c:
14259           iterator: Properly copy mutexes around when creating a copy of a filter iterator
14260
14261 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
14262
14263         * tests/check/gst/gstiterator.c:
14264           iterator: Add unit tests for filtering, recursive filtering and locking
14265           https://bugzilla.gnome.org/show_bug.cgi?id=711138
14266
14267 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
14268
14269         * gst/gstiterator.c:
14270           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
14271           This way we make sure that a) the lock is always taken when checking
14272           the cookie and calling the iterator's next functions and b) it is
14273           not taken while calling any of the iterator filter functions.
14274           https://bugzilla.gnome.org/show_bug.cgi?id=711138
14275
14276 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14277
14278         * gst/gstpad.c:
14279           pad: fix sticky event leak after sticky_events_foreach
14280           events_foreach adds an extra ref when giving the event to the
14281           user function. In case it was unrefed by the user, this extra ref
14282           disappeared, but events_foreach still should unref again to
14283           lose its own ref before removing the event from the array.
14284           https://bugzilla.gnome.org/show_bug.cgi?id=722467
14285
14286 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
14287
14288         * gst/gst.c:
14289         * gst/gstinfo.c:
14290           info: move some env-var checks from gst to gstinfo as well
14291           We were doing some log related initialisation in gst.c after calling
14292           _priv_gst_debug_init(). Just move it there for consistency.
14293
14294 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14295
14296         * plugins/elements/gstcapsfilter.c:
14297           capsfilter: Only set caps on the srcpad if it's activated in push mode
14298           https://bugzilla.gnome.org/show_bug.cgi?id=722289
14299
14300 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
14301
14302         * gst/parse/grammar.y:
14303           parse: Some minor fixes
14304           Fix destructor segfaulting
14305           Expect 0 grammar-ambiguities
14306           Fix order of bin-properties assignment
14307           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14308
14309 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14310
14311         * plugins/elements/gstinputselector.c:
14312           inputselector: removing duplicate field position
14313           It is already stored inside the GstSegment struct and
14314           was only duplicating information. Also removed some
14315           weird positon if/else that would possibly change the
14316           segment that was going to be pushed downstream
14317
14318 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14319
14320         * plugins/elements/gstmultiqueue.c:
14321           multiqueue: prevent buffering forever with playbin
14322           When prerolling/buffering, multiqueue has its buffers limit set
14323           to 0, this means it can take an infinite amount of buffers.
14324           When prerolling/buffering finishes, its limit is set back to 5, but
14325           only if the current level is lower than 5. It should (almost) never be
14326           and this will cause prerolling/buffering to need to wait to reach the
14327           hard bytes and time limits, which are much higher.
14328           This can lead to a very long startup time. This patch fixes this
14329           by setting the single queues to the max(current, new_value) instead
14330           of simply ignoring the new value and letting it as infinite(0)
14331           https://bugzilla.gnome.org/show_bug.cgi?id=712597
14332
14333 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
14334
14335         * gst/gstsegment.c:
14336           segment: gst_segment_offset_running_time() will be available in 1.2.3
14337
14338 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14339
14340         * docs/gst/gstreamer-sections.txt:
14341           doc: Update sections with the new rounding macros
14342
14343 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14344
14345         * gst/gstutils.h:
14346           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
14347           These are generic rounding macro that works for any power of two.
14348
14349 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
14350
14351         * tests/check/elements/tee.c:
14352           tee: Add unit test for requesting pad names
14353
14354 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14355
14356         * plugins/elements/gsttee.c:
14357         * plugins/elements/gsttee.h:
14358           tee: Make sure to give pads the name that was requested
14359           Also check for uniqueness and make sure we create a new
14360           pad index properly if some were requested with names but
14361           the new one is not.
14362
14363 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
14364
14365         * gst/parse/grammar.y:
14366           parse: Make sure to create and link chains in the order as written
14367           Make this work again:
14368           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
14369           and this fail again:
14370           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
14371           as tee just counts itself and does not care about the pad names we request
14372           from it.
14373
14374 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14375
14376         * gst/parse/grammar.y:
14377           parse: Remove some C99-style comments
14378
14379 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14380
14381         * gst/parse/types.h:
14382           parse: Use GSlice for allocating and freeing links and chains
14383
14384 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14385
14386         * gst/parse/types.h:
14387           parse: Add comment about why we disable the "tracing"
14388           It did not print anything useful before anyway, everything
14389           was commented out.
14390           Also remove some unneeded struct members.
14391
14392 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14393
14394         * tests/check/pipelines/parse-launch.c:
14395           parse-launch: Add some more failing pipelines
14396           Also convert some comments about valgrind warnings to
14397           FIXME comments. These were leaking since some time already.
14398
14399 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
14400
14401         * gst/parse/grammar.y:
14402         * gst/parse/parse.l:
14403         * gst/parse/types.h:
14404         * tests/check/pipelines/parse-launch.c:
14405           parse: Refactor grammar, make it more consistent and fix conflicts
14406           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14407
14408 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14409
14410         * docs/gst/gstreamer-sections.txt:
14411         * docs/gst/gstreamer.types.in:
14412           docs: ensure GstBufferPools shows up as with GObject features
14413           GstBufferPool is a GstObject, add the _get_type function to the types file.
14414
14415 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14416
14417         * tests/check/libs/baseparse.c:
14418           tests: baseparse: add test for reverse playback on passthrough
14419           Baseparse stores buffers for reverse playback to push on the next
14420           DISCONT, the issue was that it wouldn't ever check for a discont
14421           on passthrough mode as it skips all real parsing. This test
14422           was create to verify this issue and prevent it from happening again
14423           https://bugzilla.gnome.org/show_bug.cgi?id=721941
14424
14425 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14426
14427         * tests/check/Makefile.am:
14428         * tests/check/libs/.gitignore:
14429         * tests/check/libs/baseparse.c:
14430           tests: baseparse: add basic test for baseparse
14431           Just a small test to check that basic playback works
14432
14433 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14434
14435         * libs/gst/base/gstbaseparse.c:
14436           baseparse: do not accumulate buffers on passthrough mode
14437           If on passthrough during reverse playback, do not accumulate buffers as
14438           baseparse will never check for DISCONT flag to push those buffers.
14439           So just push buffers downstream as if it was forward playback.
14440           https://bugzilla.gnome.org/show_bug.cgi?id=721941
14441
14442 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14443
14444         * libs/gst/base/gstbasesrc.c:
14445           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
14446           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.
14447
14448 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
14449
14450         * gst/gstobject.c:
14451           gstobject: add FIXME and docs for the disabled notify on parent
14452           We haven't found a way to re-enable emitting notify and deep-notify for parent
14453           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
14454
14455 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14456
14457         * libs/gst/base/gstbaseparse.c:
14458           baseparse: do not ignore TIME segments
14459           TIME segments are being ignored and a standard initialized
14460           segment is used instead. This causes issues as not properly detecting
14461           reverse playback or not cliping output based on the segment.
14462           This seems to be a regression from one of the GstSegment/GstEvent
14463           redesigns on the 0.10 -> 1.0 transition
14464
14465 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
14466
14467         * tests/check/gst/gstsegment.c:
14468           tests: improve check, also check stream-time
14469
14470 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
14471
14472         * tests/check/gst/gstsegment.c:
14473           tests: add unit test for segment _offset_running_time()
14474           Add a unit test to check that positive and negative offsets are applied
14475           correctly in various cases.
14476
14477 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
14478
14479         * gst/gstsegment.c:
14480           segment: take offset into account in _to_position()
14481           Take the offset into account when converting between running-time and
14482           segment positions.
14483
14484 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
14485
14486         * gst/gstpad.c:
14487           pad: use new segment offset method to apply the offset
14488           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
14489
14490 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
14491
14492         * gst/gstsegment.c:
14493         * gst/gstsegment.h:
14494         * win32/common/libgstreamer.def:
14495           segment: add method to offset the segment running-time
14496           Add a method that can apply an offset to the calculated running-time of
14497           a segment.
14498
14499 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
14500
14501         * libs/gst/base/gstcollectpads.c:
14502           collectpads: take offset into account for expected segment position
14503           The firt valid segment position is start + offset.
14504           Also add some more debug and a FIXME
14505
14506 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
14507
14508         * gst/gstinfo.c:
14509           info: debug segment offset field as well
14510
14511 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14512
14513         * plugins/elements/gstmultiqueue.c:
14514           multiqueue: Allow growing a queue if all other queues are not linked
14515           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
14516
14517 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
14518
14519         * plugins/elements/gstfilesrc.c:
14520           filesrc: don't try to seek to -1 offset
14521           The offset can be -1 when we are configured in TIME format. Instead of
14522           failing the seek and erroring, do what and offset of -1 is supposed to
14523           do and simply read from the current offset.
14524
14525 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14526
14527         * libs/gst/base/gstbasesrc.c:
14528           basesrc: demote error to warning
14529           This is not an error. A subclass returning FALSE for is_seekable() is one way of
14530           saying that we can't operate in pull mode.
14531
14532 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
14533
14534         * plugins/elements/gstmultiqueue.c:
14535           multiqueue: Fix hanging if shut down while handling a serialized query
14536           https://bugzilla.gnome.org/show_bug.cgi?id=721253
14537
14538 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14539
14540         * libs/gst/base/gstbaseparse.c:
14541           baseparse: remove pending_segment as it was being misused
14542           It wasn't required, instead baseparse was using it to check the media
14543           caps to identify if it was handling audio or video.
14544           The pending_segment was removed and a checked_media boolean
14545           replaced it for a more accurate naming.
14546           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14547
14548 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14549
14550         * libs/gst/base/gstbaseparse.c:
14551           baseparse: push pending events before GAP event
14552           A GAP event is handled as an empty buffer by sinks and they expect
14553           to receive start up events before GAP events (like a segment).
14554           This is important specially if there is a GAP at the beginning of
14555           a stream (before any buffers) so that the segment event can be
14556           pushed downstream before the GAP
14557           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14558
14559 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14560
14561         * libs/gst/base/gstbaseparse.c:
14562           baseparse: refactor pending events pushing
14563           Refactor code repeated 3 times to a common function
14564           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14565
14566 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14567
14568         * docs/design/part-toc.txt:
14569           design/part-toc.txt: update design docs
14570
14571 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14572
14573         * tests/check/gst/gstpad.c:
14574           pad: Add unit test for adding/removing blocking probes while a pad is blocked
14575           And make sure that these new probes are actually called if they should
14576           instead of silently blocking the pad forever.
14577           https://bugzilla.gnome.org/show_bug.cgi?id=721289
14578
14579 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14580
14581         * gst/gstpad.c:
14582           pad: Check if new probes need to be called when adding/removing some
14583           This allows blocking a pad, add a new blocking probe, removing
14584           the first probe and then having the second probe called. Which
14585           could then decide that data-flow should actually continue
14586           instead of blocking now.
14587           https://bugzilla.gnome.org/show_bug.cgi?id=721289
14588
14589 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14590
14591         * plugins/elements/gsttee.c:
14592         * plugins/elements/gsttee.h:
14593           tee: Remove dyn lock
14594           It was used for pad-alloc in 0.10 but currently is completely unused
14595           and not necessary. All pad access is protected by the tee object lock
14596           and keeping another reference to the current pad.
14597
14598 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14599
14600         * plugins/elements/gsttee.c:
14601           tee: Keep another ref to our one and only srcpad around while pushing
14602           A pad probe on that pad might otherwise just release the pad, drop
14603           the last reference and cause great misery.
14604           https://bugzilla.gnome.org/show_bug.cgi?id=721300
14605
14606 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14607
14608         * gst/gstpad.c:
14609           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
14610           The callback might destroy the pad.
14611
14612 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14613
14614         * gst/gstpad.c:
14615           pad: Only call IDLE probes if we are actually idle
14616           Also only check the data types for non-IDLE probes. When we
14617           are idle, we have no data type obviously.
14618           Previously we were calling IDLE probes during data flow whenever
14619           a non-blocking probe would be called. The pad was usually not idle
14620           at that time.
14621
14622 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14623
14624         * libs/gst/net/gstnettimeprovider.c:
14625           nettimeprovider: remove unnecessary NULL check
14626           Error is never NULL when we break out of the loop.
14627           COVERITY CID 1037151
14628
14629 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14630
14631         * libs/gst/net/gstnettimeprovider.c:
14632           Revert "nettimeprovider: Remove dead code"
14633           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
14634           This is not right, and it's also not what coverity
14635           is complaining about.
14636
14637 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
14638
14639         * plugins/elements/gstqueue.c:
14640           queue: Remove unneeded checks
14641           item is guaranteed to be non-null.
14642           COVERITY CID 1037152
14643           COVERITY CID 1037153
14644
14645 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
14646
14647         * libs/gst/net/gstnettimeprovider.c:
14648           nettimeprovider: Remove dead code
14649           err is always NULL by the point we reach this line
14650           COVERITY CID 1037151
14651
14652 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
14653
14654         * gst/gsttaglist.h:
14655           taglist: fix since marker again (1.3 -> 1.4)
14656           Since markers should point to the appropriate stable version.
14657
14658 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
14659
14660         * gst/gsttaglist.h:
14661           taglist: fix since-marker in docs (we're in 1.3.X)
14662
14663 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
14664
14665         * gst/gsttaglist.c:
14666         * gst/gsttaglist.h:
14667           taglist: add a tag for midi base note numbers
14668           Audio files containing sampled instruments can have metadata describing the note
14669           that was played on the instrument.
14670
14671 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14672
14673         * gst/gstpad.c:
14674           pad: Don't ignore probe callback return value when immediately calling IDLE probe
14675           https://bugzilla.gnome.org/show_bug.cgi?id=721096
14676
14677 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
14678
14679         * scripts/git-update.sh:
14680           scripts: git-update.sh: fix for non-master branches
14681           Pull from tracking branch instead of origin/master, so
14682           that this works with e.g. 1.2 as well.
14683
14684 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14685
14686         * gst/parse/Makefile.am:
14687         * gst/parse/parse.l:
14688           parse: Use GLib malloc/free/realloc functions
14689           https://bugzilla.gnome.org/show_bug.cgi?id=720100
14690
14691 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14692
14693         * scripts/create-uninstalled-setup.sh:
14694           scripts: create-uninstalled-setup: re-use existing master branch if it exists
14695           When creating separate checkout for non-master branches.
14696
14697 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
14698
14699         * docs/manual/advanced-dataaccess.xml:
14700           docs: fix memory leak of appsink example in manual
14701           https://bugzilla.gnome.org/show_bug.cgi?id=721076
14702
14703 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14704
14705         * autogen.sh:
14706         * common:
14707           Automatic update of common submodule
14708           From dbedaa0 to d48bed3
14709
14710 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
14711
14712         * po/af.po:
14713         * po/az.po:
14714         * po/be.po:
14715         * po/bg.po:
14716         * po/ca.po:
14717         * po/cs.po:
14718         * po/da.po:
14719         * po/de.po:
14720         * po/el.po:
14721         * po/en_GB.po:
14722         * po/eo.po:
14723         * po/es.po:
14724         * po/eu.po:
14725         * po/fi.po:
14726         * po/fr.po:
14727         * po/gl.po:
14728         * po/hr.po:
14729         * po/hu.po:
14730         * po/id.po:
14731         * po/it.po:
14732         * po/ja.po:
14733         * po/lt.po:
14734         * po/nb.po:
14735         * po/nl.po:
14736         * po/pl.po:
14737         * po/pt_BR.po:
14738         * po/ro.po:
14739         * po/ru.po:
14740         * po/rw.po:
14741         * po/sk.po:
14742         * po/sl.po:
14743         * po/sq.po:
14744         * po/sr.po:
14745         * po/sv.po:
14746         * po/tr.po:
14747         * po/uk.po:
14748         * po/vi.po:
14749         * po/zh_CN.po:
14750         * po/zh_TW.po:
14751           po: update for string changes
14752
14753 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14754
14755         * po/Makevars:
14756           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
14757           https://bugzilla.gnome.org/show_bug.cgi?id=705455
14758
14759 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
14760
14761         * gst/gstutils.h:
14762           utils: Add round down 128 macro for completeness
14763
14764 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14765
14766         * gst/gstutils.h:
14767           utils: Add round up 128 macro
14768
14769 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14770
14771         * plugins/elements/gstfunnel.c:
14772           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
14773           funnel outputs whatever one of the upstreams currently outputs, a caps
14774           query to a random upstream does not give the right answer here.
14775
14776 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14777
14778         * plugins/elements/gstfunnel.c:
14779           funnel: Proxy CAPS and ALLOCATION queries
14780
14781 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14782
14783         * plugins/elements/gstmultiqueue.c:
14784           multiqueue: post 100% buffering if single queue is not linked
14785           This makes buffering stop in case a stream switch happens. This is
14786           important for adaptive streams that can disable not-linked streams
14787           to avoid consuming the network bandwidth.
14788           https://bugzilla.gnome.org/show_bug.cgi?id=719575
14789
14790 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
14791
14792         * docs/manual/appendix-integration.xml:
14793           docs: fix project links
14794           https://bugzilla.gnome.org/show_bug.cgi?id=720665
14795
14796 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
14797
14798         * libs/gst/base/gstbasesrc.c:
14799           basesrc: use segment start if DTS for first buffer is unset
14800           https://bugzilla.gnome.org/show_bug.cgi?id=720199
14801
14802 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
14803
14804         * scripts/gst-uninstalled:
14805           gst-uninstalled: add gstreamer-vaapi paths
14806           https://bugzilla.gnome.org/show_bug.cgi?id=720337
14807
14808 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14809
14810         * tests/check/Makefile.am:
14811         * tests/check/libs/.gitignore:
14812         * tests/check/libs/bitreader-noinline.c:
14813         * tests/check/libs/bytereader-noinline.c:
14814         * tests/check/libs/bytewriter-noinline.c:
14815           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
14816
14817 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14818
14819         * libs/gst/base/gstbytereader.h:
14820           bytereader: add inline variant of gst_byte_reader_init()
14821
14822 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14823
14824         * libs/gst/base/gstqueuearray.c:
14825           docs: fix docs for gst_queue_array_peek_head()
14826
14827 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14828
14829         * gst/parse/grammar.y:
14830           parse: Don't define yyscan_t twice
14831           https://bugzilla.gnome.org/show_bug.cgi?id=720316
14832
14833 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
14834
14835         * docs/random/moving-plugins:
14836           docs: moving plugins: minor 0.10 -> 1.0 fix
14837           Spotted by Jay Fenlason
14838
14839 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
14840
14841         * plugins/elements/gstqueue.c:
14842         * plugins/elements/gstqueue2.c:
14843           queue: don't ignore event return value
14844           Pass the event return value upstream.
14845           Remove strange goto construct.
14846
14847 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
14848
14849         * tools/gst-launch.c:
14850           gst-launch: Handle taglist copy failure
14851           If we couldn't copy the tags, just return instead of trying to use bogus
14852           values.
14853
14854 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
14855
14856         * tools/gst-inspect.c:
14857           gst-inspect: Index features are no more
14858           So remove code that will never be used
14859
14860 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
14861
14862         * gst/gstvalue.c:
14863         * tests/check/gst/gstvalue.c:
14864           gstvalue: Fix comparision of double range
14865           Checking twice the lower bound is great (you never know, it might change
14866           between the two calls by someone using emacs butterfly-mode), but it's a bit
14867           more useful to check the higher bound are also identical.
14868           Detected by Coverity
14869
14870 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
14871
14872         * libs/gst/controller/gstinterpolationcontrolsource.c:
14873           controller: Fix out-of-bounds detection
14874           We want to abort if we higher than the maximum *OR* lower than the minimum
14875           accepted value.
14876           Detected by Coverity.
14877
14878 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14879
14880         * tests/check/gst/gstinfo.c:
14881           tests: add unit test for registering the same category twice
14882
14883 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14884
14885         * gst/gstinfo.c:
14886           info: return existing category if a debug category is registered twice
14887           If a category with the same name is found when creating a new
14888           one, the found category is returned instead of an invalid pointer.
14889           Fixes issue with gst-vaapi (which uses an internal copy of the
14890           codec parsers) caused by commit ccba9130.
14891           https://bugzilla.gnome.org/show_bug.cgi?id=720036
14892
14893 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14894
14895         * docs/design/part-negotiation.txt:
14896         * docs/design/part-overview.txt:
14897         * docs/design/part-progress.txt:
14898         * docs/design/part-synchronisation.txt:
14899         * docs/design/part-trickmodes.txt:
14900         * docs/manual/advanced-buffering.xml:
14901         * docs/manual/advanced-clocks.xml:
14902         * docs/manual/outline.txt:
14903         * docs/pwg/advanced-clock.xml:
14904         * docs/pwg/advanced-negotiation.xml:
14905         * gst/gstatomicqueue.h:
14906         * gst/gstbin.c:
14907         * gst/gstbuffer.c:
14908         * gst/gstbuffer.h:
14909         * gst/gstbufferlist.h:
14910         * gst/gstcaps.c:
14911         * gst/gstcapsfeatures.c:
14912         * gst/gstchildproxy.c:
14913         * gst/gstconfig.h.in:
14914         * gst/gstdatetime.c:
14915         * gst/gstdatetime.h:
14916         * gst/gstelement.c:
14917         * gst/gstelement.h:
14918         * gst/gstelementfactory.c:
14919         * gst/gsterror.c:
14920         * gst/gstevent.c:
14921         * gst/gstinfo.h:
14922         * gst/gstiterator.c:
14923         * gst/gstmessage.c:
14924         * gst/gstmessage.h:
14925         * gst/gstmeta.h:
14926         * gst/gstminiobject.c:
14927         * gst/gstminiobject.h:
14928         * gst/gstobject.c:
14929         * gst/gstobject.h:
14930         * gst/gstpad.c:
14931         * gst/gstpad.h:
14932         * gst/gstparse.c:
14933         * gst/gstparse.h:
14934         * gst/gstplugin.c:
14935         * gst/gstplugin.h:
14936         * gst/gstpoll.c:
14937         * gst/gstpreset.c:
14938         * gst/gstquery.c:
14939         * gst/gstregistry.c:
14940         * gst/gstsegment.c:
14941         * gst/gstsegment.h:
14942         * gst/gststructure.c:
14943         * gst/gsttaglist.c:
14944         * gst/gsttocsetter.c:
14945         * gst/gsttypefind.h:
14946         * gst/gstutils.c:
14947         * gst/gstvalue.c:
14948         * gst/gstvalue.h:
14949         * libs/gst/base/gstbaseparse.c:
14950         * libs/gst/base/gstbaseparse.h:
14951         * libs/gst/base/gstbasesink.c:
14952         * libs/gst/base/gstbasesink.h:
14953         * libs/gst/base/gstbasesrc.c:
14954         * libs/gst/base/gstbasetransform.c:
14955         * libs/gst/base/gstbasetransform.h:
14956         * libs/gst/base/gstbytereader.c:
14957         * libs/gst/base/gstbytewriter-docs.h:
14958         * libs/gst/base/gstbytewriter.c:
14959         * libs/gst/base/gstcollectpads.h:
14960         * libs/gst/base/gstdataqueue.c:
14961         * libs/gst/base/gstqueuearray.c:
14962         * libs/gst/check/gstcheck.c:
14963         * libs/gst/check/gsttestclock.c:
14964         * libs/gst/net/gstnettimepacket.c:
14965         * plugins/elements/gstfdsrc.c:
14966         * plugins/elements/gstidentity.c:
14967         * plugins/elements/gstmultiqueue.c:
14968         * plugins/elements/gstqueue.c:
14969         * plugins/elements/gsttypefindelement.c:
14970         * win32/common/gstconfig.h:
14971           docs: Fix typos in function/object descriptions
14972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
14973
14974 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14975
14976         * gst/gstobject.c:
14977         * gst/gstpad.c:
14978         * libs/gst/base/gstbaseparse.c:
14979         * libs/gst/base/gstbasesink.c:
14980         * libs/gst/base/gstbasetransform.c:
14981         * tests/check/gst/gstsegment.c:
14982         * tests/check/gst/gststructure.c:
14983           Fix some typos in code comments and debug messages
14984           https://bugzilla.gnome.org/show_bug.cgi?id=720029
14985
14986 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
14987
14988         * gst/gststructure.c:
14989         * gst/gsttaglist.c:
14990           docs: clarify encoding of strings in GstStructures and taglists
14991           https://bugzilla.gnome.org/show_bug.cgi?id=709262
14992
14993 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
14994
14995         * libs/gst/base/gstbasesrc.c:
14996           basesrc: Set format to TIME if do-timestamp is TRUE
14997           https://bugzilla.gnome.org/show_bug.cgi?id=702842
14998
14999 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
15000
15001         * tools/gst-launch.c:
15002           tools: gst-launch: don't try to remove already-removed GSource from main loop
15003           It's considered a programming error in recent GLib versions now.
15004           We may already have removed the source by returning FALSE from
15005           the callback if it was fired. Fixes warning with newer GLibs
15006           when interrupting a pipeline with Control-C.
15007
15008 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
15009
15010         * gst/gstinfo.c:
15011           info: Make sure the same category is not added twice
15012
15013 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
15014
15015         * gst/gstinfo.c:
15016           info: Protect __categories list in get_category with lock too
15017
15018 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15019
15020         * docs/Makefile.am:
15021         * docs/design/Makefile.am:
15022           docs: add missing files for distribution
15023           * add some documentation files in docs/design
15024           * add docs/list-ulink.xsl so check in docs/manual works
15025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
15026
15027 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
15028
15029         * gst/gstpad.c:
15030         * gst/gstpad.h:
15031           pad: add ACCEPT_INTERCEPT flag
15032           Make a new flag on the pad that tweaks the default behaviour of the
15033           accept-caps function. By default it will check for a subset of the
15034           query-caps result but this is not always desirable. The query-caps
15035           result contains all the constraints to make a good caps decision
15036           upstream but sometimes, like for parsers, not all the constrained caps
15037           fields are known upstream and then a subset check would fail. Switching
15038           to an intersection makes this work again.
15039           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
15040           https://bugzilla.gnome.org/show_bug.cgi?id=677401
15041
15042 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15043
15044         * plugins/elements/gstmultiqueue.c:
15045           multiqueue: Wake up on reconfigure event
15046           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
15047           would then wake up the thread, as the other wakeup functions only look at
15048           singlequeues that are marked as having received as not-linked.
15049           https://bugzilla.gnome.org/show_bug.cgi?id=708200
15050
15051 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15052
15053         * docs/gst/gstreamer-sections.txt:
15054         * docs/libs/Makefile.am:
15055         * docs/libs/gstreamer-libs-sections.txt:
15056         * docs/plugins/gstreamer-plugins-sections.txt:
15057         * gst/gstcontext.c:
15058         * gst/gstcontrolsource.c:
15059         * gst/gstcontrolsource.h:
15060         * gst/gstobject.c:
15061         * gst/gstpad.h:
15062         * gst/gstvalue.c:
15063         * plugins/elements/gstoutputselector.c:
15064         * plugins/elements/gstoutputselector.h:
15065           docs: add missing docs, fixing doc errors
15066           * add many missing declarations to sections
15067           * GstController has been removed, update docs
15068           * skip GstIndex when generating documentation
15069           * rephrase so gtkdoc doesn't imagine return value
15070           * add missing argument description for gst_context_new()
15071           * document GstOutputSelectorPadNegotiationMode and move to header-file
15072           https://bugzilla.gnome.org/show_bug.cgi?id=719614
15073
15074 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15075
15076         * gst/gst.c:
15077         * gst/gstbuffer.c:
15078         * gst/gstbuffer.h:
15079         * gst/gstcaps.c:
15080         * gst/gstcontext.c:
15081         * gst/gstmeta.h:
15082         * gst/gstpad.c:
15083         * gst/gstutils.c:
15084         * libs/gst/base/gstbasesrc.c:
15085         * libs/gst/base/gstbasetransform.c:
15086         * libs/gst/base/gstcollectpads.c:
15087         * libs/gst/base/gstqueuearray.c:
15088         * libs/gst/check/gsttestclock.c:
15089         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15090           docs: cosmetic changes in references/decriptions
15091           * fix typo GstBufferFlag -> GstBufferFlags
15092           * fix typo GstFeatures -> GstCapsFeatures
15093           * fix typo GstAllocatorParams -> GstAllocationParams
15094           * fix typo GstContrlSources -> GstControlSource
15095           * do not refer to gstcheck as an object
15096           * make references gtk_init() and tcase_set_timeout() not be references
15097           * gst_element_get_pad() renamed gst_element_get_static_pad()
15098           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
15099           * _drop_element() is really gst_queue_array_drop_element()
15100           * gst_pad_accept_caps() was removed, do not refer to it
15101           * separate GST_META_TAG_MEMORY_STR declaration from description
15102           * do not describe removed gst_collect_pads_collect()
15103           * correctly link to GstElementClass' virtual set_context()
15104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
15105
15106 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15107
15108         * gst/parse/Makefile.am:
15109           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
15110           Older versions of flex (before 2.5.36) don't add the prototype, so it must
15111           be added manually. We can't check by the version number, because Debian/Ubuntu
15112           patched it into their 2.5.35 at some point.
15113
15114 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15115
15116         * gst/gstutils.c:
15117           gstpad: drop assertion on gst_pad_peer_query_position
15118           It is a 'both' query, so it can be sent both ways
15119
15120 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15121
15122         * plugins/elements/gstinputselector.c:
15123           inputselector: handle gap events
15124           Use gap events to advance the selector's pad position.
15125           This is relevant to keep sync_streams mode working when one of the
15126           streams doesn't have data all the time.
15127
15128 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
15129
15130         * gst/gstghostpad.c:
15131           Revert "ghostpad: copy sticky events to SRC ghostpads"
15132           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
15133           Automatically copying the sticky events makes it impossible for apps
15134           and elements to filter the events with event probes. This causes
15135           regressions (See #719437). The best option is to let the app/element
15136           copy and filter the events themselves after the ghostpad target is
15137           set.
15138
15139 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
15140
15141         * gst/parse/.gitignore:
15142         * gst/parse/Makefile.am:
15143         * gst/parse/grammar.y:
15144           parse: fix segfaulting prototype-mismatch
15145           Now YYDEBUG is always set, so check it's value
15146           https://bugzilla.gnome.org/show_bug.cgi?id=712679
15147
15148 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
15149
15150         * libs/gst/net/gstnetclientclock.c:
15151           netclock: Fix docstring for round-trip-limit and uninit access warning.
15152           Fix a typo in a doc string - the property is round-trip-limit, not
15153           roundtrip-limit.
15154           Remove a bogus GST_WARNING that can print an uninitialised variable
15155           and is redundant anyway.
15156
15157 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15158
15159         * libs/gst/net/gstnetclientclock.c:
15160           netclock: Add round-trip-limit parameter
15161           Sometimes, packets might take a very long time to return. Such packets
15162           usually are way too late and destabilize the regression with their
15163           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
15164           If the limit is set to a nonzero value, packets with a round-trip period
15165           larger than the limit are ignored.
15166           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
15167           https://bugzilla.gnome.org/show_bug.cgi?id=712385
15168
15169 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
15170
15171         * gst/gstquery.c:
15172           query: Fix gi annotations of gst_structure_new_custom()
15173
15174 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
15175
15176         * libs/gst/net/gstnetclientclock.c:
15177           netclock: Fix C99 comment
15178
15179 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
15180
15181         * libs/gst/net/gstnetclientclock.c:
15182           netclock: Implement rolling-average filter on observations.
15183           Keep a rolling average of the round trip time for network clock
15184           observations, favouring shorter round trips as being more accurate.
15185           Don't pass any clock observation to the clock slaving if it has a
15186           round-trip time greater than 2 times the average.
15187           Actual shifts in the network topology will be noticed after some
15188           time, as the rolling average incorporates the new round trip times.
15189
15190 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
15191
15192         * libs/gst/base/gstbasesink.c:
15193           basesink: Add debug into gst_base_sink_default_query() for accept_caps
15194
15195 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
15196
15197         * tools/gst-launch.c:
15198           gst-launch: exit with an error code when an error occured
15199           If the pipeline failed to pre-roll or the user interrupted the
15200           execution then set the exit code to a positive value.
15201           https://bugzilla.gnome.org/show_bug.cgi?id=712300
15202
15203 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15204
15205         * gst/gstutils.c:
15206           gstutils: Escape stream id format in comments
15207           These must be escaped for gtk-doc to parse the comments without warnings.
15208           https://bugzilla.gnome.org/show_bug.cgi?id=714989
15209
15210 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
15211
15212         * gst/gstbuffer.c:
15213         * gst/gstinfo.c:
15214         * gst/gsturi.c:
15215           gst: g_memmove() is deprecated
15216           Just use plain memmove(), g_memmove() is deprecated in
15217           recent GLib versions.
15218           https://bugzilla.gnome.org/show_bug.cgi?id=712811
15219
15220 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
15221
15222         * gst/gstghostpad.c:
15223           ghostpad: copy sticky events to SRC ghostpads
15224           Update the sticky events on SRC ghostpads when retargeting. This ensures
15225           that the ghostpad has the exect same sticky events as the target pad. We
15226           don't want to do this for SINK ghostpads, they got the events from
15227           downstream and we don't want to overwrite them with the target pad
15228           events.
15229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
15230
15231 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
15232
15233         * gst/gstpad.h:
15234           pad: move debug function closer to the enum it debugs
15235
15236 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
15237
15238         * gst/gstpluginloader.c:
15239           pluginloader: check read/write before closed
15240           first try to read or write on the socket before checking the closed state. This
15241           makes sure we handle all data on the socket before erroring out.
15242
15243 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
15244
15245         * gst/gstpoll.c:
15246           poll: improve debug
15247           So that we can see the return values of functions in the log.
15248
15249 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
15250
15251         * tests/check/gst/gstbus.c:
15252           tests: fix GstBus unit test with latest GLib
15253           g_source_remove() works on the default main context, and
15254           we're doing things with a custom context. Fixes warning
15255           with newer GLib versions.
15256
15257 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
15258
15259         * gst/gstbin.h:
15260         * gst/gstbuffer.c:
15261         * gst/gstinfo.c:
15262         * gst/gstplugin.h:
15263         * gst/gstpluginfeature.c:
15264         * libs/gst/base/gstbasesink.c:
15265         * libs/gst/base/gstdataqueue.c:
15266         * libs/gst/base/gstqueuearray.c:
15267           docs: cosmetic since marker fixes
15268
15269 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15270
15271         * libs/gst/base/gstbaseparse.c:
15272           baseparse: ensure to preserve upstream timestamps
15273           ... rather than have subclass coming up with an internally parsed one.
15274           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
15275
15276 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
15277
15278         * gst/gstbin.c:
15279           bin: Resync iterator if necessary
15280
15281 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
15282
15283         * gst/gstvalue.c:
15284         * tests/check/gst/gstcaps.c:
15285           value: Lists with all equal elements are equal to a single value
15286           Otherwise caps containing f={X, X} are not compatible with f=X
15287           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15288
15289 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15290
15291         * gst/gstsystemclock.c:
15292           systemclock: add Since markers for new API
15293
15294 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
15295
15296         * win32/common/libgstreamer.def:
15297           win32: Really update the def files
15298
15299 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
15300
15301         * win32/common/libgstbase.def:
15302         * win32/common/libgstreamer.def:
15303           win32: Update def files
15304
15305 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
15306
15307         * scripts/gst-uninstalled:
15308           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
15309
15310 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
15311
15312         * scripts/gst-uninstalled:
15313           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
15314           https://bugzilla.gnome.org/show_bug.cgi?id=711488
15315
15316 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
15317
15318         * libs/gst/base/gstcollectpads.c:
15319           collectpads: Always send SEEK events to all pads, even if one fails
15320
15321 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
15322
15323         * libs/gst/base/gstcollectpads.c:
15324         * libs/gst/base/gstcollectpads.h:
15325           collectpads: Update documentation for flushing seek handling
15326
15327 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
15328
15329         * libs/gst/base/gstcollectpads.c:
15330           collectpads: Don't leak seek events
15331
15332 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
15333
15334         * libs/gst/base/gstcollectpads.c:
15335         * libs/gst/base/gstcollectpads.h:
15336           collectpads: implement flushing seek support
15337           Implement common flushing seek logic in GstCollectPads. Add new
15338           API so that elements can opt-in to using the new logic
15339           (gst_collect_pads_src_event_default) and can extend it
15340           (gst_collect_pads_set_flush_function) to flush any internal
15341           state.
15342           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
15343           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
15344           background discussion.
15345           API: gst_collect_pads_set_flush_function()
15346           API: gst_collect_pads_src_event_default()
15347           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15348
15349 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
15350
15351         * tests/check/libs/collectpads.c:
15352           tests: collectpads: add flushing seek tests
15353           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15354
15355 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
15356
15357         * tests/check/libs/collectpads.c:
15358           tests: collectpads: tweak stub _collect to push all buffers
15359           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15360
15361 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
15362
15363         * tests/check/libs/collectpads.c:
15364           tests: collectpads: update my email address
15365           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15366
15367 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
15368
15369         * plugins/elements/gstqueue.c:
15370           queue: Don't use gst_buffer_get_size() when possible
15371           Makes qst_queue_locked_dequeue 20% faster
15372
15373 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
15374
15375         * docs/gst/gstreamer-sections.txt:
15376         * gst/gstsystemclock.c:
15377         * gst/gstsystemclock.h:
15378         * tests/check/gst/gstsystemclock.c:
15379         * win32/common/libgstreamer.def:
15380           systemclock: Add gst_system_clock_set_default
15381           Used for setting the default system clock that is obtained through
15382           gst_system_clock_obtain(), which is sometimes needed for unit
15383           testing.
15384           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
15385
15386 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15387
15388         * tools/gst-typefind.c:
15389           typefind: use g_get_prgname() for error message
15390
15391 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15392
15393         * plugins/elements/gstvalve.c:
15394           valve: proxy caps and allocation
15395           Proxy the caps queries on the srcpad as well.
15396           Proxy the allocation query on the sinkpad.
15397
15398 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15399
15400         * common:
15401           Automatic update of common submodule
15402           From 865aa20 to dbedaa0
15403
15404 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
15405
15406         * tools/gst-inspect.c:
15407           gst-inspect: Remove some dead code
15408
15409 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
15410
15411         * gst/gstmemory.c:
15412           memory: explicitly cast to GstLockFlags to avoid compiler warnings
15413
15414 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15415
15416         * gst/gstsegment.c:
15417           segment: resurrect sanitizing start and stop for seeking
15418
15419 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15420
15421         * libs/gst/base/gstbasesrc.c:
15422           basesrc: mind boggling wrap when comparing offsets
15423
15424 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15425
15426         * libs/gst/base/gstbaseparse.c:
15427           baseparse: try first frame pts and dts for a valid start timestamp
15428
15429 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15430
15431         * libs/gst/base/gstbaseparse.c:
15432           baseparse: print proper variable in debug statement
15433
15434 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
15435
15436         * gst/gstparse.c:
15437         * tests/check/pipelines/parse-launch.c:
15438           parse: Make the FATAL_ERRORS flag also work without a GError
15439           Also add a unit tests
15440
15441 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
15442
15443         * tools/gst-launch.c:
15444           gst-launch: fix potential uninitialized variable warning
15445           https://bugzilla.gnome.org/show_bug.cgi?id=710758
15446
15447 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
15448
15449         * docs/design/part-MT-refcounting.txt:
15450         * docs/design/part-element-transform.txt:
15451         * docs/design/part-events.txt:
15452         * docs/design/part-framestep.txt:
15453         * docs/design/part-messages.txt:
15454         * docs/design/part-probes.txt:
15455         * docs/design/part-relations.txt:
15456           docs: fix common typos emited/eachother/...
15457
15458 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15459
15460         * gst/gstutils.c:
15461         * gst/gstutils.h:
15462           utils: Add some attributes and reorganize code to fix compiler warnings
15463           gstutils.c:3659:41: error: format string is not a string literal
15464           [-Werror,-Wformat-nonliteral]
15465           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
15466           https://bugzilla.gnome.org/show_bug.cgi?id=710621
15467
15468 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
15469
15470         * docs/pwg/advanced-negotiation.xml:
15471           pwg: rename the "samplerate" variable to make example code compilable
15472           In one of the examples about gst_my_filter_setcaps() there is a variable
15473           declared as "rate", but then the name "samplerate" is used when setting
15474           the caps.
15475           Use the name "rate" everywhere in gst_my_filter_setcaps().
15476           https://bugzilla.gnome.org/show_bug.cgi?id=710876
15477
15478 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
15479
15480         * docs/manual/basics-elements.xml:
15481           doc: fix forward reference about ghost pads
15482           https://bugzilla.gnome.org/show_bug.cgi?id=711089
15483
15484 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15485
15486         * docs/design/part-buffer.txt:
15487         * docs/design/part-caps.txt:
15488         * docs/design/part-context.txt:
15489         * docs/design/part-messages.txt:
15490           docs: design: fix some fixes
15491
15492 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15493
15494         * docs/faq/developing.xml:
15495           docs: flesh out gst-uninstalled entry in faq some more
15496           https://bugzilla.gnome.org/show_bug.cgi?id=709916
15497
15498 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
15499
15500         * docs/faq/developing.xml:
15501           docs: FAQ update to mention create-uninstalled-setup.sh
15502           https://bugzilla.gnome.org/show_bug.cgi?id=709916
15503
15504 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15505
15506         * gst/gstregistrychunks.c:
15507           registry: small cleanups and use object log variants more
15508
15509 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
15510
15511         * gst/gst_private.h:
15512           private: remove left-over comment
15513           The caps are saved in the registry.
15514
15515 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
15516
15517         * gst/gstregistrychunks.c:
15518           registry: use g_slice_free for slice memory
15519           Avoid memory list corruption, but g_free'ing slice memory.
15520
15521 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
15522
15523         * docs/design/draft-tracing.txt:
15524           design: flesh out the tracing design a little more
15525
15526 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15527
15528         * gst/gstobject.c:
15529           docs: fix typos in gstobject
15530
15531 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15532
15533         * docs/design/part-meta.txt:
15534           docs: Gram and nit fixes for part-meta.txt
15535
15536 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15537
15538         * docs/design/part-element-source.txt:
15539           docs: Gram and nit fixes for part-element-source.txt
15540
15541 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15542
15543         * docs/design/part-element-sink.txt:
15544           docs: Gram and nit fixes for part-sink.txt
15545
15546 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15547
15548         * docs/design/part-conventions.txt:
15549           docs: Gram and nit fixes for part-conventions.txt
15550
15551 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15552
15553         * docs/design/part-controller.txt:
15554           docs: Gram and nit fixes for part-controller.txt
15555
15556 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15557
15558         * docs/design/part-context.txt:
15559           docs: Gram and nit fixes for part-context.txt
15560
15561 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15562
15563         * docs/design/part-clocks.txt:
15564           docs: Gram and nit fixes for part-clocks.txt
15565
15566 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15567
15568         * docs/design/part-caps.txt:
15569           docs: Gram and nit fixes for part-caps.txt
15570
15571 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15572
15573         * docs/design/part-buffer.txt:
15574           docs: Gram and nit fixes for part-buffer.txt
15575
15576 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15577
15578         * docs/design/part-bufferpool.txt:
15579           docs: Gram and nit fixes for part-bufferpool.txt
15580
15581 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15582
15583         * docs/design/part-buffering.txt:
15584           docs: Gram and nit fixes for part-buffering.txt
15585
15586 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15587
15588         * docs/design/part-messages.txt:
15589           docs: Gram and nit fixes for part-messages.txt
15590
15591 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15592
15593         * docs/design/part-memory.txt:
15594           docs: Gram and nit fixes for part-memory.txt
15595
15596 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
15597
15598         * libs/gst/net/gstnetclientclock.c:
15599         * libs/gst/net/gstnetclientclock.h:
15600           net: Constify a parameter to gst_net_client_clock_new()
15601           Even though this parameter is not used, it should be const to fit in with the
15602           coding standards for other similar parameters. Client code already passes in
15603           const strings under the expectation that they won’t be modified.
15604           https://bugzilla.gnome.org/show_bug.cgi?id=710442
15605
15606 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15607
15608         * gst/gstdatetime.c:
15609           datetime: Make sure to include gst_private.h before glib-compat-private.h
15610           We need to define the GLib log domain before including glib.h, which is
15611           included by glib-compat-private.h.
15612
15613 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15614
15615         * docs/gst/gstreamer-sections.txt:
15616           docs: Add gst_pad_store_sticky_event to sections.txt
15617           So it appears in the generated documentation
15618
15619 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15620
15621         * plugins/elements/gstfilesrc.c:
15622         * tests/check/elements/filesrc.c:
15623           tests/filesrc: Set location in wrong state
15624           Also remove incorrect comment about code possibly not being reachable
15625           that is now exercised by the filesrc unit test.
15626           https://bugzilla.gnome.org/show_bug.cgi?id=709831
15627
15628 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
15629
15630         * gst/gstparse.c:
15631         * tests/check/pipelines/parse-launch.c:
15632           parse: Fix transfer annotations for parse_launch functions.
15633           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
15634           all return floating refs, the same as gst_parse_launch, which just
15635           calls gst_parse_launch_full internally anyway.
15636           Add a unit test assertion to check it's true.
15637           Spotted by nemequ on IRC.
15638
15639 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15640
15641         * docs/manual/appendix-checklist.xml:
15642         * gst/gst.c:
15643         * tests/misc/test-gstreamer-completion.sh:
15644           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
15645           In the docs and the autocompletion logic the maximum
15646           value jumped incongruently between 5 and 9.
15647
15648 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15649
15650         * tests/check/gst/gstcaps.c:
15651           caps: Skip test_subset_duplication until the bug is fixed
15652           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15653
15654 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
15655
15656         * docs/manual/basics-elements.xml:
15657         * docs/manual/basics-pads.xml:
15658         * docs/manual/intro-motivation.xml:
15659         * docs/manual/manual.xml:
15660           docs: Fix some reference URIs
15661           https://bugzilla.gnome.org/show_bug.cgi?id=709804
15662
15663 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15664
15665         * tests/check/gst/gstcaps.c:
15666           caps: Add a testcase for subset checks on lists with duplicated items
15667           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15668
15669 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15670
15671         * libs/gst/base/gstcollectpads.c:
15672           collectpads: Call the collected function while it returns FLOW_OK
15673           This allows us to make sure the elements is EOS and does not have
15674           remaining buffers to be drained.
15675           https://bugzilla.gnome.org/show_bug.cgi?id=709637
15676
15677 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15678
15679         * docs/design/part-qos.txt:
15680           docs: fix function name in qos design docs
15681
15682 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
15683
15684         * tests/check/elements/multiqueue.c:
15685           tests: use tcase_skip_broken_test() to skip broken multiqueue test
15686           So that we get a warning in the output that reminds us that
15687           something needs to be fixed.
15688
15689 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
15690
15691         * tests/check/elements/multiqueue.c:
15692           check: Disable multiqueue test_output_order check
15693           The check itself is racy.
15694           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
15695           The problem is indeed the test and not the actual element behaviour.
15696           The objects to push are being pulled out of the single internal queues in the
15697           right order and at the right time...
15698           But between:
15699           * the moment the global multiqueue lock is released (which was used to detect
15700           if we should pop and push downstream the next buffer)
15701           * and the moment it is received by the source pad (which does the check)
15702           => another single queue (like the unlinked pad) might pop and push a buffer
15703           downstream
15704           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
15705           help, it'll eventually fail.
15706           I can't see how we can detect this reliably.
15707           https://bugzilla.gnome.org/show_bug.cgi?id=708661
15708
15709 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
15710
15711         * gst/gstcaps.c:
15712         * gst/gststructure.c:
15713         * gst/gstvalue.c:
15714         * tests/check/gst/gstvalue.c:
15715           value: fix caps serialization when there are caps inside caps
15716           Wrap caps strings so that it can handle serialization and deserialization
15717           of caps inside caps. Otherwise the values from the internal caps are parsed
15718           as if they were from the upper one
15719           https://bugzilla.gnome.org/show_bug.cgi?id=708772
15720
15721 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
15722
15723         * gst/gstpluginloader.c:
15724           pluginloader: Check errors on the proper fd
15725           Most likely a copy-paste error from the block before.
15726           If we're going to check for error/closed on the write fd... do it
15727           on the write fd
15728
15729 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
15730
15731         * libs/gst/base/gstbasesrc.c:
15732           docs: fix spelling of "generic" in GstBaseSrc's documentation.
15733           https://bugzilla.gnome.org/show_bug.cgi?id=708870
15734
15735 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15736
15737         * gst/gstpad.c:
15738           pad: only check event order when something changed
15739           Check the event order in dataflow only when something changed instead
15740           of for each buffer.
15741
15742 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
15743
15744         * README:
15745         * common:
15746           Automatic update of common submodule
15747           From 6b03ba7 to 865aa20
15748
15749 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15750
15751         * configure.ac:
15752           configure: Actually use 1.3.0.1 as version to make configure happy
15753
15754 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15755
15756         * configure.ac:
15757           Back to development
15758
15759 === release 1.2.0 ===
15760
15761 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15762
15763         * ChangeLog:
15764         * NEWS:
15765         * RELEASE:
15766         * configure.ac:
15767         * docs/plugins/inspect/plugin-coreelements.xml:
15768         * gstreamer.doap:
15769         * win32/common/config.h:
15770         * win32/common/gstversion.h:
15771           Release 1.2.0
15772
15773 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15774
15775         * po/af.po:
15776         * po/az.po:
15777         * po/be.po:
15778         * po/bg.po:
15779         * po/ca.po:
15780         * po/cs.po:
15781         * po/da.po:
15782         * po/de.po:
15783         * po/el.po:
15784         * po/en_GB.po:
15785         * po/eo.po:
15786         * po/es.po:
15787         * po/eu.po:
15788         * po/fi.po:
15789         * po/fr.po:
15790         * po/gl.po:
15791         * po/hr.po:
15792         * po/hu.po:
15793         * po/id.po:
15794         * po/it.po:
15795         * po/ja.po:
15796         * po/lt.po:
15797         * po/nb.po:
15798         * po/nl.po:
15799         * po/pl.po:
15800         * po/pt_BR.po:
15801         * po/ro.po:
15802         * po/ru.po:
15803         * po/rw.po:
15804         * po/sk.po:
15805         * po/sl.po:
15806         * po/sq.po:
15807         * po/sr.po:
15808         * po/sv.po:
15809         * po/tr.po:
15810         * po/uk.po:
15811         * po/vi.po:
15812         * po/zh_CN.po:
15813         * po/zh_TW.po:
15814           Update .po files
15815
15816 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15817
15818         * tests/check/gst/gstcontext.c:
15819           context: Add test for the context caching in GstBin
15820           https://bugzilla.gnome.org/show_bug.cgi?id=708668
15821
15822 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15823
15824         * plugins/elements/gstfakesink.c:
15825         * plugins/elements/gstfakesink.h:
15826           Revert "Potential GstContext regression"
15827           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
15828           This test commit should've never been pushed. Oops.
15829
15830 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15831
15832         * gst/gstbin.c:
15833           bin: Make sure to cache context types that we did not store yet
15834           https://bugzilla.gnome.org/show_bug.cgi?id=708668
15835
15836 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
15837
15838         * plugins/elements/gstfakesink.c:
15839         * plugins/elements/gstfakesink.h:
15840           Potential GstContext regression
15841           Since the refactoring of GstContext (commits
15842           qc9fa2771b508e9aaeecc700e66e958190476f,
15843           a7f5dc8b8af837f01782d1572379948ff62daab7,
15844           690326f906dc82e41ea58b81cdb2e3e88b754,
15845           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
15846           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
15847           a shared context for an element that is used twice in a pipeline.
15848           I used the documentation and eglglessink as my reference for
15849           implementing the GstContext logic.
15850           As the code was tied to a hardware decoder, I have ported the
15851           GstContext code to fakesink to show the problem. Using the old
15852           API a single ExampleMgr instance is created, but using the new
15853           API each element is creating its own instance.
15854
15855 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15856
15857         * libs/gst/base/gstcollectpads.c:
15858           collectpads: Make sure that the object lock is always taken when accessing the private pad list
15859           https://bugzilla.gnome.org/show_bug.cgi?id=708636
15860
15861 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15862
15863         * libs/gst/base/gstcollectpads.c:
15864           collectpads: Use private pad list in set_flushing_unlocked
15865           pads->data is the public list. It is dynamically rebuilt at each call to
15866           check_collected, in check_pads to be specific. When you add a pad and
15867           collectpads have been started, it is not added to the public list.
15868           Thus there exists a possible race where :
15869           1) You would add a pad to collectpads while running.
15870           2) You set collectpads to flushing before check_collected has been called again
15871           -> the pad is not set to flushing
15872           3) the pad starts pushing data as downstream might not be prepared, in the case
15873           of adder it then returns FLOW_FLUSHING.
15874           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
15875           never to be seen again.
15876           https://bugzilla.gnome.org/show_bug.cgi?id=708636
15877
15878 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15879
15880         * libs/gst/check/gsttestclock.c:
15881         * tests/check/libs/gsttestclock.c:
15882           tests: handle unscheduled entries correctly
15883           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
15884           used for gst_clock_wait() or gst_clock_wait_async().
15885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
15886
15887 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
15888
15889         * scripts/gst-uninstalled:
15890           gst-uninstalled: Allow specifying the checkout directory by env variable
15891           For some rare cases, one might not be able to use the hardcoded $HOME/gst
15892           location yet would still want to use the gst-uninstalled script as-is (which
15893           has the benefit of being constantly updated).
15894           For these cases, the checkout directory can be specified with the
15895           GST_UNINSTALLED_ROOT environment variable.
15896           Ex:
15897           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
15898           And then just call gst-uninstalled directly:
15899           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
15900
15901 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
15902
15903         * common:
15904           Automatic update of common submodule
15905           From b613661 to 6b03ba7
15906
15907 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
15908
15909         * common:
15910           Automatic update of common submodule
15911           From 74a6857 to b613661
15912
15913 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
15914
15915         * autogen.sh:
15916         * common:
15917           Automatic update of common submodule
15918           From 12af105 to 74a6857
15919
15920 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
15921
15922         * libs/gst/check/gsttestclock.c:
15923           check: testclock: fix function guards
15924           Should be g_return_*() not g_assert(), even if it's for tests only.
15925
15926 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
15927
15928         * libs/gst/check/gsttestclock.c:
15929           check: testclock: don't put code with side-effects in g_assert()
15930           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
15931           https://bugzilla.gnome.org/show_bug.cgi?id=706551
15932
15933 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
15934
15935         * gst/gstcontext.c:
15936           gstcontext: Fix return values some more
15937           Return value is a boolean not a pointer
15938
15939 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15940
15941         * gst/gstcontext.c:
15942           context: Fix return values for gst_context_has_context_type() in assertions
15943
15944 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15945
15946         * configure.ac:
15947           Back to development
15948
15949 === release 1.1.90 ===
15950
15951 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15952
15953         * ChangeLog:
15954         * NEWS:
15955         * RELEASE:
15956         * configure.ac:
15957         * docs/plugins/inspect/plugin-coreelements.xml:
15958         * gstreamer.doap:
15959         * win32/common/config.h:
15960         * win32/common/gstenumtypes.c:
15961         * win32/common/gstversion.h:
15962           Release 1.1.90
15963
15964 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15965
15966         * po/af.po:
15967         * po/az.po:
15968         * po/be.po:
15969         * po/bg.po:
15970         * po/ca.po:
15971         * po/cs.po:
15972         * po/da.po:
15973         * po/de.po:
15974         * po/el.po:
15975         * po/en_GB.po:
15976         * po/eo.po:
15977         * po/es.po:
15978         * po/eu.po:
15979         * po/fi.po:
15980         * po/fr.po:
15981         * po/gl.po:
15982         * po/hr.po:
15983         * po/hu.po:
15984         * po/id.po:
15985         * po/it.po:
15986         * po/ja.po:
15987         * po/lt.po:
15988         * po/nb.po:
15989         * po/nl.po:
15990         * po/pl.po:
15991         * po/pt_BR.po:
15992         * po/ro.po:
15993         * po/ru.po:
15994         * po/rw.po:
15995         * po/sk.po:
15996         * po/sl.po:
15997         * po/sq.po:
15998         * po/sr.po:
15999         * po/sv.po:
16000         * po/tr.po:
16001         * po/uk.po:
16002         * po/vi.po:
16003         * po/zh_CN.po:
16004         * po/zh_TW.po:
16005           Update .po files
16006
16007 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16008
16009         * docs/gst/gstreamer-sections.txt:
16010         * gst/gstcontext.c:
16011         * gst/gstcontext.h:
16012         * win32/common/libgstreamer.def:
16013           context: Add convenience function gst_context_has_context_type()
16014
16015 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16016
16017         * po/af.po:
16018         * po/az.po:
16019         * po/be.po:
16020         * po/bg.po:
16021         * po/ca.po:
16022         * po/cs.po:
16023         * po/da.po:
16024         * po/de.po:
16025         * po/el.po:
16026         * po/en_GB.po:
16027         * po/eo.po:
16028         * po/es.po:
16029         * po/eu.po:
16030         * po/fi.po:
16031         * po/fr.po:
16032         * po/gl.po:
16033         * po/hr.po:
16034         * po/hu.po:
16035         * po/id.po:
16036         * po/it.po:
16037         * po/ja.po:
16038         * po/lt.po:
16039         * po/nb.po:
16040         * po/nl.po:
16041         * po/pl.po:
16042         * po/pt_BR.po:
16043         * po/ro.po:
16044         * po/ru.po:
16045         * po/rw.po:
16046         * po/sk.po:
16047         * po/sl.po:
16048         * po/sq.po:
16049         * po/sr.po:
16050         * po/sv.po:
16051         * po/tr.po:
16052         * po/uk.po:
16053         * po/vi.po:
16054         * po/zh_CN.po:
16055         * po/zh_TW.po:
16056           po: Update translations
16057
16058 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16059
16060         * gst/gstmessage.c:
16061           message: Implement getting the name of the context message types
16062
16063 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16064
16065         * gst/gstcontext.c:
16066         * gst/gstmessage.c:
16067         * gst/gstquery.c:
16068         * tests/check/gst/gstcontext.c:
16069           context: Fix unit test for GstContext changes
16070
16071 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16072
16073         * tools/gst-launch.c:
16074           gst-launch: Update for GstContext changes
16075
16076 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16077
16078         * docs/gst/gstreamer-sections.txt:
16079         * win32/common/libgstreamer.def:
16080           context: Update docs
16081
16082 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16083
16084         * gst/gstbin.c:
16085           bin: Implement context caching and propagation again
16086
16087 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16088
16089         * gst/gstmessage.c:
16090         * gst/gstmessage.h:
16091         * gst/gstquark.c:
16092         * gst/gstquark.h:
16093         * gst/gstquery.c:
16094         * gst/gstquery.h:
16095           message/query: Simplify CONTEXT messages/queries to only contain a single type
16096
16097 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16098
16099         * docs/design/part-context.txt:
16100         * gst/gstcontext.c:
16101           context: Update documentation
16102
16103 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16104
16105         * gst/gstcontext.c:
16106         * gst/gstcontext.h:
16107         * gst/gstinfo.c:
16108           context: Change GstContext to contain only a single context
16109           It was unintuitive that GstContext was actually a list of different
16110           contexts. GstContext now is only a type string and a structure to
16111           contain the actual context.
16112
16113 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16114
16115         * gst/gstbin.c:
16116         * gst/gstelement.c:
16117         * gst/gstelement.h:
16118           element: Remove GstContext caching
16119
16120 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16121
16122         * gst/gstcontext.c:
16123         * gst/gstcontext.h:
16124           context: Add persistent qualifier for a context
16125           Non-persistent contexts are removed when elements go back
16126           to NULL state, persistent contexts are not. Applications
16127           most likely want to set persistent contexts.
16128
16129 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16130
16131         * gst/gstquery.h:
16132           query: Make CONTEXT query upstream and downstream
16133
16134 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16135
16136         * gst/gstevent.c:
16137         * gst/gstevent.h:
16138         * gst/gstquark.c:
16139         * gst/gstquark.h:
16140           event: Remove CONTEXT downstream event
16141           This is going to be implemented with an upstream query instead
16142           for consistency and simplicity.
16143
16144 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
16145
16146         * gst/gst.c:
16147           gst: Stop all unused threads in GThreadPool in gst_deinit()
16148           Since the default number of max unused threads in GThreadPool has been
16149           changed from 0 to 2 it needs to be set to 0 to stop all threads or
16150           valgrind will report them as memory leaks.
16151
16152 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
16153
16154         * libs/gst/controller/gstargbcontrolbinding.c:
16155         * libs/gst/controller/gstdirectcontrolbinding.c:
16156           controlbindings: fix pspec relaxation for control source properties
16157           The change should have been from PARAM_CONSTRUCT_ONLY to
16158           PARAM_CONSTRUCT, otherwise bindings are affected, since
16159           they look for the CONSTRUCT flag.
16160           See ec55363d
16161
16162 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16163
16164         * plugins/elements/gstqueue2.c:
16165           queue2: Only update current level if we already downloaded a range
16166           Otherwise queue->level is NULL and dereferencing that is not a good
16167           idea in general.
16168           https://bugzilla.gnome.org/show_bug.cgi?id=707648
16169
16170 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16171
16172         * gst/gstmeta.h:
16173           meta: Deprecate GST_META_TAG_MEMORY
16174           The GQuarks are not exported by any public API
16175
16176 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16177
16178         * docs/gst/gstreamer-sections.txt:
16179         * gst/gstmeta.h:
16180         * win32/common/libgstreamer.def:
16181           meta: Add a #define for memory metadata
16182
16183 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16184
16185         * gst/gstmeta.c:
16186         * libs/gst/base/gstbasetransform.c:
16187           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
16188
16189 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16190
16191         * gst/gstmeta.c:
16192         * gst/gstmeta.h:
16193           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
16194
16195 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16196
16197         * tests/check/elements/capsfilter.c:
16198           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
16199
16200 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
16201
16202         * tests/check/elements/capsfilter.c:
16203           tests/capsfilter: Test caps-related queries and property
16204
16205 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
16206
16207         * plugins/elements/gstqueue2.c:
16208           Update the buffering state before stalling for more data
16209           In some cases the wait for more data was happening without updating
16210           the buffering state, meaning the API user would not be able to notice
16211           it should pause the pipeline and update UI to indicate that is the
16212           case, the video would likely stutter instead.
16213           https://bugzilla.gnome.org/show_bug.cgi?id=707648
16214
16215 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16216
16217         * libs/gst/base/gstbasesrc.c:
16218           basesrc: preserve seqnum on segments after seeks
16219           The seqnum of the segment after a seek should be the same of
16220           the seek event. Downstream elements might rely on seqnums to
16221           identify events related to a seek.
16222           This is particularly important when a demuxer maps a TIME seek
16223           into a BYTES seek for upstream and it needs to identify the
16224           corresponding segment event and map it back into TIME to push
16225           downstream, possibly using the values from the original seek
16226           event.
16227           https://bugzilla.gnome.org/show_bug.cgi?id=707530
16228
16229 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
16230
16231         * libs/gst/base/gstcollectpads.c:
16232           collectpads: Don't unref NULL GstCollectData
16233           If a pad is removed while a collectpads element (say adder) is in a chain
16234           function waiting to be collected, there is a possibility that an unref happens
16235           on a NULL pointer.
16236           https://bugzilla.gnome.org/show_bug.cgi?id=707536
16237
16238 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
16239
16240         * gstreamer.spec.in:
16241           Remove PyXML from spec file, it is not longer needed
16242
16243 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16244
16245         * plugins/elements/gsttypefindelement.c:
16246           typefind: Add missing break after handling the GAP event
16247           Thanks to Edward Hervey for noticing.
16248
16249 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
16250
16251         * scripts/gst-plot-timeline.py:
16252         * tools/Makefile.am:
16253         * tools/gst-plot-timeline.py:
16254           tools: move gst-plot-timeline.py into scripts directory
16255           So it's not in PATH in an uninstalled setup (thwarting
16256           gst-play autocompletion).
16257
16258 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
16259
16260         * plugins/elements/gstmultiqueue.c:
16261           multiqueue: Don't reduce single queue visible size below its current level
16262           If the multiqueue has automatically grown chances are good that
16263           we will cause the pipeline to starve if the maximum level is reduced
16264           below that automatically grown size.
16265           https://bugzilla.gnome.org/show_bug.cgi?id=707156
16266
16267 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16268
16269         * plugins/elements/gstoutputselector.c:
16270           outputselector: Don't adjust segment->start to the current time when switching pads
16271           This does not make any sense at all and breaks timestamp->running_time
16272           calculations in unpredictable ways.
16273           https://bugzilla.gnome.org/show_bug.cgi?id=707130
16274
16275 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16276
16277         * plugins/elements/gstcapsfilter.c:
16278           capsfilter: Delete link directly in pending_events.
16279           When removing a segment event.
16280           https://bugzilla.gnome.org/show_bug.cgi?id=707088
16281
16282 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16283
16284         * libs/gst/base/gstbasesink.c:
16285           basesink: demote log message, don't spam INFO level when handling buffer lists
16286
16287 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16288
16289         * configure.ac:
16290           Back to development
16291
16292 === release 1.1.4 ===
16293
16294 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16295
16296         * ChangeLog:
16297         * NEWS:
16298         * RELEASE:
16299         * configure.ac:
16300         * docs/plugins/inspect/plugin-coreelements.xml:
16301         * gstreamer.doap:
16302         * win32/common/config.h:
16303         * win32/common/gstenumtypes.c:
16304         * win32/common/gstversion.h:
16305           Release 1.1.4
16306
16307 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16308
16309         * po/af.po:
16310         * po/az.po:
16311         * po/be.po:
16312         * po/bg.po:
16313         * po/ca.po:
16314         * po/cs.po:
16315         * po/da.po:
16316         * po/de.po:
16317         * po/el.po:
16318         * po/en_GB.po:
16319         * po/eo.po:
16320         * po/es.po:
16321         * po/eu.po:
16322         * po/fi.po:
16323         * po/fr.po:
16324         * po/gl.po:
16325         * po/hr.po:
16326         * po/hu.po:
16327         * po/id.po:
16328         * po/it.po:
16329         * po/ja.po:
16330         * po/lt.po:
16331         * po/nb.po:
16332         * po/nl.po:
16333         * po/pl.po:
16334         * po/pt_BR.po:
16335         * po/ro.po:
16336         * po/ru.po:
16337         * po/rw.po:
16338         * po/sk.po:
16339         * po/sl.po:
16340         * po/sq.po:
16341         * po/sr.po:
16342         * po/sv.po:
16343         * po/tr.po:
16344         * po/uk.po:
16345         * po/vi.po:
16346         * po/zh_CN.po:
16347         * po/zh_TW.po:
16348           Update .po files
16349
16350 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16351
16352         * po/af.po:
16353         * po/az.po:
16354         * po/be.po:
16355         * po/bg.po:
16356         * po/ca.po:
16357         * po/cs.po:
16358         * po/da.po:
16359         * po/de.po:
16360         * po/el.po:
16361         * po/en_GB.po:
16362         * po/eo.po:
16363         * po/es.po:
16364         * po/eu.po:
16365         * po/fi.po:
16366         * po/fr.po:
16367         * po/gl.po:
16368         * po/hr.po:
16369         * po/hu.po:
16370         * po/id.po:
16371         * po/it.po:
16372         * po/ja.po:
16373         * po/lt.po:
16374         * po/nb.po:
16375         * po/nl.po:
16376         * po/pl.po:
16377         * po/pt_BR.po:
16378         * po/ro.po:
16379         * po/ru.po:
16380         * po/rw.po:
16381         * po/sk.po:
16382         * po/sl.po:
16383         * po/sq.po:
16384         * po/sr.po:
16385         * po/sv.po:
16386         * po/tr.po:
16387         * po/uk.po:
16388         * po/vi.po:
16389         * po/zh_CN.po:
16390         * po/zh_TW.po:
16391           po: update translations
16392
16393 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
16394
16395         * plugins/elements/gstfilesink.c:
16396           filesink: please gcc (avoid a warn_unused_result warning)
16397
16398 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
16399
16400         * plugins/elements/gstfilesink.c:
16401         * tests/check/elements/filesink.c:
16402           filesink: flush (discard data) on FLUSH_STOP
16403           Reset the write position to 0 and truncate the file on FLUSH_STOP.
16404
16405 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
16406
16407         * tests/check/elements/filesink.c:
16408           tests: filesink: small refactoring
16409
16410 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
16411
16412         * tools/gst-launch.c:
16413           tools: gst-launch: don't print properties being reset when shutting down
16414           It's just noise.
16415
16416 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
16417
16418         * libs/gst/base/gstbasetransform.c:
16419           basetransform: Don't push out identical caps
16420           This avoids triggering plenty of extra code/methods/overhead downstream when
16421           we can just quickly check whenever we want to set caps whether they are
16422           identical or not
16423           https://bugzilla.gnome.org/show_bug.cgi?id=706600
16424
16425 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
16426
16427         * gst/gstsample.c:
16428           docs: flesh out gst_sample_get_buffer() a little
16429           https://bugzilla.gnome.org/show_bug.cgi?id=706478
16430
16431 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
16432
16433         * gst/parse/grammar.y:
16434           parse: make grammar.y work with Bison 3
16435           YYLEX_PARAM is no longer supported in Bison 3.
16436           https://bugzilla.gnome.org/show_bug.cgi?id=706462
16437
16438 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
16439
16440         * gst/gstsample.h:
16441           sample: Add gst_sample_copy()
16442           https://bugzilla.gnome.org/show_bug.cgi?id=706454
16443
16444 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
16445
16446         * gst/gstbuffer.c:
16447         * tests/check/gst/gstbuffer.c:
16448           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
16449           Also add unit tests for gst_buffer_memcmp
16450           https://bugzilla.gnome.org/show_bug.cgi?id=706162
16451
16452 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16453
16454         * gst/gstutils.c:
16455           docs: flesh out gst_element_query_{duration,position} docs a bit
16456
16457 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
16458
16459         * gst/gsttaglist.c:
16460         * gst/gsttaglist.h:
16461           taglist: handle publisher and interpreted-by tags
16462           https://bugzilla.gnome.org/show_bug.cgi?id=705999
16463
16464 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16465
16466         * gst/gstpluginloader.c:
16467           pluginloader: Don't call memcpy() with NULL src and 0 length
16468
16469 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16470
16471         * plugins/elements/gstqueue.c:
16472           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
16473           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16474
16475 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16476
16477         * plugins/elements/gstqueue2.c:
16478           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
16479           https://bugzilla.gnome.org/show_bug.cgi?id=706360
16480
16481 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16482
16483         * plugins/elements/gstmultiqueue.c:
16484           multiqueue: Clean up after the streaming thread has stopped
16485           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16486
16487 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16488
16489         * plugins/elements/gstqueue2.c:
16490           queue2: Clean up after the streaming thread has stopped
16491           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16492
16493 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16494
16495         * plugins/elements/gstqueue.c:
16496           queue: Clean up after the streaming thread has stopped
16497           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16498
16499 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
16500
16501         * gst/gstparse.h:
16502         * gst/gstutils.c:
16503         * gst/parse/grammar.y:
16504           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
16505           This makes gst_parse_bin_from_description() return an element instead of
16506           a bin if there's only one element. Also changed gstparse.c to use this,
16507           so gst-launch won't create superfluous bins.
16508           https://bugzilla.gnome.org/show_bug.cgi?id=703405
16509
16510 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
16511
16512         * gst/gstquery.c:
16513           query: return NULL when parsing uri redirection that was not set
16514           https://bugzilla.gnome.org/show_bug.cgi?id=706160
16515
16516 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16517
16518         * gst/gstbuffer.c:
16519           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
16520
16521 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
16522
16523         * plugins/elements/gstqueue2.c:
16524           queue2: don't crash on EOS if queue is empty
16525           Fixes spurious crash in test_simple_shutdown_while_running
16526           unit test.
16527
16528 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
16529
16530         * plugins/elements/gstqueue2.c:
16531           queue2: don't change global buffering state from within query handler
16532           When a buffering query is handled it uses the get_buffering_percent()
16533           function to get some statitics. Unfortunately this function also
16534           calculates whether the queue should be buffering and adapts the
16535           global queue2 state in case of state transitions from/to buffering
16536           (including whether a buffering message was posted on the bus!).
16537           This means that there is a race which can cause buffering messages
16538           to never posted if the global state changes happen as a result of aa
16539           query instead of resulting from bytes flowing in/out.
16540           Spotted by Sjoerd Simons.
16541           Change to only query state in get_buffering_percent() and update
16542           state only in update_buffering().
16543           https://bugzilla.gnome.org/show_bug.cgi?id=705332
16544
16545 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16546
16547         * plugins/elements/gstqueue2.c:
16548           queue2: update buffering when changing capacity
16549           When the capacity of the queue changes, make sure we post an updated buffering
16550           message because we might suddenly have completed the buffering stage.
16551
16552 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
16553
16554         * gst/gst.c:
16555           Free thread pools in gst_deinit()
16556
16557 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
16558
16559         * libs/gst/check/gstcheck.c:
16560           check: Call gst_deinit() at exit of all processes
16561
16562 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16563
16564         * gst/gstclock.c:
16565           clock: simplify internal gst_clock_return_get_name() helper
16566
16567 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16568
16569         * libs/gst/base/gstbasesrc.c:
16570           basesrc: improve flush-start handling
16571           Use custom code to implement flush-stop, we can't reuse the set_flushing code
16572           because we can't touch the live_playing flag and we need to signal the
16573           streaming thread.
16574
16575 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16576
16577         * libs/gst/base/gstbasesrc.c:
16578           basesrc: stop flushing in flush-stop
16579
16580 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16581
16582         * libs/gst/base/gstbasesrc.c:
16583           basesrc: handle flush better
16584           Unlock the streaming thread when flushing so that we can
16585           insert the flush-stop correctly.
16586
16587 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
16588
16589         * .gitignore:
16590           .gitignore: ignore .dirstamp
16591
16592 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
16593
16594         * libs/gst/check/Makefile.am:
16595           check: Don't use nodist headers on gir scanner
16596           Just creates noise and bogus symbols
16597
16598 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
16599
16600         * gst/gstcompat.h:
16601         * gst/gstinfo.c:
16602         * gst/gstinfo.h:
16603           gst: minor docstring fixups to make g-i happy
16604           note: the #ifndef move is actually a move of the "SECTION" docstring
16605
16606 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
16607
16608         * .gitignore:
16609           .gitignore: Ignore files from automake test-driver
16610
16611 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
16612
16613         * libs/gst/base/gstbaseparse.c:
16614           baseparse: Add a property to disable passthrough
16615           In some specific cases (like transmuxing) we want to force the element
16616           to actually parse all incoming data even if the element deems it is not
16617           necessary.
16618           This property simply ignores requests from the element to enable passthrough
16619           mode which results in processing always being enabled.
16620           https://bugzilla.gnome.org/show_bug.cgi?id=705621
16621
16622 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16623
16624         * docs/libs/gstreamer-libs-sections.txt:
16625         * libs/gst/base/gstdataqueue.c:
16626         * libs/gst/base/gstdataqueue.h:
16627         * win32/common/libgstbase.def:
16628           dataqueue: add gst_data_queue_push_force
16629           Adds a variant of the _push function that doesn't check the queue limits
16630           before adding the new item. It is useful when pushing an element to the
16631           queue shouldn't lock the thread.
16632           One particular scenario is when the queue is used to serialize buffers
16633           and events that are going to be pushed from another thread. The
16634           dataqueue should have a limit on the amount of buffers to be stored to
16635           avoid large memory consumption, but events can be considered to have
16636           negligible impact on memory compared to buffers. So it is useful to be
16637           used to push items into the queue that contain events, even though the
16638           queue is already full, it shouldn't matter inserting an item that has
16639           no significative size.
16640           This scenario happens on adaptive elements (dashdemux / mssdemux) as
16641           there is a single download thread fetching buffers and putting into the
16642           dataqueues for the streams. This same download thread can als generate
16643           events in some situations as caps changes, eos or a internal control
16644           events. There can be a deadlock at preroll if the first buffer fetched
16645           is large enough to fill the dataqueue and the download thread and the
16646           next iteration of the download thread decides to push an event to this
16647           same dataqueue before fetching buffers to other streams, if this push
16648           locks, the pipeline will be stuck in preroll as no more buffers will be
16649           downloaded.
16650           There is a somewhat common practice in dash streams to have a single
16651           very large buffer for audio and one for video, so this will always
16652           happen as the download thread will have to push an EOS right after
16653           fetching the first buffer for any stream.
16654           API: gst_data_queue_push_force
16655           https://bugzilla.gnome.org/show_bug.cgi?id=705694
16656
16657 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16658
16659         * gst/gstallocator.c:
16660           sysmem: Only copy the requested part of memory instead of the complete source memory
16661           https://bugzilla.gnome.org/show_bug.cgi?id=705678
16662
16663 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
16664
16665         * gst/gstquery.c:
16666         * win32/common/libgstreamer.def:
16667           query: add Since markers for new API and add to exports file
16668
16669 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16670
16671         * gst/gstquery.c:
16672           query: fix annotation for gst_query_parse_uri
16673
16674 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16675
16676         * gst/gstquark.c:
16677         * gst/gstquark.h:
16678         * gst/gstquery.c:
16679         * gst/gstquery.h:
16680           query: add new redirection uri the URI query
16681
16682 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16683
16684         * gst/gstquery.c:
16685           query: add some missing 'transfer none' gi annotations
16686           The current documentation is controverse, while it states that the
16687           returned value is valid only while the query is is valid, which presumes
16688           a 'transfer none' policy. But the tooltip for the 'out' annotation
16689           states the default is 'transfer-full'.
16690           Add the missing 'transfer none' annotations to fix this.
16691
16692 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16693
16694         * libs/gst/base/gstbytereader.c:
16695           bytereader: Accelerate MPEG/H264 start code scanning
16696           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
16697           heuristic.
16698           https://bugzilla.gnome.org/show_bug.cgi?id=702357
16699
16700 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16701
16702         * gst/gstpipeline.c:
16703           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
16704           https://bugzilla.gnome.org/show_bug.cgi?id=705751
16705
16706 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
16707
16708         * libs/gst/controller/gstdirectcontrolbinding.c:
16709           controller: fixes int overflow with properties that span +-INT_MAX
16710           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
16711           the xpos in a videomixer the following expression in the macro
16712           definitions of convert_g_value_to_##type (and the equivalent in
16713           convert_value_to_##type)
16714           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
16715           are converted to:
16716           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
16717           (2147483647 - -2147483648) overflows to -1 and the net result is:
16718           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
16719           so v only takes the values -2147483648 for s == 0 and 2147483647
16720           for s == 1.
16721           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
16722           result in this case.
16723           https://bugzilla.gnome.org//show_bug.cgi?id=705630
16724
16725 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16726
16727         * configure.ac:
16728           build: add subdir-objects to AM_INIT_AUTOMAKE
16729           Fixes warnings with automake 1.14
16730           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16731
16732 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16733
16734         * docs/design/part-gstpipeline.txt:
16735           design: fix typo
16736
16737 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16738
16739         * plugins/elements/gstqueue2.c:
16740           queue2: Fix backwards seeks into undowloaded ranges
16741           When in download buffering mode queue2 didn't check if a range offset is
16742           in a undownloaded range before the currently in-progress range. Causing
16743           seeks to an earlier offset to, well, take a while.
16744
16745 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
16746
16747         * gst/gstutils.c:
16748         * libs/gst/check/gsttestclock.c:
16749           docs: some small gtk-doc markup fixes
16750           https://bugzilla.gnome.org/show_bug.cgi?id=705156
16751
16752 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
16753
16754         * gst/gst.c:
16755           gst: register new color mode enum, fixing 'make check'
16756           https://bugzilla.gnome.org/show_bug.cgi?id=705156
16757
16758 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
16759
16760         * libs/gst/base/gsttypefindhelper.c:
16761           typefindhelper: Avoid using buffer_get_size in tight loops
16762           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
16763           which was called whenever a typefindfunction wanted to peek at data.
16764           We already know the size (from the GstMapInfo), so just use that.
16765
16766 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
16767
16768         * po/LINGUAS:
16769         * po/bg.po:
16770         * po/cs.po:
16771         * po/de.po:
16772         * po/el.po:
16773         * po/fr.po:
16774         * po/gl.po:
16775         * po/hr.po:
16776         * po/hu.po:
16777         * po/id.po:
16778         * po/it.po:
16779         * po/lt.po:
16780         * po/nl.po:
16781         * po/pl.po:
16782         * po/pt_BR.po:
16783         * po/ru.po:
16784         * po/sl.po:
16785         * po/sv.po:
16786         * po/uk.po:
16787         * po/vi.po:
16788         * po/zh_CN.po:
16789           po: update translations
16790
16791 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16792
16793         * common:
16794           common: revert accidental re-winding of common submodule
16795
16796 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16797
16798         * gst/gstquery.c:
16799           query: Clarify the estimated-total documentation
16800           Tweak the documentation slightly to clarify that the estimated-total in
16801           a a Buffering query the total remaining time of a download, not the
16802           total time for the complete download. Also indicate the unit used.
16803           https://bugzilla.gnome.org/show_bug.cgi?id=704934
16804
16805 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16806
16807         * plugins/elements/gstqueue2.c:
16808           queue2: Forward the schedule query upstream
16809           When asked about the scheduling flags first check with upstream and
16810           simply add the _SEEKABLE flag when using a temporary file as storage.
16811           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
16812           sources if needed.
16813           https://bugzilla.gnome.org/show_bug.cgi?id=704927
16814
16815 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16816
16817         * configure.ac:
16818           Back to development
16819
16820 === release 1.1.3 ===
16821
16822 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16823
16824         * ChangeLog:
16825         * NEWS:
16826         * RELEASE:
16827         * common:
16828         * configure.ac:
16829         * docs/plugins/inspect/plugin-coreelements.xml:
16830         * gstreamer.doap:
16831         * win32/common/config.h:
16832         * win32/common/gstenumtypes.c:
16833         * win32/common/gstenumtypes.h:
16834         * win32/common/gstversion.h:
16835           Release 1.1.3
16836
16837 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16838
16839         * po/af.po:
16840         * po/az.po:
16841         * po/be.po:
16842         * po/bg.po:
16843         * po/ca.po:
16844         * po/cs.po:
16845         * po/da.po:
16846         * po/de.po:
16847         * po/el.po:
16848         * po/en_GB.po:
16849         * po/eo.po:
16850         * po/es.po:
16851         * po/eu.po:
16852         * po/fi.po:
16853         * po/fr.po:
16854         * po/gl.po:
16855         * po/hu.po:
16856         * po/id.po:
16857         * po/it.po:
16858         * po/ja.po:
16859         * po/lt.po:
16860         * po/nb.po:
16861         * po/nl.po:
16862         * po/pl.po:
16863         * po/pt_BR.po:
16864         * po/ro.po:
16865         * po/ru.po:
16866         * po/rw.po:
16867         * po/sk.po:
16868         * po/sl.po:
16869         * po/sq.po:
16870         * po/sr.po:
16871         * po/sv.po:
16872         * po/tr.po:
16873         * po/uk.po:
16874         * po/vi.po:
16875         * po/zh_CN.po:
16876         * po/zh_TW.po:
16877           Update .po files
16878
16879 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16880
16881         * libs/gst/base/gstbaseparse.c:
16882         * libs/gst/base/gstbasesink.c:
16883         * libs/gst/base/gstbasesrc.c:
16884           base: Fix handling of SEGMENT query
16885           The values should be in stream-time, and start/stop should not
16886           be swapped for negative rates.
16887
16888 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16889
16890         * plugins/elements/gsttypefindelement.c:
16891           typefind: Only advance offset by the number of bytes we actually read
16892           There might be a short read at EOS.
16893
16894 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16895
16896         * libs/gst/base/gstbaseparse.c:
16897           baseparse: Implement SEGMENT query
16898
16899 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
16900
16901         * gst/gstbuffer.c:
16902           buffer: fix Since: marker for new gst_buffer_extract_dup()
16903
16904 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16905
16906         * gst/gstclock.c:
16907           clock: debug the clock return values
16908
16909 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16910
16911         * libs/gst/base/gstbaseparse.c:
16912           baseparse: fix seqnum handling for seeks
16913           Use the same seqnum as the seek for flushes/segments that are
16914           caused by the seek. Also do the same for segment events
16915           Fixes #676242
16916
16917 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
16918
16919         * gst/gstinfo.c:
16920           info: parse debug levels > 9
16921
16922 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16923
16924         * gst/gstvalue.c:
16925           value: Fix copy&paste mistakes in the bitmask function docs
16926
16927 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16928
16929         * libs/gst/base/gstbasesink.c:
16930           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
16931           Fixes uninitialized use of these variables.
16932
16933 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16934
16935         * tests/check/gst/struct_arm.h:
16936         * tests/check/gst/struct_hppa.h:
16937         * tests/check/gst/struct_i386.h:
16938         * tests/check/gst/struct_i386w.h:
16939         * tests/check/gst/struct_ppc32.h:
16940         * tests/check/gst/struct_ppc64.h:
16941         * tests/check/gst/struct_sparc.h:
16942         * tests/check/gst/struct_x86_64.h:
16943           tests: Remove other interface structs from the ABI tests too
16944
16945 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16946
16947         * tests/check/gst/struct_arm.h:
16948         * tests/check/gst/struct_hppa.h:
16949         * tests/check/gst/struct_i386.h:
16950         * tests/check/gst/struct_i386w.h:
16951         * tests/check/gst/struct_ppc32.h:
16952         * tests/check/gst/struct_ppc64.h:
16953         * tests/check/gst/struct_sparc.h:
16954         * tests/check/gst/struct_x86_64.h:
16955           tests: Remove GstTagSetter from ABI checks
16956           Interfaces can have new members added without breaking ABI, so
16957           remove it from the check.
16958           https://bugzilla.gnome.org/show_bug.cgi?id=623799
16959
16960 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16961
16962         * libs/gst/check/libcheck/check_print.c:
16963           libcheck: Escape strings in the generated xml files
16964           This is copy pasted from upstream libcheck
16965
16966 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16967
16968         * libs/gst/base/gstbasesink.c:
16969           basesink: Print some debug output if a stream-start event without group-id arrives
16970           Ideally all elements would implement handling of that to get proper
16971           stream-start message handling and other things.
16972
16973 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
16974
16975         * plugins/elements/gstinputselector.c:
16976           input-selector: Fix missing pad activation notification
16977           A new active pad might not be notified in some cases, which results
16978           in the current track number not being set in playbin.
16979           The active-pad notification is only sent in the chain and sink_event
16980           functions, and only when the buffer or event that triggered the active
16981           pad selection is from the newly activated pad. So in the other case
16982           the notification will never be sent.
16983           https://bugzilla.gnome.org/show_bug.cgi?id=704691
16984
16985 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16986
16987         * gst/gstvalue.c:
16988           value: handle deserialisation of nonexistant enum value more gracefully
16989
16990 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16991
16992         * plugins/elements/gstinputselector.c:
16993         * plugins/elements/gstinputselector.h:
16994           inputselector: Don't push new stream-start events on stream change unless they all have group ids
16995           https://bugzilla.gnome.org/show_bug.cgi?id=704408
16996
16997 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16998
16999         * plugins/elements/gsttypefindelement.c:
17000           typefind: Use new group-id in stream-start event
17001
17002 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17003
17004         * libs/gst/base/gstbaseparse.c:
17005         * libs/gst/base/gstbasesink.c:
17006         * libs/gst/base/gstbasesrc.c:
17007           base: Use new group-id field in stream-start event and message
17008
17009 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17010
17011         * gst/gstbin.c:
17012           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
17013           If all stream-start messages had a group id (for backwards compatibility),
17014           we only consider a stream started if all had the same group id.
17015           In 2.0 we should make the group id mandatory.
17016
17017 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17018
17019         * docs/gst/gstreamer-sections.txt:
17020         * gst/gstevent.c:
17021         * gst/gstevent.h:
17022         * gst/gstmessage.c:
17023         * gst/gstmessage.h:
17024         * gst/gstquark.c:
17025         * gst/gstquark.h:
17026         * gst/gstutils.c:
17027         * gst/gstutils.h:
17028         * win32/common/libgstreamer.def:
17029           gst: Add new group-id field to the stream-start event
17030           All streams that have the same group id are supposed to be played
17031           together, i.e. all streams inside a container file should have the
17032           same group id but different stream ids. The group id should change
17033           each time the stream is started, resulting in different group ids
17034           each time a file is played for example.
17035
17036 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17037
17038         * common:
17039           common: revert accidental change of common submodule
17040
17041 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17042
17043         * gst/gstcaps.c:
17044         * gst/gstmessage.c:
17045         * gst/gstmessage.h:
17046           gst: Add some more Since: 1.2
17047
17048 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17049
17050         * gst/gstinfo.c:
17051           info: Add some Since: 1.2
17052
17053 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17054
17055         * common:
17056         * docs/gst/gstreamer-sections.txt:
17057         * docs/gst/running.xml:
17058         * docs/manual/appendix-checklist.xml:
17059         * gst/gst.c:
17060         * gst/gstinfo.c:
17061         * gst/gstinfo.h:
17062         * tools/gst-launch.1.in:
17063         * tools/gst-plot-timeline.py:
17064         * win32/common/libgstreamer.def:
17065           info: Add debug color mode option
17066           This allows to explicitely set the debug output color
17067           mode to UNIX on every platform, enable it (use platform
17068           default color mode) or enable it.
17069           https://bugzilla.gnome.org/show_bug.cgi?id=674320
17070
17071 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17072
17073         * gst/gstinfo.c:
17074           info: Fix black and underline coloring on W32
17075           Fixes #674320
17076
17077 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17078
17079         * gst/gstinfo.c:
17080           info: Cut down src file names for MinGW too
17081           Fixes #674320
17082
17083 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
17084
17085         * scripts/gst-uninstalled:
17086           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
17087           https://bugzilla.gnome.org/show_bug.cgi?id=703499
17088
17089 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
17090
17091         * libs/gst/base/gstadapter.c:
17092         * tests/check/libs/adapter.c:
17093           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
17094           Include regression test
17095
17096 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
17097
17098         * libs/gst/base/gstadapter.c:
17099         * libs/gst/base/gstadapter.h:
17100         * tests/check/libs/adapter.c:
17101         * win32/common/libgstbase.def:
17102           adapter: Add function to return buffer composed of multiple memories
17103           API: gst_adapter_take_fast()
17104
17105 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17106
17107         * gst/gstquery.c:
17108           query: Don't assert if no context is set in the query
17109
17110 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
17111
17112         * tests/benchmarks/.gitignore:
17113           benchmarks: ignore new benchmark binary
17114
17115 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17116
17117         * gst/gstquery.c:
17118         * gst/gstquery.h:
17119           query: sprinkle some Since 1.2 markers in docs
17120
17121 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17122
17123         * libs/gst/net/gstnettimeprovider.c:
17124           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
17125
17126 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17127
17128         * gst/gstelement.c:
17129           element: Return an empty GstContext if none was set yet
17130
17131 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17132
17133         * docs/gst/gstreamer-sections.txt:
17134         * gst/gstquery.c:
17135         * gst/gstquery.h:
17136         * win32/common/libgstreamer.def:
17137           query: Add gst_query_has_context_type()
17138
17139 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17140
17141         * plugins/elements/gstmultiqueue.c:
17142           multiqueue: only block serialized query when it's safe
17143           We must be certain that we don't cause a deadlock when blocking the serialized
17144           queries. One such deadlock can happen when we are buffering and downstream is
17145           blocked in preroll and a serialized query arrives. Downstream will not unblock
17146           (and allow our query to execute) until we complete buffering and buffering will
17147           not complete until we can answer the query..
17148           https://bugzilla.gnome.org/show_bug.cgi?id=702840
17149
17150 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17151
17152         * gst/gstpad.c:
17153           pad: A newly activated pad should be marked as needing reconfiguration
17154
17155 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17156
17157         * gst/gstpad.c:
17158           Revert "pad: Don't consider flushing pads as needing reconfiguration"
17159           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
17160           This is racy and trying to reconfigure and fail is still better
17161           than not trying to reconfigure at all.
17162           https://bugzilla.gnome.org/show_bug.cgi?id=704100
17163
17164 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17165
17166         * libs/gst/base/gstbasesrc.c:
17167           basesrc: Leave the loop function faster if we're flushing
17168           Especially don't even try to send stream-start event or try
17169           to negotiate.
17170           https://bugzilla.gnome.org/show_bug.cgi?id=704100
17171
17172 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17173
17174         * plugins/elements/gstinputselector.c:
17175           inputselector: Deactivate and remove pad without the inputselector lock
17176           Otherwise we might get deadlocks caused by lock order inversion:
17177           During the chain function the stream lock is first locked and then the
17178           inputselector lock. During pad release we first locked the inputselector
17179           lock and then deactivating the pad would lock the stream lock.
17180           There's no reason why the inputselector lock should be required while
17181           deactivating and removing the pad, it's only needed before.
17182           https://bugzilla.gnome.org/show_bug.cgi?id=704002
17183
17184 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17185
17186         * configure.ac:
17187           Back to development
17188
17189 === release 1.1.2 ===
17190
17191 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17192
17193         * ChangeLog:
17194         * NEWS:
17195         * RELEASE:
17196         * configure.ac:
17197         * docs/plugins/inspect/plugin-coreelements.xml:
17198         * gstreamer.doap:
17199         * win32/common/config.h:
17200         * win32/common/gstversion.h:
17201           Release 1.1.2
17202
17203 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17204
17205         * po/af.po:
17206         * po/az.po:
17207         * po/be.po:
17208         * po/bg.po:
17209         * po/ca.po:
17210         * po/cs.po:
17211         * po/da.po:
17212         * po/de.po:
17213         * po/el.po:
17214         * po/en_GB.po:
17215         * po/eo.po:
17216         * po/es.po:
17217         * po/eu.po:
17218         * po/fi.po:
17219         * po/fr.po:
17220         * po/gl.po:
17221         * po/hu.po:
17222         * po/id.po:
17223         * po/it.po:
17224         * po/ja.po:
17225         * po/lt.po:
17226         * po/nb.po:
17227         * po/nl.po:
17228         * po/pl.po:
17229         * po/pt_BR.po:
17230         * po/ro.po:
17231         * po/ru.po:
17232         * po/rw.po:
17233         * po/sk.po:
17234         * po/sl.po:
17235         * po/sq.po:
17236         * po/sr.po:
17237         * po/sv.po:
17238         * po/tr.po:
17239         * po/uk.po:
17240         * po/vi.po:
17241         * po/zh_CN.po:
17242         * po/zh_TW.po:
17243           Update .po files
17244
17245 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17246
17247         * gst/gstbin.c:
17248           bin: Always forward clock-lost message if we're not a top-level bin
17249           This makes sure that no bin misses the clock-lost messages, independent
17250           of the state, and could return an old, non-working clock from
17251           gst_bin_provide_clock_func().
17252           https://bugzilla.gnome.org/show_bug.cgi?id=701997
17253
17254 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17255
17256         * plugins/elements/gstinputselector.c:
17257           inputselector: Keep previous active sinkpad around until we're done with it
17258           Otherwise we'll send a new segment event downstream for each buffer.
17259
17260 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17261
17262         * gst/gstallocator.c:
17263           allocator: fix type of gst_memory_alignment to match declaration
17264           Fixes compiler warnings such as
17265           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
17266           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
17267
17268 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
17269
17270         * po/POTFILES.in:
17271           po: update POTFILES.in
17272           https://bugzilla.gnome.org/show_bug.cgi?id=703682
17273
17274 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17275
17276         * libs/gst/base/gstbasesrc.c:
17277           basesrc: Do not lock a mutex that does not exist
17278           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
17279
17280 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17281
17282         * libs/gst/base/gstbaseparse.c:
17283           baseparse: reset PTS after seek
17284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
17285
17286 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17287
17288         * gst/gstallocator.c:
17289         * gst/gstevent.c:
17290         * gst/gstghostpad.c:
17291         * gst/gstinfo.h:
17292         * gst/gstmessage.c:
17293         * gst/gstminiobject.c:
17294         * gst/gstpad.c:
17295         * gst/gstplugin.c:
17296         * gst/gsttaglist.c:
17297         * gst/gsttypefind.c:
17298         * gst/gstutils.c:
17299         * libs/gst/base/gstcollectpads.c:
17300         * libs/gst/base/gsttypefindhelper.c:
17301         * libs/gst/base/gsttypefindhelper.h:
17302           Add few missing allow-none annotation
17303
17304 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
17305
17306         * scripts/gst-uninstalled:
17307           gst-uninstalled: add new -bad mpegts lib
17308           And remove signalprocessor/video libs from -bad which have gone
17309           away or were merged into -base.
17310
17311 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17312
17313         * plugins/elements/gstfunnel.c:
17314         * plugins/elements/gstfunnel.h:
17315         * tests/check/elements/funnel.c:
17316           funnel: Re-push all sticky events when buffers come from a different pad
17317           Don't special case segment/caps, just push all sticky events when they are
17318           received on the currently active pad or when the active pad changes.
17319
17320 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
17321
17322         * plugins/elements/gstfunnel.c:
17323           funnel: Use default pad function for upstream event/queries
17324           The default functions in 1.x already do the right thing
17325
17326 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
17327
17328         * tests/check/elements/funnel.c:
17329           tests: Remove funnel pad_alloc test
17330
17331 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
17332
17333         * libs/gst/check/gstcheck.h:
17334           check: Change stream_id parameter name to match GtkDoc
17335
17336 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
17337
17338         * docs/libs/gstreamer-libs-sections.txt:
17339         * libs/gst/check/Makefile.am:
17340         * libs/gst/check/gstcheck.c:
17341         * libs/gst/check/gstcheck.h:
17342         * tests/check/elements/funnel.c:
17343           check: Added gst_check_setup_events_with_stream_id()
17344           Added a new function gst_check_setup_events_with_stream_id(), since
17345           gst_check_setup_events() does not work with multiple pads.
17346           https://bugzilla.gnome.org/show_bug.cgi?id=703377
17347
17348 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17349
17350         * gst/gstpad.c:
17351           pad: Don't consider flushing pads as needing reconfiguration
17352           Renegotiation and reconfiguration will fail because all queries
17353           and events won't be accepted by the pad if it's flushing. In the
17354           best case this just causes unneeded work and spurious warnings in
17355           the debug logs, in the worst case it causes elements to fail completely.
17356
17357 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17358
17359         * plugins/elements/gstqueue2.c:
17360           queue2: only block serialized query when it's safe
17361           We must be certain that we don't cause a deadlock when blocking the serialized
17362           queries. One such deadlock can happen when we are buffering and downstream is
17363           blocked in preroll and a serialized query arrives. Downstream will not unblock
17364           (and allow our query to execute) until we complete buffering and buffering will
17365           not complete until we can answer the query..
17366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
17367
17368 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
17369
17370         * gst/gstpad.c:
17371           pad: Add a filter to the caps_query done by acceptcaps
17372           Use the caps that the pad is asked to accept as filter for the query
17373           https://bugzilla.gnome.org/show_bug.cgi?id=702632
17374
17375 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
17376
17377         * libs/gst/base/gstbasetransform.c:
17378           basetransform: optimize default acceptcaps implementation
17379           Pass the fixed caps we're asked to accept as a filter for the caps
17380           query, so we don't get a fully-expanded set of caps back (which we don't
17381           need and can take a lot of time for intersection).
17382           This reduces the time for camerabin to produce a second frame on a
17383           logitech C910 camera from around 52 seconds to a bit less then 16
17384           seconds on my system.
17385           https://bugzilla.gnome.org/show_bug.cgi?id=702632
17386
17387 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
17388
17389         * gst/gsttaglist.c:
17390           taglist: Avoid combinatorial explosion when merging tags
17391           When appending/prepending tags, avoid re-creating (and copying) lists if we already
17392           have one and instead just append/prepend the GValue to the list.
17393           https://bugzilla.gnome.org/show_bug.cgi?id=702545
17394
17395 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17396
17397         * plugins/elements/gstqueue.c:
17398           queue: Don't hold the queue mutex while doing serialized queries downstream
17399           https://bugzilla.gnome.org/show_bug.cgi?id=702520
17400
17401 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17402
17403         * tests/check/gst/gstbuffer.c:
17404           buffer: Add unit test for map_range()
17405           https://bugzilla.gnome.org/show_bug.cgi?id=702617
17406
17407 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
17408
17409         * gst/gstbuffer.c:
17410           buffer: Fix wrong size/index handling when merging memory
17411           https://bugzilla.gnome.org/show_bug.cgi?id=702617
17412
17413 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17414
17415         * docs/list-ulink.xsl:
17416           docs: add missing file for doc-link check
17417
17418 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17419
17420         * tests/benchmarks/Makefile.am:
17421         * tests/benchmarks/gstpoolstress.c:
17422           tests: add stress test for buffers and pools
17423
17424 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17425
17426         * libs/gst/base/gstbasesink.c:
17427           basesink: call state change in all cases
17428           When we asynchronously go from READY to PLAYING, also call the
17429           state change function so that subclasses can update their state for PLAYING.
17430           Because the PREROLL lock is not recursive, we can't make this without
17431           races and we must assume for now that the subclass can handle concurrent calls
17432           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
17433           many elements actually do something in those state changes and the ones that
17434           did would be broken even more without this change.
17435           https://bugzilla.gnome.org/show_bug.cgi?id=702282
17436
17437 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17438
17439         * docs/faq/dependencies.xml:
17440         * docs/manual/appendix-integration.xml:
17441         * docs/manual/basics-pads.xml:
17442         * docs/manual/intro-motivation.xml:
17443           docs: fix some external links
17444
17445 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17446
17447         * docs/manuals.mak:
17448           docs: check for broken links in docs
17449           The check is done using curl (if available). It lists the curl exit code + http
17450           status code (for those > 399) together with the use of the url in the code. The
17451           check is not fatal.
17452
17453 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
17454
17455         * docs/manual/basics-elements.xml:
17456         * docs/pwg/intro-preface.xml:
17457           docs: change https to http urls
17458           Thank you browser for needlessly changing to https for static doc pages.
17459
17460 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17461
17462         * docs/faq/developing.xml:
17463         * docs/manual/basics-elements.xml:
17464         * docs/manual/basics-init.xml:
17465         * docs/pwg/intro-preface.xml:
17466           docs: update links to developer.gnome.org
17467           The URL layout has changed. Fix the links and comment out one paragraph where
17468           the doc is gone.
17469           Fixes #702135
17470
17471 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17472
17473         * docs/gst/gstreamer-sections.txt:
17474         * gst/gststructure.c:
17475         * gst/gststructure.h:
17476         * win32/common/libgstreamer.def:
17477           structure: Add gst_structure_new_from_string()
17478           Convenience API for bindings, gst_structure_from_string() returns
17479           a tuple (structure, end_ptr) in bindings and is unintuitive to use
17480           because of that.
17481
17482 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
17483
17484         * gst/gst.c:
17485           gst: Don't intercept --help in gst_init()
17486           Before this patch gst_init would intercept --help, causing for example
17487           cheese's --help to look like this:
17488           [hans@shalem cheese]$ cheese --help
17489           Usage:
17490           cheese [OPTION...] - GStreamer initialization
17491           Help Options:
17492           -h, --help                        Show help options
17493           --help-all                        Show all help options
17494           --help-gst                        Show GStreamer Options
17495           gst_init is the only gfoo_init function which does this.
17496           https://bugzilla.gnome.org/show_bug.cgi?id=702089
17497
17498 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
17499
17500         * scripts/gst-uninstalled:
17501           gst-uninstalled: add uridownloader lib in -bad to search paths
17502           Even if it might not be around for long.
17503
17504 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17505
17506         * tools/gst-launch.c:
17507           gst-launch: Remove unref that should not be there
17508           We keep a reference to the context around all the time.
17509           https://bugzilla.gnome.org/show_bug.cgi?id=701985
17510
17511 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17512
17513         * tools/gst-launch.c:
17514           gst-launch: Improve GstContext handling
17515           https://bugzilla.gnome.org/show_bug.cgi?id=700967
17516
17517 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
17518
17519         * win32/vs10/base/base.vcxproj:
17520           win32: Don't include gstcollectpads.c twice
17521           https://bugzilla.gnome.org/show_bug.cgi?id=701603
17522
17523 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
17524
17525         * plugins/elements/gstinputselector.c:
17526           input-selector: send notify::active signal for input-selector pads.
17527           https://bugzilla.gnome.org/show_bug.cgi?id=701319
17528
17529 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17530
17531         * libs/gst/base/gstbasesrc.c:
17532           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
17533           Doing it after every single create() is not very efficient and not necessary.
17534           Especially on network file systems fstat() is not cached and causes network
17535           traffic, making the source possibly unusable slow.
17536           https://bugzilla.gnome.org/show_bug.cgi?id=652037
17537
17538 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17539
17540         * configure.ac:
17541           Back to development
17542
17543 === release 1.1.1 ===
17544
17545 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17546
17547         * ChangeLog:
17548         * NEWS:
17549         * RELEASE:
17550         * common:
17551         * configure.ac:
17552         * docs/plugins/gstreamer-plugins.args:
17553         * docs/plugins/gstreamer-plugins.hierarchy:
17554         * docs/plugins/inspect/plugin-coreelements.xml:
17555         * gstreamer.doap:
17556         * win32/common/config.h:
17557         * win32/common/gstenumtypes.c:
17558         * win32/common/gstenumtypes.h:
17559         * win32/common/gstversion.h:
17560           Release 1.1.1
17561
17562 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17563
17564         * po/af.po:
17565         * po/az.po:
17566         * po/be.po:
17567         * po/bg.po:
17568         * po/ca.po:
17569         * po/cs.po:
17570         * po/da.po:
17571         * po/de.po:
17572         * po/el.po:
17573         * po/en_GB.po:
17574         * po/eo.po:
17575         * po/es.po:
17576         * po/eu.po:
17577         * po/fi.po:
17578         * po/fr.po:
17579         * po/gl.po:
17580         * po/hu.po:
17581         * po/id.po:
17582         * po/it.po:
17583         * po/ja.po:
17584         * po/lt.po:
17585         * po/nb.po:
17586         * po/nl.po:
17587         * po/pl.po:
17588         * po/pt_BR.po:
17589         * po/ro.po:
17590         * po/ru.po:
17591         * po/rw.po:
17592         * po/sk.po:
17593         * po/sl.po:
17594         * po/sq.po:
17595         * po/sr.po:
17596         * po/sv.po:
17597         * po/tr.po:
17598         * po/uk.po:
17599         * po/vi.po:
17600         * po/zh_CN.po:
17601         * po/zh_TW.po:
17602           Update .po files
17603
17604 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17605
17606         * common:
17607           Automatic update of common submodule
17608           From 098c0d7 to 01a7a46
17609
17610 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
17611
17612         * gst/gstbufferpool.c:
17613         * gst/gstvalue.c:
17614         * gst/gstvalue.h:
17615         * win32/common/libgstreamer.def:
17616           gstvalue: Add _append_and_take_value() public variants
17617           API: gst_value_array_append_and_take_value
17618           API: gst_value_list_append_and_take_value
17619           We were already using this internally, this makes it public for code
17620           which frequently appends values which are expensive to copy (like
17621           structures, arrays, caps, ...).
17622           Avoids copies of the values for users. The passed GValue will also
17623           be 0-memset'ed for re-use.
17624           New users can replace this kind of code:
17625           gst_value_*_append_value(mycontainer, &myvalue);
17626           g_value_unset(&myvalue);
17627           by:
17628           gst_value_*_append_and_take_value(mycontainer, &myvalue);
17629           https://bugzilla.gnome.org/show_bug.cgi?id=701632
17630
17631 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
17632
17633         * gst/gstbuffer.c:
17634           gstbuffer: Use internal function for buffer_new_wrapped
17635           Shaves ~10% instruction calls from the total cost
17636           https://bugzilla.gnome.org/show_bug.cgi?id=701633
17637
17638 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
17639
17640         * plugins/elements/gstinputselector.c:
17641           input-selector: return FALSE for "active" property if selector is NULL
17642           https://bugzilla.gnome.org/show_bug.cgi?id=701323
17643
17644 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17645
17646         * docs/manual/advanced-threads.xml:
17647           manual: update elements to match the rest of "Boost priority of a thread" section
17648
17649 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17650
17651         * docs/manual/advanced-dataaccess.xml:
17652           manual: fix comment in effectswitch example
17653
17654 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17655
17656         * docs/manual/advanced-dataaccess.xml:
17657           manual: fix a typo in "Inserting data with appsrc" section
17658
17659 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17660
17661         * docs/pwg/advanced-dparams.xml:
17662         * docs/pwg/advanced-qos.xml:
17663         * docs/pwg/appendix-checklist.xml:
17664           pwg: fix a few typos
17665
17666 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17667
17668         * docs/pwg/advanced-allocation.xml:
17669         * docs/pwg/building-boiler.xml:
17670         * docs/random/porting-to-1.0.txt:
17671           docs: remove double "the"
17672
17673 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
17674
17675         * scripts/git-update.sh:
17676           scripts: improve git-update.sh status message
17677           By default when the script is about to exit (normally or due to an error),
17678           it checks whether $ERROR_LOG file exists.  If the log file exists, the
17679           script prints a "Failures: " message prefix and dumps the log file to the
17680           output.
17681           Apparently the log file is always created and if the update/build is
17682           successful, the script finishes with a bit misleading "Failures: " message.
17683           An improvement provided with this change lets the log file to be created as
17684           needed, i.e. if there's an error message to be printed.  If the file
17685           doesn't exists, the script prints a "Update done" message which clearly
17686           indicates success.
17687           https://bugzilla.gnome.org/show_bug.cgi?id=701177
17688
17689 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17690
17691         * tests/check/generic/sinks.c:
17692           check: fix position unit test
17693
17694 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17695
17696         * libs/gst/base/gstbasesink.c:
17697           basesink: improve position reporting without clock
17698           When no base time or when sync is disabled, use the same logic as
17699           in paused to report position. The logic in PLAYING assumes we use the
17700           clock.
17701
17702 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17703
17704         * tests/check/gst/gstpad.c:
17705           pad: Fix memory leak in the unit test
17706
17707 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17708
17709         * gst/gstelementfactory.c:
17710           elementfactory: Add support for checking subtitle/metadata factory types
17711
17712 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17713
17714         * gst/gstelementfactory.c:
17715           elementfactory: Add support for checking only the media type of a factory
17716           And while at it also add Metadata and Subtitle media types.
17717
17718 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17719
17720         * plugins/elements/gstmultiqueue.c:
17721         * plugins/elements/gstqueue.c:
17722           (multi)queue: Don't access query items during flushing
17723
17724 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17725
17726         * plugins/elements/gstmultiqueue.c:
17727           multiqueue: Don't do serialized queries when we're flushing
17728           Just immediately fail the query, otherwise we would wait forever
17729           for the query to be answered.
17730
17731 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17732
17733         * plugins/elements/gstqueue2.c:
17734           queue2: First set query result, then signal GCond
17735
17736 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17737
17738         * plugins/elements/gstqueue.c:
17739         * plugins/elements/gstqueue.h:
17740           queue: Fix handling of serialized queries
17741           During FLUSH_START the query needs to be unblocked already, otherwise
17742           it can lead to deadlocks if the FLUSH_START is the result of something
17743           done from the streaming thread of the srcpad (the queue will never be
17744           emptied!).
17745
17746 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17747
17748         * plugins/elements/gstqueue2.c:
17749           queue2: Unblock any waiting serialize queries on FLUSH_START
17750           Fixes some deadlocks during flushing.
17751           And store queue items differently to not accidentially read
17752           already unreffed queries when flushing. Queries are owned by
17753           upstream and not us.
17754
17755 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17756
17757         * plugins/elements/gstmultiqueue.c:
17758         * plugins/elements/gstqueue.c:
17759         * plugins/elements/gstqueue2.c:
17760           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
17761           https://bugzilla.gnome.org/show_bug.cgi?id=688824
17762
17763 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17764
17765         * gst/gstpad.c:
17766           pad: Store sticky events even if the pad is flushing
17767           But do this only for events that are not dropped by flushing,
17768           i.e. do it only for everything except SEGMENT and EOS.
17769           Without this we might drop a CAPS event if flushing happens
17770           at an unfortunate time and nobody is resending the CAPS event.
17771           https://bugzilla.gnome.org/show_bug.cgi?id=700806
17772
17773 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17774
17775         * plugins/elements/gstvalve.c:
17776           valve: Don't read sticky flag from unrefed event
17777
17778 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
17779
17780         * plugins/elements/gsttee.c:
17781           tee: fix property description for now-unused "alloc-pad" property
17782           Should probably proxy ALLOCATION queries on that though, if set.
17783           But what else? CAPS and ACCEPT_CAPS too?
17784
17785 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
17786
17787         * libs/gst/base/gstbasetransform.c:
17788           basetransform: remove 0.10-ism from docs
17789           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
17790           doesn't exist any more either, so don't mention it in the docs.
17791           https://bugzilla.gnome.org/show_bug.cgi?id=694714
17792
17793 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17794
17795         * plugins/elements/gstqueue2.c:
17796         * plugins/elements/gstqueue2.h:
17797           queue2: Add support for serialized queries if using a memory queue
17798
17799 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17800
17801         * plugins/elements/gstqueue.c:
17802           queue: Set the last serialized query result to FALSE when flushing
17803
17804 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17805
17806         * plugins/elements/gstmultiqueue.c:
17807           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
17808
17809 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17810
17811         * plugins/elements/gstmultiqueue.c:
17812           multiqueue: Don't access the query after signalling the waiting thread
17813           It might've free'd the query already.
17814
17815 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17816
17817         * plugins/elements/gstmultiqueue.c:
17818           multiqueue: Make sure to always signal any possible pending serialized queries
17819           And don't unref them when flushing the queue, they're owned by the caller!
17820           https://bugzilla.gnome.org/show_bug.cgi?id=700342
17821
17822 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17823
17824         * libs/gst/base/gstbasetransform.c:
17825           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
17826
17827 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
17828
17829         * docs/manual/appendix-integration.xml:
17830           docs: Remove mention of gconf* elements
17831           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
17832           specific for video.
17833
17834 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17835
17836         * plugins/elements/gsttypefindelement.c:
17837           typefind: Handle the force-caps property more similar to all typefinding code flow
17838           This makes sure that events happen in order and simplifies the code a bit.
17839
17840 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17841
17842         * libs/gst/check/gstcheck.c:
17843           check: Fix event handling in gst_check_element_push_buffer_list()
17844
17845 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17846
17847         * common:
17848           Automatic update of common submodule
17849           From 5edcd85 to 098c0d7
17850
17851 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17852
17853         * gst/gstpad.c:
17854           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
17855           In releases this is set usually.
17856
17857 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17858
17859         * docs/libs/gstreamer-libs-sections.txt:
17860         * libs/gst/check/Makefile.am:
17861         * libs/gst/check/gstcheck.c:
17862         * libs/gst/check/gstcheck.h:
17863           check: Add helper that sends initial events
17864           https://bugzilla.gnome.org/show_bug.cgi?id=700033
17865
17866 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17867
17868         * gst/gstpad.c:
17869           pad: Fix uninitialized variable compiler warning
17870
17871 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17872
17873         * gst/gstpad.c:
17874           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
17875           If a pad block was triggered from sending a sticky event downstream, it
17876           could happen that the pad block is relinking pads, which then requires
17877           to resend previous sticky events.
17878
17879 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17880
17881         * tests/check/elements/fakesink.c:
17882         * tests/check/elements/filesink.c:
17883         * tests/check/elements/funnel.c:
17884         * tests/check/elements/identity.c:
17885         * tests/check/elements/multiqueue.c:
17886         * tests/check/elements/queue.c:
17887         * tests/check/elements/queue2.c:
17888         * tests/check/elements/selector.c:
17889         * tests/check/elements/tee.c:
17890         * tests/check/generic/sinks.c:
17891         * tests/check/gst/gstghostpad.c:
17892         * tests/check/gst/gstpad.c:
17893         * tests/check/libs/collectpads.c:
17894           tests: Fix event order warnings and dataflow before stream-start/segment event
17895
17896 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17897
17898         * tests/check/libs/test_transform.c:
17899         * tests/check/libs/transform1.c:
17900           basetransform: Properly port unit test to actually use caps and check results
17901
17902 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17903
17904         * plugins/elements/gstqueue.c:
17905           queue: Store sticky events on the srcpad if we're dropping them because of leaking
17906
17907 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17908
17909         * plugins/elements/gstoutputselector.c:
17910           outputselector: Always forward sticky events to all pads
17911
17912 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17913
17914         * plugins/elements/gstinputselector.c:
17915           inputselector: Forward all sticky events, including stream-start
17916
17917 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17918
17919         * gst/gstpad.c:
17920           pad: Warn if data flow happens before stream-start or segment event
17921
17922 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17923
17924         * gst/gstpad.c:
17925           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
17926
17927 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17928
17929         * gst/gstpad.c:
17930           pad: If we push sticky events because of another sticky event, only push those that come before the new event
17931           https://bugzilla.gnome.org/show_bug.cgi?id=699937
17932
17933 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17934
17935         * plugins/elements/gstcapsfilter.c:
17936           capsfilter: Add more debug output and forward caps events immediately too
17937
17938 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17939
17940         * gst/gstpad.c:
17941           pad: No sticky events must arrive after EOS
17942
17943 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17944
17945         * plugins/elements/gstcapsfilter.c:
17946           capsfilter: Fix typo in last commit
17947
17948 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17949
17950         * gst/gstpad.c:
17951           pad: Improve warning message naming events type name
17952           With this patch, message should look like ¨Sticky event misordering, got
17953           'caps' before 'stream-start'¨ making it faster to debug.
17954           https://bugzilla.gnome.org/show_bug.cgi?id=688188
17955
17956 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17957
17958         * gst/gstpad.c:
17959           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
17960           Previous patch was inforcing a complete ordering of the sticky events, while
17961           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
17962           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
17963
17964 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17965
17966         * plugins/elements/gstcapsfilter.c:
17967         * plugins/elements/gstcapsfilter.h:
17968           capsfilter: Send all events that should happen after CAPS after the CAPS event
17969
17970 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17971
17972         * plugins/elements/gstcapsfilter.c:
17973         * plugins/elements/gstcapsfilter.h:
17974           capsfilter: Send caps before segment
17975           In the case the source has no caps, caps must be sent before segment. This
17976           fixes few unit tests that where failing due to the new misordering warning.
17977           https://bugzilla.gnome.org/show_bug.cgi?id=699968
17978
17979 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17980
17981         * gst/gstpad.c:
17982           pad: Detect, fix and warn when sticky events are in wrong order
17983           We can prevent buggy element from causing other elements to fail or crash
17984           by sorting sticky event at insertion. In this case, we also warn as this
17985           is not supposed to happen.
17986           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
17987
17988 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17989
17990         * tests/check/gst/gstbuffer.c:
17991           tests: add some basic checks for gst_buffer_fill()
17992
17993 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
17994
17995         * gst/gstbuffer.c:
17996           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
17997
17998 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17999
18000         * libs/gst/base/gstbasesrc.c:
18001           basesrc: Add FIXME comment for unused assignment results
18002
18003 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
18004
18005         * docs/manual/advanced-metadata.xml:
18006           docs: fix typo in metadata section in app dev manual
18007           There's no g_tag_list_get_xyz().
18008
18009 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18010
18011         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18012           controller: Fix the function signature and a minor typo fix
18013           https://bugzilla.gnome.org/show_bug.cgi?id=699827
18014
18015 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18016
18017         * plugins/elements/gsttypefindelement.c:
18018           typefind: Send stream-start before anything else
18019           To do so, send stream-start when the streaming thread goes up for the first
18020           time.
18021           https://bugzilla.gnome.org/show_bug.cgi?id=699767
18022
18023 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
18024
18025         * tools/gstreamer-completion:
18026           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
18027           As long as the scripts' filenames are different, and the _gst_inspect
18028           and _gst_launch functions are named differently, the completion scripts
18029           for GStreamer 1.0 and 0.10 can be installed side-by-side in
18030           /etc/bash_completion.d.
18031           On my 0.10 branch† the completion script is renamed to
18032           "gstreamer-completion-0.10" and the functions are renamed to
18033           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
18034           functions should remain identical (the command-line interface to
18035           gst-inspect hasn't changed, nor has the format of the gst-launch
18036           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
18037           script's definitions.
18038           Note that I don't expect there to be another GStreamer 0.10 release, so
18039           the 0.10 completion script will probably never be officially released;
18040           but it is still worthwhile allowing both scripts to be installed
18041           alongside each other, for those who install the 0.10 completion script
18042           manually.
18043           Fixes: #690515
18044           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
18045
18046 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
18047
18048         * tests/misc/test-gstreamer-completion.sh:
18049         * tools/gstreamer-completion:
18050           tools/gstreamer-completion: Complete option & property values on bash 3.2
18051           Bash 3's completion doesn't split words by characters in
18052           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
18053           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
18054           Note that "${cur%%=*}" means cur's value with the longest possible match
18055           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
18056           shortest possible match of "*=" deleted from the beginning. See
18057           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
18058           Regardless of the version of bash running the unit tests, I can test for
18059           both behaviours because the unit test populates COMP_WORDS manually. So
18060           this tests the bash 3 behaviour:
18061           test_gst_inspect_completion --gst-debug-level=4
18062           and this tests the bash 4 behaviour:
18063           test_gst_inspect_completion --gst-debug-level = 4
18064
18065 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
18066
18067         * tests/misc/test-gstreamer-completion.sh:
18068         * tools/gstreamer-completion:
18069           tools/gstreamer-completion: Bash 3.2 compatibility fixes
18070           Compatible with bash 3.2; doesn't require the bash-completion package at
18071           all (though the easiest way to install this script is still to install
18072           bash-completion, and then drop this script into /etc/bash_completion.d).
18073           Note that bash 3 doesn't break COMP_WORDS according to characters in
18074           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
18075           won't complete property values (on bash 3). Similarly,
18076           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
18077           "--gst-debug-level <TAB>" will.
18078           For that reason, I now offer "--gst-debug-level" etc as completions
18079           instead of "--gst-debug-level=".
18080           Functions "_init_completion" and "_parse_help" were provided by the
18081           bash-completion package >= 2.0; now I roll my own equivalent of
18082           "_parse_help", and instead of "_init_completion" I use
18083           "_get_comp_words_by_ref" which is available from bash-completion 1.2
18084           onwards. If the bash-completion package isn't available at all I use
18085           bash's raw facilities, at the expense of not completing properly when
18086           the cursor is in the middle of a word.
18087           The builtin "compopt" doesn't exist in bash 3; those users will just
18088           have to live with the inconvenience of "property=" completing to
18089           "property= " with a trailing space. Property values aren't completed
18090           properly anyway on bash 3 (see above).
18091           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
18092           bash 3. Neither does ";;&" to fall through in a "case" statement.
18093           In the unit tests:
18094           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
18095           "#!/usr/bin/env bash" is the 4.2 version I built myself.
18096           * I have to initialise array variables like "expected=()", or bash 3
18097           treats "+=" as appending to an array already populated with one empty
18098           string.
18099
18100 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
18101
18102           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
18103           Completes options like "--gst-debug-level" and the values of some of
18104           those options; completes gst-launch pipeline element names, property
18105           names, and even property values (for enum or boolean properties only).
18106           Doesn't complete all caps specifications, nor element names specified
18107           earlier in the pipeline with "name=...".
18108           The GStreamer version number is hard-coded into the completion script:
18109           This patch is off the master branch and has the version hard-coded as
18110           "1.0"; it needs to be updated if backported to the 0.10 branch. You
18111           could always create a "gstreamer-completion.in" that has the appropriate
18112           version inserted by "configure", but I'd rather not do that. The
18113           hard-coded version is consistent with the previous implementation of
18114           gstreamer-completion, which had the registry path hard-coded as
18115           ~/.gstreamer-1.0/registry.xml.
18116           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
18117           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
18118           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
18119           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
18120           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
18121           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
18122           (which you install with your system's package manager).
18123           Put this in /etc/bash_completion.d/ or in `pkg-config
18124           --variable=compatdir bash-completion`, where it will be loaded at the
18125           beginning of every new terminal session;
18126           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
18127           match the name of the command it completes (e.g. "gst-launch-1.0", with
18128           an additional symlink named "gst-inspect-1.0"), where it will be
18129           autoloaded when needed.
18130           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
18131           worth creating "tests/check/tools", with all the necessary automake
18132           boilerplate, and moving test-gstreamer-completion.sh there, and have it
18133           run automatically with "make check".
18134           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
18135           ----------------------------------------
18136           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
18137           function "_gst_launch" to generate possible completions for the command
18138           "gst-launch-1.0".
18139           "_gst_launch" must return the possible completions in the array variable
18140           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
18141           the array "V").
18142           "compgen" prints a list of possible completions to standard output. Try
18143           it:
18144           compgen -W "abc1 abc2 def" -- "a"
18145           compgen -f -- "/"
18146           The last argument is the word currently being completed; compgen uses it
18147           to filter out the non-matching completions. We put "--" first, in case
18148           the word currently being completed starts with "-" or "--", so that it
18149           isn't treated as a flag to compgen.
18150           For the documentation of COMP_WORDS, COMP_CWORD, etc see
18151           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
18152           See also:
18153           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
18154           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
18155           The bash-completion package provides the helper function
18156           "_init_completion" which populates variables "cur", "prev", and "words".
18157           See
18158           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
18159           Note that by default, bash appends a space to the completed word. When
18160           the completion is "property=" we don't want a trailing space; calling
18161           "compopt -o nospace" modifies the currently-executing completion
18162           accordingly. See
18163           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
18164
18165 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
18166
18167         * tools/gstreamer-completion:
18168           tools/gstreamer-completion: Updated to work with the binary registry
18169           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
18170           binary registry format was added in 2007 (commit ebf0c9d3) and made the
18171           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
18172           "configure" time to use the xml registry instead; in 1.0 the binary
18173           registry is your only choice.
18174           This change to gstreamer-completion should work with either format
18175           because it parses the output of "gst-inspect" instead of reading the
18176           registry file directly.
18177           Note that _gst_launch no longer needs an explicit "return 0" because,
18178           unlike the previous grep command, compgen always returns 0 (unless a
18179           genuine error occurs).
18180           Just like the previous implementation by David Schleef, this "only
18181           completes names of features, but that's 90% of what I want it for."
18182
18183 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18184
18185         * docs/random/porting-to-1.0.txt:
18186           porting-to-1.0.txt: nit clarification
18187           It is the process context that matters.
18188
18189 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18190
18191         * plugins/elements/gsttypefindelement.c:
18192           typefind: Always leave TYPEFIND mode when we're stopping typefinding
18193
18194 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18195
18196         * plugins/elements/gsttypefindelement.c:
18197           typefind: Simplify code
18198           This is only called when in TYPEFIND mode.
18199
18200 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18201
18202         * plugins/elements/gsttypefindelement.c:
18203           typefind: Push pending events independent of the existence of a downstream chain function and peer
18204           Downstream might create a peer only as result of the events in theory.
18205
18206 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18207
18208         * plugins/elements/gsttypefindelement.c:
18209           typefind: Only push CAPS event once if we get one from upstream
18210           https://bugzilla.gnome.org/show_bug.cgi?id=692784
18211
18212 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18213
18214         * plugins/elements/gsttypefindelement.c:
18215           typefind: Stop typefinding if we get a CAPS event from upstream
18216
18217 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18218
18219         * plugins/elements/gsttypefindelement.c:
18220           typefind: Improve handling of GAP events
18221           There's still room for improvement though.
18222
18223 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18224
18225         * plugins/elements/gsttypefindelement.c:
18226           typefind: Forward events that should happen before the caps event directly
18227           There's no point in storing them and sending them later, and doing so would
18228           later require to distinguish between events that should come before caps and
18229           after.
18230           https://bugzilla.gnome.org/show_bug.cgi?id=692784
18231
18232 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18233
18234         * plugins/elements/gsttypefindelement.c:
18235           typefind: Only push pending buffers and events if we have caps
18236
18237 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18238
18239         * plugins/elements/gsttypefindelement.c:
18240           typefind: Remove code that would cause caps to be sent twice
18241           Whenever we set typefind->caps we will also send a caps event downstream.
18242
18243 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18244
18245         * docs/pwg/advanced-allocation.xml:
18246           pwg: improve allocation docs
18247
18248 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
18249
18250         * libs/gst/check/gstcheck.c:
18251           check: set CK_TIMEOUT_MULTIPLIER on ARM
18252           https://bugzilla.gnome.org/show_bug.cgi?id=695599
18253
18254 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
18255
18256         * plugins/elements/gsttypefindelement.c:
18257         * tests/check/pipelines/simple-launch-lines.c:
18258           typefind: fix caps leak when used in connection with uridecodebin and playbin
18259           Don't leak forced sink caps.
18260
18261 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18262
18263         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18264           controller: Fix element-type annotations
18265
18266 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18267
18268         * plugins/elements/gstinputselector.c:
18269           inputselector: Try to not push read-only buffers
18270           We should only increase the refcount before pushing if we're
18271           really going to use the buffer afterwards.
18272
18273 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
18274
18275         * tests/check/gst/gstpad.c:
18276           tests: add check for FLUSH pad probes
18277
18278 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
18279
18280         * gst/gstpad.c:
18281           gstpad: run probes for FLUSH events sent with gst_pad_send_event
18282           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
18283           FLUSH events too.
18284
18285 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18286
18287         * libs/gst/net/gstnetclientclock.c:
18288         * libs/gst/net/gstnettimeprovider.c:
18289           netclock: Add support for IPv6
18290
18291 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18292
18293         * docs/random/porting-to-1.0.txt:
18294           porting-to-1.0.txt: add troubleshooting section
18295           Add note about "cannot register existing type `GstObject'" warning.
18296
18297 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18298
18299         * libs/gst/base/gstbaseparse.c:
18300           baseparse: Only infer TS if PTS interpolation is enabled
18301           Otherwise this is breaking timestamps of formats that
18302           need reordering.
18303           https://bugzilla.gnome.org/show_bug.cgi?id=597662
18304
18305 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18306
18307         * gst/gstpad.c:
18308           pad: notify caps property on NULL as well
18309           Also notify the caps property when it changes to NULL
18310
18311 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18312
18313         * gst/gstpad.c:
18314           pad: clarify locking
18315
18316 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
18317
18318         * MAINTAINERS:
18319         * README:
18320         * README.static-linking:
18321         * common:
18322           Automatic update of common submodule
18323           From 3cb3d3c to 5edcd85
18324
18325 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18326
18327         * docs/design/Makefile.am:
18328         * docs/design/part-context.txt:
18329         * gst/gstcontext.c:
18330           part-context: Write some design documentation about GstContext
18331
18332 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18333
18334         * docs/design/part-caps.txt:
18335           part-caps: Add more information about caps features, caps semantics and how to use them
18336
18337 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18338
18339         * docs/design/part-caps.txt:
18340         * gst/gstcapsfeatures.c:
18341           capsfeatures: Add documentation about ANY GstCapsFeatures
18342
18343 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18344
18345         * libs/gst/base/gstbasesink.c:
18346           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
18347           This makes sure that at least one buffer per second is rendered if buffers
18348           are dropped before ::prepare. Without this change, at least one buffer per
18349           second wouldn't be too late before ::prepare anymore but would be dropped
18350           before ::render because of last_render_time being set before ::prepare
18351           already.
18352
18353 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
18354
18355         * gst/gstvalue.c:
18356           gstvalue: Add compare function for caps
18357
18358 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18359
18360         * libs/gst/base/gstdataqueue.c:
18361         * libs/gst/base/gstdataqueue.h:
18362         * win32/common/libgstbase.def:
18363           dataqueue: add gst_data_queue_peek
18364           This function works just like gst_data_queue_pop, but it doesn't
18365           remove the object from the queue.
18366           Useful when inspecting multiple GstDataQueues to decide from which
18367           to pop the element from.
18368           Add: gst_data_queue_peek
18369
18370 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
18371
18372         * tests/check/gst/.gitignore:
18373           tests: ignore new test binary
18374
18375 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18376
18377         * tools/gst-launch.c:
18378           tools: update for latest context API changes
18379
18380 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18381
18382         * docs/gst/gstreamer-sections.txt:
18383         * gst/gstcontext.c:
18384         * gst/gstcontext.h:
18385         * tests/check/gst/gstcontext.c:
18386         * win32/common/libgstreamer.def:
18387           context: Add gst_context_writable_structure() and let get_structure() return const again
18388
18389 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18390
18391         * gst/printf/printf-parse.c:
18392         * tests/check/gst/gstinfo.c:
18393           printf: fix handling of old printf extension specifiers for ABI compatibility
18394           Fixes abort when the old specifiers are used. Fix up the conversion
18395           specifier, it would get overwritten with 'c' below to the extension
18396           format char, which then later is unhandled, leading to the abort.
18397           Also fix up and enable unit test for this.
18398           https://bugzilla.gnome.org/process_bug.cgi
18399
18400 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18401
18402         * tests/check/gst/gstinfo.c:
18403           tests: add unit test for old printf extension specifiers
18404           To make sure we maintain binary compatibility with the old
18405           specifiers.
18406           https://bugzilla.gnome.org/show_bug.cgi?id=698242
18407
18408 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18409
18410         * libs/gst/check/gstcheck.h:
18411           check: run skipped tests if explicitly requested via GST_CHECKS
18412           If a test that's disabled with tcase_skip_broken_test() is listed
18413           in the GST_CHECKS environment variable, run it anyway.
18414
18415 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18416
18417         * tools/gst-launch.c:
18418           gst-launch: Add GstContext support
18419           gst-launch will collect all the contexts from the pipeline elements
18420           and update the overall pipeline context with it.
18421
18422 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18423
18424         * tests/check/Makefile.am:
18425         * tests/check/gst/gstcontext.c:
18426           context: Add unit test for GstContext
18427
18428 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18429
18430         * gst/gstcontext.c:
18431         * gst/gstcontext.h:
18432           context: Return a non-const GstStructure to make code simpler and update docs
18433
18434 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
18435
18436         * docs/design/part-scheduling.txt:
18437         * gst/gstquery.h:
18438         * win32/common/gstenumtypes.c:
18439           query: new _BANDWIDTH_LIMITED flag
18440           Source elements with limited bandwidth capabilities and supporting
18441           buffering for downstream elements should set this flag when answering
18442           a scheduling query. This is useful for the on-disk buffering scenario
18443           of uridecodebin to avoid checking the URI protocol against a list of
18444           hardcoded protocols.
18445           Bug 693484
18446
18447 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18448
18449         * docs/random/porting-to-1.0.txt:
18450           docs: fix missing flacdec in porting-to-1.0 pipeline example
18451
18452 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18453
18454         * docs/random/porting-to-1.0.txt:
18455           docs: add note about decoders and parsers to porting-to-1.0 doc
18456
18457 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18458
18459         * configure.ac:
18460         * gst/gstplugin.h:
18461         * plugins/elements/Makefile.am:
18462           gst: Add better support for static plugins
18463           API: GST_PLUGIN_STATIC_DECLARE()
18464           API: GST_PLUGIN_STATIC_REGISTER()
18465           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
18466           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
18467           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
18468           statically linked or dynamically linked during compilation but
18469           can't be dynamically loaded during runtime.
18470           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
18471           which allows to register a static linked plugin easily.
18472           It is still required to manually register every single statically linked
18473           plugin from inside the application as this can't be automated in a portable
18474           way.
18475           A new configure parameter --enable-static-plugins was added that allows
18476           to build all plugins we build here as static plugins.
18477           Fixes bug #667305.
18478
18479 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18480
18481         * docs/manual/appendix-porting.xml:
18482           manual: Patch manual to refer to porting guide
18483           https://bugzilla.gnome.org/show_bug.cgi?id=697845
18484
18485 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18486
18487         * gst/gstpluginfeature.c:
18488           pluginfeature: Fix the GstPluginFeature name comparison.
18489           The gst_plugin_feature_rank_compare_func() should return
18490           negative value, if the rank of both PluginFeatures are equal and
18491           the name of first PluginFeature comes before the second one.
18492           https://bugzilla.gnome.org/show_bug.cgi?id=697990
18493
18494 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
18495
18496         * common:
18497           Automatic update of common submodule
18498           From 2736592 to 3cb3d3c
18499
18500 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18501
18502         * autogen.sh:
18503         * common:
18504           Automatic update of common submodule
18505           From aed87ae to 2736592
18506
18507 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
18508
18509         * gst/printf/printf.c:
18510         * gst/printf/printf.h:
18511           printf: disable some unused printf variants
18512
18513 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18514
18515         * gst/printf/gst-printf.h:
18516           printf: use sprintf() to work around glibc complaining about %n in a writable format string
18517           Don't use snprintf(), but use sprintf instead and do our own
18518           length calculations, because glibc may complain about us passing
18519           %n in a format string if the string is in writable memory, and
18520           here the format string is always in writable memory since we
18521           construct it on the fly. This happens if glibc has been compiled
18522           with _FORTIFY_SOURCE=2, which seems to be the case on some
18523           distros/systems). On the upside, we now use the sprintf code path
18524           on all systems which should be better from a maintenance point
18525           of view.
18526           https://bugzilla.gnome.org/show_bug.cgi?id=697970
18527
18528 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
18529
18530         * tests/check/gst/gstpoll.c:
18531           tests: skip all GstPoll tests on Windows
18532           As they don't work there, and it's non-trivial to fix.
18533           https://bugzilla.gnome.org/show_bug.cgi?id=697609
18534
18535 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
18536
18537         * tools/gst-inspect.c:
18538           gst-inspect: only add a '*' for non-'gpointer' pointers
18539           Spotted by Jose Antonio Santos Cadena.
18540           https://bugzilla.gnome.org/show_bug.cgi?id=697791
18541
18542 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
18543
18544         * gst/gstplugin.h:
18545           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
18546           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
18547           into a meaningful string. The advantage of this is that `name' can be
18548           expanded from other macros defined in the plug-in element.
18549           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
18550           https://bugzilla.gnome.org/show_bug.cgi?id=697872
18551
18552 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18553
18554         * po/af.po:
18555         * po/az.po:
18556         * po/be.po:
18557         * po/bg.po:
18558         * po/ca.po:
18559         * po/cs.po:
18560         * po/da.po:
18561         * po/de.po:
18562         * po/el.po:
18563         * po/en_GB.po:
18564         * po/eo.po:
18565         * po/es.po:
18566         * po/eu.po:
18567         * po/fi.po:
18568         * po/fr.po:
18569         * po/gl.po:
18570         * po/hu.po:
18571         * po/id.po:
18572         * po/it.po:
18573         * po/ja.po:
18574         * po/lt.po:
18575         * po/nb.po:
18576         * po/nl.po:
18577         * po/pl.po:
18578         * po/pt_BR.po:
18579         * po/ro.po:
18580         * po/ru.po:
18581         * po/rw.po:
18582         * po/sk.po:
18583         * po/sl.po:
18584         * po/sq.po:
18585         * po/sr.po:
18586         * po/sv.po:
18587         * po/tr.po:
18588         * po/uk.po:
18589         * po/vi.po:
18590         * po/zh_CN.po:
18591         * po/zh_TW.po:
18592           po: add new translatable strings
18593
18594 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18595
18596         * gst/Makefile.am:
18597         * gst/gst_private.h:
18598         * gst/gstelement.c:
18599         * gst/gstinfo.c:
18600           printf: don't build if debugging subsystem was disabled
18601
18602 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18603
18604         * configure.ac:
18605         * gst/printf/Makefile.am:
18606         * gst/printf/gst-printf.h:
18607           printf: deal with some of the HAVE_FOO used in the printf code
18608           Probably needs some more work for MSVC.
18609
18610 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18611
18612         * gst/printf/README:
18613         * gst/printf/vasnprintf.c:
18614           printf: fix alloca use for windows with mingw32
18615           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
18616           that's just for the header. GLib may define alloca for us otherwise
18617           too irrespective of GLIB_HAVE_ALLOCA_H.
18618           Fixes compiler warning with mingw32:
18619           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
18620
18621 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18622
18623         * configure.ac:
18624         * gst/printf/Makefile.am:
18625         * gst/printf/vasnprintf.c:
18626           printf: enable and fix compiler warnings
18627           But suppress -Wformat-nonliteral warnings since sprintf
18628           is used with a runtime-generated format string in our
18629           vasnprintf implementation.
18630
18631 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18632
18633         * gst/printf/printf-parse.c:
18634         * gst/printf/vasnprintf.c:
18635         * gst/printf/vasnprintf.h:
18636           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
18637           Should use #ifdef and #ifndef.
18638
18639 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
18640
18641         * gst/printf/Makefile.am:
18642           printf: mark internal functions as internal
18643
18644 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
18645
18646         * gst/printf/printf-parse.c:
18647           printf: skip pointer extension signifier chars after %p
18648           So they don't get printed after the serialised pointer string.
18649
18650 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18651
18652         * gst/printf/vasnprintf.c:
18653           printf: don't leak serialised pointer extension strings
18654
18655 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
18656
18657         * gst/printf/printf-parse.c:
18658           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
18659           For binary backwards compatibility.
18660
18661 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
18662
18663         * gst/printf/printf-args.c:
18664         * gst/printf/printf-args.h:
18665         * gst/printf/printf-parse.c:
18666         * gst/printf/printf-parse.h:
18667         * gst/printf/vasnprintf.c:
18668           printf: make printf parser recognise our pointer extension format
18669           and call the hook to get a string for the pointer instead.
18670           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18671
18672 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18673
18674         * gst/gstinfo.c:
18675         * gst/gstinfo.h:
18676         * gst/printf/Makefile.am:
18677         * gst/printf/README:
18678         * gst/printf/printf-extension.c:
18679         * gst/printf/printf-extension.h:
18680           printf: add infrastructure for pointer extensions hook
18681           Does not do anything yet. On a sidenote, we can't just use
18682           %p\001 or so to signal the extension because g-i complains
18683           about an invalid ascii character then, so have to resort to
18684           something more elaborate, such as %p\aA etc.
18685           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18686
18687 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
18688
18689         * configure.ac:
18690         * docs/gst/gstreamer-sections.txt:
18691         * gst/gstconfig.h.in:
18692         * gst/gstelement.c:
18693         * gst/gstelement.h:
18694         * gst/gstinfo.c:
18695         * gst/gstinfo.h:
18696           info: use new internal printf for debug message printing
18697           and remove all the printf extension/specifier stuff for
18698           the system printf. Next we need to add back the custom
18699           specifiers to our own printf implementation.
18700           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18701
18702 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
18703
18704         * configure.ac:
18705         * gst/Makefile.am:
18706         * gst/printf/Makefile.am:
18707         * gst/printf/README:
18708         * gst/printf/asnprintf.c:
18709         * gst/printf/gst-printf.h:
18710         * gst/printf/printf-args.c:
18711         * gst/printf/printf-args.h:
18712         * gst/printf/printf-parse.c:
18713         * gst/printf/printf-parse.h:
18714         * gst/printf/printf.c:
18715         * gst/printf/printf.h:
18716         * gst/printf/vasnprintf.c:
18717         * gst/printf/vasnprintf.h:
18718           printf: add our own printf implementation for debug logging
18719           We will add support for our own printf modifiers, so we can
18720           get nice debug log output on all operating systems irrespective
18721           of the specific libc version used.
18722           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18723
18724 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18725
18726         * gst/gsttaglist.c:
18727           taglist: avoid triggering an assertion
18728           When deserialization of the structure fails, return a NULL taglist instead of
18729           asserting.
18730
18731 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18732
18733         * tools/gst-inspect.c:
18734           gst-inspect: add pointer mark to signal and action return types that are pointers
18735           When the return type of a signal or action is a pointer, it
18736           should have an asterisk to mark it as such.
18737           https://bugzilla.gnome.org/show_bug.cgi?id=697791
18738
18739 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
18740
18741         * docs/random/porting-to-1.0.txt:
18742           docs: document type change of playbin's connection-speed property in porting docs
18743
18744 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18745
18746         * gst/gstbuffer.c:
18747         * gst/gstbuffer.h:
18748         * win32/common/libgstreamer.def:
18749           buffer: add _gst_max_memory() function
18750           Add the a function to query the maximum amount of memory blocks that can be
18751           added to a buffer. Also improve the docs for _insert_memory().
18752
18753 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18754
18755         * libs/gst/net/gstnettimeprovider.c:
18756           nettimeprovider: notify of changed bound address
18757           Notify when the bound address is known, just like the port.
18758
18759 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18760
18761         * tools/gst-launch.c:
18762           launch: handle PROGRESS messages
18763           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
18764           state. This is the only way we can wait for live elements to complete their
18765           operations.
18766           This is interesting for elements like rtspsrc that do some asynchronous network
18767           requests as part of going to the PAUSED state. It could be possible that it, for
18768           example, provides a clock and then we would like to wait until it completes
18769           so that we can use the provided clock when going to PLAYING.
18770
18771 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18772
18773         * docs/pwg/advanced-negotiation.xml:
18774           Toggle upstream and downstream in RECONFIGURE paragraph.
18775
18776 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18777
18778         * libs/gst/base/gstcollectpads.c:
18779           GstCollectPads documentation: gst_collect_pads_read is gone.
18780
18781 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18782
18783         * gst/gstbus.c:
18784           bus: fix the precondition for gst_bus_disable_sync_message_emission()
18785           Use the right variable and invert the test. The precondition should catch
18786           someone calling to once too often.
18787
18788 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18789
18790         * gst/gstcapsfeatures.c:
18791           capsfeatures: Init debug category before ever using it
18792
18793 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18794
18795         * common:
18796           Automatic update of common submodule
18797           From 04c7a1e to aed87ae
18798
18799 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18800
18801         * docs/manuals.mak:
18802           Use xlstproc instead of docbook2html
18803
18804 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
18805
18806         * libs/gst/net/gstnetclientclock.c:
18807           netclientclock: bind socket before querying local address
18808           Fails on windows otherwise.
18809           https://bugzilla.gnome.org/show_bug.cgi?id=697608
18810
18811 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18812
18813         * configure.ac:
18814           configure: Also check for clock_gettime in libpthread
18815           libwinpthreads provides POSIX time API.
18816           It also provides libpthread alias for itself, for compatibility, so that
18817           is what we will link with.
18818           Fixes #697550
18819
18820 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18821
18822         * gst/gstsystemclock.c:
18823         * gst/gstutils.c:
18824           clock: Do use HAVE_CLOCK_GETTIME
18825           Fixes #697549
18826
18827 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18828
18829         * tests/check/gst/gstabi.c:
18830         * tests/check/gst/struct_i386w.h:
18831           libsabi: Special struct size values for W32
18832           These account for both possible type size mismatch AND -mms-bitfields
18833           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
18834           gcc 4.8.0, mingw-w64 svn-r5685.
18835           Fixes #697551
18836
18837 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18838
18839         * tests/check/gst/gstpad.c:
18840           tests: fix GstPad test on windows and in CK_FORK=no mode
18841           Need to clear buffer lists at the end of each test.
18842           https://bugzilla.gnome.org/show_bug.cgi?id=697610
18843
18844 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
18845
18846         * tools/gst-launch.c:
18847           gst-launch: Fix space in fault message
18848
18849 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18850
18851         * gst/gstcapsfeatures.c:
18852           capsfeatures: Copy ANY flag when copying caps features too
18853
18854 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18855
18856         * gst/gstcaps.c:
18857         * tools/gst-inspect.c:
18858           caps: Handle ANY caps features properly in more places
18859
18860 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18861
18862         * tests/check/gst/gstcaps.c:
18863           caps: Add test for operations on caps with ANY features
18864
18865 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18866
18867         * gst/gstcaps.c:
18868           caps: Properly handle ANY caps features in caps operations
18869
18870 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18871
18872         * gst/gstbus.c:
18873           bus: update signal docs for gst_bus_enable_sync_message_emission()
18874
18875 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18876
18877         * plugins/elements/gstmultiqueue.c:
18878           multiqueue: ignore empty not-linked queues
18879           We need to ignore the not-linked queues in the underrun and overrun callbacks
18880           because they are expected to be empty.
18881
18882 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18883
18884         * gst/gstcaps.c:
18885           caps: fix caps feature leak
18886           Fixes leaks in 14 core unit tests including
18887           gst/gstcaps.
18888
18889 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18890
18891         * plugins/elements/gstmultiqueue.c:
18892           multiqueue: start pushing again on RECONFIGURE
18893           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
18894           again on the source pad.
18895           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
18896
18897 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18898
18899         * plugins/elements/gstqueue2.c:
18900           queue2: start pushing again on RECONFIGURE
18901           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
18902           again on the source pad.
18903           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
18904
18905 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18906
18907         * plugins/elements/gstqueue.c:
18908           queue: start pushing again on RECONFIGURE
18909           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
18910           again on the source pad.
18911           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
18912
18913 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18914
18915         * gst/gststructure.c:
18916           structure: simplify is_subset check
18917           Iterate over the fields of the superset instead of those of the subset.
18918           This way we can check the presence of the subset field and do the subset check
18919           in one iteration.
18920
18921 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18922
18923         * gst/gstcaps.c:
18924           caps: update docs, is_subset() works now
18925
18926 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18927
18928         * gst/gstbufferpool.c:
18929           bufferpool: fix docs
18930
18931 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18932
18933         * gst/gstpad.c:
18934         * gst/gstpad.h:
18935         * win32/common/libgstreamer.def:
18936           pad: add gst_pad_store_sticky_event()
18937           Rewire some internal functions and expose a new
18938           gst_pad_store_sticky_event() function.
18939           API: gst_pad_store_sticky_event()
18940
18941 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18942
18943         * gst/gstpad.h:
18944           pad: clarify docs
18945
18946 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18947
18948         * gst/gstpad.c:
18949           pad: improve debug
18950
18951 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18952
18953         * gst/gstsegment.c:
18954           segment: don't WARN, just DEBUG
18955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
18956
18957 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18958
18959         * gst/gstsegment.c:
18960           segment: Fix seeking when position is slightly outside the segment
18961           Very often, when the end of a segment is detected by demuxer, the position
18962           is slightly outside the segment boundaries. Currently, if that is the case
18963           the base will be set to NONE instead of normal accumulation. This would
18964           break non-flushing seeks in oggdemux and most likely other demuxers.
18965           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
18966
18967 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18968
18969         * win32/common/libgstreamer.def:
18970           defs: update
18971
18972 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18973
18974         * gst/gst.c:
18975           gst: add stream flags
18976
18977 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
18978
18979         * docs/random/porting-to-1.0.txt:
18980           porting-to-1.0.txt: subtitle text media types changed as well
18981           https://bugzilla.gnome.org/show_bug.cgi?id=697153
18982
18983 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
18984
18985         * gst/gstcontext.c:
18986         * gst/gstevent.c:
18987         * gst/gstevent.h:
18988         * tests/check/gst/.gitignore:
18989           docs: more since markers and other docs fixes
18990
18991 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
18992
18993         * gst/gstcapsfeatures.c:
18994           docs: add since markers to capsfeatures docs
18995
18996 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
18997
18998         * scripts/git-update.sh:
18999           scripts: add some more modules to git-update.sh
19000           https://bugzilla.gnome.org/show_bug.cgi?id=697058
19001
19002 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
19003
19004         * scripts/gst-uninstalled:
19005           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
19006           This is needed by the unit tests in gst-plugins-base, -good etc.
19007           Spotted by Alex Kaye.
19008           https://bugzilla.gnome.org/show_bug.cgi?id=697093
19009
19010 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19011
19012         * docs/gst/gstreamer-sections.txt:
19013         * gst/gstcaps.c:
19014         * gst/gstcapsfeatures.c:
19015         * gst/gstcapsfeatures.h:
19016         * tests/check/gst/gstcapsfeatures.c:
19017           capsfeatures: Add GST_CAPS_FEATURES_ANY
19018           This is equal to any other caps features but results in unfixed caps. It
19019           would be used by elements that only look at the buffer metadata or are
19020           currently working in passthrough mode, and as such don't care about any
19021           specific features.
19022
19023 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19024
19025         * gst/gstinfo.c:
19026           info: minor cosmetic changes
19027           Let's not use ugly leading underscores for
19028           static functions.
19029
19030 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19031
19032         * gst/gstinfo.c:
19033           info: fix object printing of caps features in debug log
19034
19035 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
19036
19037         * docs/design/draft-tracing.txt:
19038           draft-tracing: update draft design with timer ideas
19039
19040 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
19041
19042         * gst/gstinfo.c:
19043           info: refactor pretty printing objects
19044           Extract formatters into local functions. Change the structure filtering so that
19045           it works for taglists too.
19046
19047 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
19048
19049         * gst/gstelement.c:
19050           element: make post_message and query more alike
19051
19052 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19053
19054         * tools/gst-inspect.c:
19055           gst-inspect: Print caps features too
19056
19057 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19058
19059         * gst/gstcapsfeatures.c:
19060           capsfeatures: For copying features it's not required to have no parent refcount
19061
19062 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19063
19064         * gst/gstcaps.c:
19065           caps: Set features' parent refcount in gst_caps_set_features() too
19066
19067 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19068
19069         * gst/gstcaps.c:
19070           caps: Set sysmem features if explicitely requested
19071
19072 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19073
19074         * docs/design/part-caps.txt:
19075           design: Add the caps features and describe how the caps operations actually work
19076
19077 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19078
19079         * docs/gst/gstreamer-docs.sgml:
19080         * docs/gst/gstreamer-sections.txt:
19081         * gst/Makefile.am:
19082         * gst/gst.c:
19083         * gst/gst.h:
19084         * gst/gst_private.h:
19085         * gst/gstcaps.c:
19086         * gst/gstcaps.h:
19087         * gst/gstcapsfeatures.c:
19088         * gst/gstcapsfeatures.h:
19089         * gst/gstinfo.c:
19090         * gst/gststructure.c:
19091         * gst/gstvalue.c:
19092         * gst/gstvalue.h:
19093         * tests/check/Makefile.am:
19094         * tests/check/gst/gstcaps.c:
19095         * tests/check/gst/gstcapsfeatures.c:
19096         * win32/common/libgstreamer.def:
19097           caps: Add new data type for handling caps features to the caps
19098           These are meant to specify features in caps that are required
19099           for a specific structure, for example a specific memory type
19100           or meta.
19101           Semantically they could be though of as an extension of the media
19102           type name of the structures and are handled exactly like that.
19103
19104 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
19105
19106         * gst/gstevent.h:
19107           event: add SELECT and UNSELECT stream flags for stream-start event
19108           So demuxers can signal which audio/video/subtitle streams should
19109           be selected by default and which should not be selected
19110           automatically.
19111           API: GST_STREAM_FLAG_SELECT
19112           API: GST_STREAM_FLAG_UNSELECT
19113           https://bugzilla.gnome.org/show_bug.cgi?id=695968
19114           https://bugzilla.gnome.org/show_bug.cgi?id=690911
19115
19116 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
19117
19118         * docs/gst/gstreamer-sections.txt:
19119         * gst/gstevent.c:
19120         * gst/gstevent.h:
19121         * tests/check/gst/gstevent.c:
19122         * win32/common/libgstreamer.def:
19123           event: add stream flags to stream-start event
19124           API: gst_event_set_stream_flags()
19125           API: gst_event_parse_stream_flags()
19126           API: GST_STREAM_FLAG_NONE
19127           API: GST_STREAM_FLAG_SPARSE
19128           https://bugzilla.gnome.org/show_bug.cgi?id=600648
19129
19130 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19131
19132         * docs/gst/gstreamer-sections.txt:
19133         * gst/gstbin.c:
19134         * gst/gstelement.c:
19135         * gst/gstelement.h:
19136         * win32/common/libgstreamer.def:
19137           element: Add API to get the last set context from an element
19138           Elements should override GstElement::set_context() and also call
19139           gst_element_set_context() to keep this context up-to-date with
19140           the very latest context they internally use.
19141
19142 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
19143
19144         * docs/design/draft-tracing.txt:
19145           design: add initial tracing design doc
19146
19147 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19148
19149         * gst/gstpad.c:
19150           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
19151           This will reduce the number of caps created downstream and we don't
19152           need to intersect in the very end with the pad's own caps.
19153
19154 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
19155
19156         * libs/gst/base/gstbasesink.c:
19157           basesink: fixes compiler warning
19158           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
19159           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
19160
19161 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19162
19163         * gst/gstchildproxy.c:
19164           childproxy: fix gir warning
19165
19166 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
19167
19168         * docs/pwg/building-boiler.xml:
19169           Revert "pwg: Fix example"
19170           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
19171           *sigh*
19172
19173 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
19174
19175         * docs/pwg/building-boiler.xml:
19176           pwg: Fix example
19177
19178 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
19179
19180         * gst/gstpad.c:
19181           pad: Remove SEGMENT sticky events when flushing
19182           When flushing, it is expected that upstream will send a SEGMENT
19183           event afterwards.
19184           This also avoids stray SEGMENT events from coming through after a
19185           flush.
19186
19187 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19188
19189         * docs/gst/gstreamer-docs.sgml:
19190         * docs/gst/gstreamer-sections.txt:
19191         * gst/Makefile.am:
19192         * gst/gst.c:
19193         * gst/gst_private.h:
19194         * gst/gstbin.c:
19195         * gst/gstcontext.c:
19196         * gst/gstcontext.h:
19197         * gst/gstelement.c:
19198         * gst/gstelement.h:
19199         * gst/gstevent.c:
19200         * gst/gstevent.h:
19201         * gst/gstinfo.c:
19202         * gst/gstmessage.c:
19203         * gst/gstmessage.h:
19204         * gst/gstquark.c:
19205         * gst/gstquark.h:
19206         * gst/gstquery.c:
19207         * gst/gstquery.h:
19208         * win32/common/libgstbase.def:
19209         * win32/common/libgstreamer.def:
19210           gst: Add new GstContext miniobject for sharing contexts in a pipeline
19211
19212 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
19213
19214         * libs/gst/controller/gstargbcontrolbinding.c:
19215           argb-controlbinding: fix messed up property setter
19216           This was misassigning the control sources. It was also leaking the old values if
19217           a control source would be replaced.
19218
19219 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19220
19221         * libs/gst/base/gstbaseparse.c:
19222           baseparse: reset next_pts upon SEGMENT event
19223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19224
19225 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19226
19227         * libs/gst/base/gstbaseparse.c:
19228         * libs/gst/base/gstbaseparse.h:
19229           baseparse: more inter-timestamp tracking
19230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19231
19232 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
19233
19234         * docs/gst/gstreamer-sections.txt:
19235         * gst/gstallocator.c:
19236         * gst/gstbuffer.c:
19237         * gst/gstbuffer.h:
19238         * win32/common/libgstreamer.def:
19239           buffer: Add annotations and pygi friendly extraction function
19240           API: gst_buffer_extract_dup
19241
19242 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19243
19244         * docs/random/porting-to-1.0.txt:
19245           porting: hopefully clarify a little
19246
19247 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
19248
19249         * gst/gstutils.c:
19250           Update docs for gst_pad_create_stream_id_printf()
19251           To indicate that format strings should be alpha sortable.
19252
19253 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19254
19255         * tests/check/gst/gstcaps.c:
19256           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
19257           https://bugzilla.gnome.org/show_bug.cgi?id=696435
19258
19259 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19260
19261         * gst/gstcaps.c:
19262           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
19263           https://bugzilla.gnome.org/show_bug.cgi?id=696435
19264
19265 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19266
19267         * libs/gst/base/gstbasesrc.c:
19268           basesrc: Don't send error if negotiate fails because we are flushing
19269           Negotiation may be aborted by a flush from another thread that need to
19270           stop the task (i.e. seek). Check that case and silently pause the task.
19271           https://bugzilla.gnome.org/show_bug.cgi?id=696357
19272
19273 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
19274
19275         * docs/design/part-toc.txt:
19276         * gst/gsttoc.c:
19277           toc: some documentation updates
19278
19279 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19280
19281         * docs/pwg/building-queryfn.xml:
19282           docs: fix typo in query function example in Plugin Writer's Guide
19283           https://bugzilla.gnome.org/show_bug.cgi?id=696142
19284
19285 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
19286
19287         * tests/check/libs/collectpads.c:
19288           tests: fix spurious failure in test_collect collectpads test
19289           pop() in collected callback.
19290           There were three threads in the test cases that hanged: the test thread and two
19291           threads that push buffers. Each thread push one buffer on one pad. There are
19292           two pads in the collectpads so the second buffer will trigger the
19293           collect-callback.
19294           This is what happens when the hang occurs:
19295           The first thread pushes a buffer and initializes a cookie to the value of a
19296           counter in the collectpads object and waits on a cond for the counter to change
19297           and for someone to consume the buffer (i.e. _pop() it).
19298           The second thread pushes a buffer and calls the collected callback, which
19299           signals the cond that the test thread is waiting for.
19300           The test thread pops both buffers (without holding any lock). Each call to
19301           _pop() increases the counter broadcasts the condition that the first thread is
19302           now waiting for. It then joins both threads (hangs).
19303           The first thread wakes up and returns, since its buffer has been consumed.
19304           The second thread starts executing again. When the callback, called by the
19305           second thread, has returned it initializes a cookie to the value of a counter,
19306           which has already prematurely been increased by the test thread when it popped
19307           the buffers, and wait's on a cond for the counter to change and for someone to
19308           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
19309           and the counter has already been increased it will be stuck forever.
19310           https://bugzilla.gnome.org/show_bug.cgi?id=685555
19311
19312 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
19313
19314         * scripts/gst-uninstalled:
19315           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
19316           We link those libs into the plugin statically, or use external
19317           system libs, but never the internal snapshot dynamically.
19318
19319 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
19320
19321         * scripts/gst-uninstalled:
19322           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
19323           So pygi can find it.
19324           https://bugzilla.gnome.org/show_bug.cgi?id=695937
19325
19326 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19327
19328         * gst/gstutils.h:
19329           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
19330           Fixes unit test on systems where unaligned memory access is not possible.
19331           https://bugzilla.gnome.org/show_bug.cgi?id=695599
19332
19333 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19334
19335         * tools/gst-launch.c:
19336           launch: don't exit the loop on buffering in paused
19337           When we receive a buffering message of 100% in the paused state, we exit
19338           the event_loop and move to the PLAYING state. What should happen is that
19339           we wait for both ASYNC-DONE and 100% buffering before continueing.
19340
19341 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19342
19343         * docs/design/part-controller.txt:
19344           design: update controller design and add some thoughs for future stuff
19345
19346 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19347
19348         * libs/gst/controller/gstdirectcontrolbinding.c:
19349           docs: mention clipping of values in control-binding docs
19350
19351 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19352
19353         * tests/check/gst/gstcontroller.c:
19354           controller: code cleanups
19355           Use a property for accessing the control-source on the binding. Drop base_init
19356           on the test object.
19357
19358 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19359
19360         * gst/gstquery.c:
19361           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
19362
19363 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19364
19365         * tests/check/libs/controller.c:
19366           controller: remove a bogus test
19367           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.
19368
19369 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19370
19371         * gst/gstcontrolbinding.c:
19372         * libs/gst/controller/gstargbcontrolbinding.c:
19373         * libs/gst/controller/gstdirectcontrolbinding.c:
19374           controlbinding: relax the pspec for the control-source
19375           We can change control sources on controlbindings.
19376
19377 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19378
19379         * libs/gst/controller/gstlfocontrolsource.c:
19380           lfo: set a sensible lower boundary for the frequency
19381           Use DBL_MIN, which is a the smalles double greater than zero that is not in
19382           denormal format. This exposes the limit better than the runtime check.
19383
19384 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
19385
19386         * common:
19387           Automatic update of common submodule
19388           From 2de221c to 04c7a1e
19389
19390 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
19391
19392         * libs/gst/controller/gstlfocontrolsource.c:
19393           lfocontrolsource: init the amplitude to the default and update the docs
19394
19395 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19396
19397         * scripts/gst-uninstalled:
19398           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
19399
19400 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
19401
19402         * libs/gst/base/gstbasesink.c:
19403           basesink: fix use of uninitialized variable
19404           Running suite(s): GstBaseSink
19405           ==22023== Conditional jump or move depends on uninitialised value(s)
19406           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
19407           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
19408           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
19409           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
19410           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
19411           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
19412           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
19413           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
19414           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
19415
19416 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19417
19418         * gst/gstbuffer.c:
19419           buffer: Fix memory copying logic in copy_into()
19420           https://bugzilla.gnome.org/show_bug.cgi?id=695035
19421
19422 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19423
19424         * gst/gstregistrychunks.c:
19425           registrychunks: Use correct print format specifiers to fix compiler warnings
19426
19427 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
19428
19429         * gst/gstobject.c:
19430           Fix misspellings of 'continuous'
19431
19432 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
19433
19434         * libs/gst/base/gstcollectpads.c:
19435           collectpads: take DTS into account
19436           Importantly, this patch converts DTS to running time.  Less importantly,
19437           and possibly a problem for some muxers, is that it orders buffers by
19438           DTS (if it is valid, otherwise PTS).  This is generally correct, but
19439           might be somewhat surprising to muxers.
19440           Also note that once converted to running time, DTS can end up negative.
19441
19442 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19443
19444         * docs/manual/advanced-dparams.xml:
19445           manual: improve the controller docs a little more
19446           Reword some sections. Explain value mappings better.
19447
19448 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
19449
19450         * scripts/gst-uninstalled:
19451           gst-uninstalled: add gst-libav to pkg-config path
19452
19453 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19454
19455         * gst/gstsegment.c:
19456         * libs/gst/base/gstbasesink.c:
19457         * libs/gst/base/gstbasesrc.c:
19458           seeking: add more logging for seeking
19459           Especially add logging to error code paths.
19460
19461 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19462
19463         * gst/gstbuffer.c:
19464         * gst/gstbuffer.h:
19465           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
19466           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
19467
19468 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19469
19470         * gst/gstallocator.c:
19471         * win32/common/libgstreamer.def:
19472           allocator: small internal cleanups
19473           Rename System memory allocator to GstAllocatorSysmem and the memory to
19474           GstMemorySystem.
19475
19476 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19477
19478         * docs/gst/gstreamer-sections.txt:
19479         * gst/gstmemory.c:
19480         * gst/gstmemory.h:
19481           memory: add method to check memory type
19482           Add a method to check if a memory was allocated from an allocator of
19483           a given type.
19484           API: gst_memory_is_type()
19485
19486 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19487
19488         * docs/gst/gstreamer-sections.txt:
19489           docs: improve docs a little
19490
19491 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19492
19493         * docs/design/part-gstbin.txt:
19494         * docs/design/part-messages.txt:
19495         * gst/gstbin.c:
19496           use GST_MESSAGE_DURATION_CHANGED in docs and code
19497
19498 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19499
19500         * gst/gstmemory.c:
19501           memory: don't unref allocator too soon
19502           Unref the allocator *after* we have freed the memory. We also need to keep
19503           a ref to the allocator around because following the now freed memory would
19504           lead to crashes.
19505
19506 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19507
19508         * gst/gstbuffer.c:
19509           buffer: Fix inverted logic for deciding if memory should be shared or copied
19510           https://bugzilla.gnome.org/show_bug.cgi?id=694717
19511
19512 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
19513
19514         * docs/random/porting-to-1.0.txt:
19515           porting: mention segment accumulation in the porting guide
19516           This needs more detail, but at least gives people a hint on the issue.
19517
19518 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
19519
19520         * gst/gstmessage.c:
19521           docs: s/start/done/ copy'n'paste mistake
19522
19523 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19524
19525         * docs/gst/gstreamer-sections.txt:
19526         * gst/gstquery.c:
19527         * gst/gstquery.h:
19528         * win32/common/libgstreamer.def:
19529           query: Add new API to remove allocation params and pools from the allocation query
19530
19531 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19532
19533         * gst/gstquery.c:
19534           query: Document that the first allocator in the allocation query should allow mapping to system memory
19535
19536 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19537
19538         * gst/gstmemory.c:
19539           memory: Keep a reference to the allocator
19540           Otherwise the allocator might get freed while it's still used
19541           by the memory
19542
19543 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19544
19545         * gst/gstbuffer.c:
19546           buffer: If sharing a GstMemory fails, fall back to copying it
19547
19548 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
19549
19550         * docs/random/porting-to-1.0.txt:
19551           docs: porting-to-1.0.txt: some element names have changed
19552
19553 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19554
19555         * gst/gstmemory.h:
19556           memory: It's contiguous, not continous
19557
19558 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19559
19560         * docs/gst/gstreamer-sections.txt:
19561         * gst/gstmemory.h:
19562           memory: Add new memory flag to specify that memory can't be mapped
19563
19564 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19565
19566         * docs/gst/gstreamer-sections.txt:
19567         * gst/gstmemory.h:
19568           memory: Add memory flag to mark physically continous memory
19569
19570 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
19571
19572         * libs/gst/base/gstbasetransform.c:
19573           basetransform: don't pass NULL outcaps to transform_size on shutdown
19574           gst_pad_get_current_caps() on the source pad might yield NULL caps
19575           if we're being shut down and the source pad has already been
19576           deactivated by the other thread that's changing state. Just bail
19577           out in that case, instead of passing NULL caps to the transform_size
19578           function, which it might not expect.
19579           Fixes spurious warnings in audioresample shutdown unit test.
19580           https://bugzilla.gnome.org/show_bug.cgi?id=693996
19581
19582 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19583
19584         * scripts/gst-uninstalled:
19585           gst-uninstalled: Add ORC
19586
19587 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19588
19589         * gst/gstutils.h:
19590         * tests/check/gst/gstutils.c:
19591           utils: avoid unexpected side-effects of GST_WRITE_* macros
19592           Make sure the data argument is only evaluated once.
19593
19594 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19595
19596         * docs/libs/gstreamer-libs-sections.txt:
19597         * libs/gst/check/gstcheck.h:
19598         * tests/check/gst/gstutils.c:
19599           check: add some more fail_unless_*() macros for convenience
19600           API: fail_unless_equals_int_hex
19601           API: assert_equals_int_hex
19602           API: fail_unless_equals_int64_hex
19603           API: assert_equals_int64_hex
19604           API: fail_unless_equals_uint64_hex
19605           API: assert_equals_uint64_hex
19606           API: fail_unless_equals_pointer
19607           API: assert_equals_pointer
19608
19609 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19610
19611         * scripts/gst-uninstalled:
19612           scripts: add new -base allocators library to gst-uninstalled search paths
19613
19614 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
19615
19616         * tests/check/libs/collectpads.c:
19617           collectpads: add two more tests using collectpads within an element
19618           Add a static plugin with a rudimentary element using collectpads and do some
19619           pipeline based tests.
19620
19621 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
19622
19623         * docs/manual/appendix-porting.xml:
19624           docs: Fix some ambiguous wording
19625
19626 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19627
19628         * libs/gst/controller/gsttriggercontrolsource.c:
19629           triggercontrolsource: add missing end_iter check for sequence
19630           Avoid accessing the end-iter, this is a marker without a data field.
19631
19632 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19633
19634         * gst/gstelement.c:
19635           docs: link to the appropriate messages from gst_elements_set_state() docs
19636           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
19637
19638 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
19639
19640         * gst/gstbuffer.h:
19641           buffer: add since marker for new COPY_DEEP buffer flag
19642
19643 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19644
19645         * gst/gstbuffer.c:
19646         * gst/gstbuffer.h:
19647           buffer: add option to deep copy a buffer
19648           Add a buffer copy flag to force a memory copy in all cases.
19649
19650 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19651
19652         * gst/gstutils.c:
19653           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
19654           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
19655           This breaks the pipelines/tagschecking unit test for some reason
19656           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
19657           a bug in the unit test of course, but someone will need to
19658           investigate this. Reverting for now.
19659           https://bugzilla.gnome.org/show_bug.cgi?id=692508
19660
19661 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19662
19663         * gst/gstallocator.c:
19664           allocator: improve fallback copy function
19665           Only use the allocator of the copied memory when we can use the default
19666           _alloc function on it. Otherwise we will have to use the default
19667           allocator for the copy.
19668
19669 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19670
19671         * docs/gst/running.xml:
19672           docs: fix location in user's home directory where GStreamer looks for plugins
19673           It's based on the xdg user data dir now in 1.0.
19674
19675 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
19676
19677         * gst/gstutils.c:
19678           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
19679           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
19680           this code path is quite nicer, we now only revert to creating the template
19681           if gst_pad_get_pad_template fails.
19682           with this fork, we gain a non-allocation of GstCaps *templcaps
19683           https://bugzilla.gnome.org/show_bug.cgi?id=692508
19684
19685 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
19686
19687         * tools/gst-launch.c:
19688           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
19689           Current implementation uses a traditional signal handler and a 250ms
19690           timeout callback in the event loop.  Adding a GSource with
19691           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
19692           The signal handler with this approach can send a message to the bus
19693           directly rather than set a flag as all dispatching intricacies are handled
19694           by GLib.
19695           https://bugzilla.gnome.org/show_bug.cgi?id=693481
19696
19697 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
19698
19699         * docs/gst/running.xml:
19700           docs: flesh our 'Running GStreamer' bits a bit
19701           https://bugzilla.gnome.org/show_bug.cgi?id=693607
19702
19703 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
19704
19705         * tools/gst-launch.1.in:
19706           docs: flesh out gst-launch-1.0 man page a little
19707           Fix up default location of the registry.
19708           Mention more options for GST_DEBUG (wildcards and
19709           named debug levels).
19710           Explain what to do with the dot files that can be
19711           produced by setting GST_DEBUG_DUMP_DOT_DIR.
19712           https://bugzilla.gnome.org/show_bug.cgi?id=693607
19713
19714 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
19715
19716         * docs/manual/advanced-metadata.xml:
19717           docs: fix advanced-metadata code example in manual
19718           https://bugzilla.gnome.org/show_bug.cgi?id=690751
19719
19720 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19721
19722         * gst/gstmessage.c:
19723         * tests/check/gst/gstmessage.c:
19724           message: accept NULL error argument in gst_message_parse_{error,warning,info}
19725           And simplify code a bit while at it.
19726           https://bugzilla.gnome.org/show_bug.cgi?id=693704
19727
19728 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19729
19730         * gst/gstvalue.c:
19731         * tests/check/gst/gstvalue.c:
19732           value: Remove set-style bitmask intersection/union/subtraction functions
19733           Set operations on the bitmasks don't make much sense and result
19734           in invalid caps when used as a channel-mask. They are now handled
19735           exactly like integers.
19736           This functionality was not used anywhere except for tests.
19737           https://bugzilla.gnome.org/show_bug.cgi?id=691370
19738
19739 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19740
19741         * gst/gstbin.c:
19742           bin: The latency query should return TRUE by default, different to other queries
19743           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
19744
19745 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19746
19747         * gst/gststructure.c:
19748         * tests/check/gst/gstcaps.c:
19749           structure: Make sure that subsets have all fields of the superset
19750           "video/x-h264,parsed=(boolean)true" is not a superset of
19751           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
19752           for example.
19753           https://bugzilla.gnome.org/show_bug.cgi?id=693365
19754
19755 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
19756
19757         * win32/common/libgstbase.def:
19758           update exports for baseparse API changes
19759
19760 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
19761
19762         * libs/gst/base/gstbaseparse.c:
19763           baseparse: Fix doc typo
19764
19765 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
19766
19767         * libs/gst/base/gstbaseparse.c:
19768         * libs/gst/base/gstbaseparse.h:
19769           baseparse: add gst_base_parse_set_ts_at_offset()
19770           Sets the buffer timestamps based on last seen timestamps at a
19771           particular offset into the frame.
19772           API: gst_base_parse_set_ts_at_offset()
19773
19774 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
19775
19776         * libs/gst/base/gstadapter.c:
19777         * libs/gst/base/gstadapter.h:
19778           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
19779           Original patch written by Michael Smith <msmith@rdio.com>.
19780           API: gst_adapter_prev_pts_at_offset()
19781           API: gst_adapter_prev_dts_at_offset()
19782
19783 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
19784
19785         * gst/gstbin.c:
19786           bin: query sink elements and source pads of the bin
19787           gst_bin_query() now forwards the query to the source pads as well if
19788           none of the sinks of the bin satisfied the query. This helps in the
19789           case of DURATION queries done a bin containing a source element.
19790           Fixes bug 638749
19791
19792 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
19793
19794         * gst/gstbin.c:
19795           bin: Let gst_bin_send_event() send events to ghost pads as well
19796
19797 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
19798
19799         * gst/gstutils.c:
19800         * libs/gst/base/gstbasesrc.c:
19801           compat: kill more uses of gst_pad_set_caps()
19802
19803 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
19804
19805         * gst/gstvalue.c:
19806           gstvalue: Adding offset to GstSegment serialize/deserialize.
19807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
19808
19809 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19810
19811         * libs/gst/base/gstbaseparse.c:
19812           baseparse: improve PTS interpolating
19813           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
19814           DTS of an incoming buffer with no PTS with invalid data, leading to
19815           no outgoing PTS (since it is not allowed smaller than DTS).
19816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19817
19818 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
19819
19820         * docs/random/porting-to-1.0.txt:
19821           docs: add more porting details
19822
19823 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19824
19825         * gst/gstcontrolbinding.c:
19826         * gst/gstobject.c:
19827         * libs/gst/controller/gstdirectcontrolbinding.c:
19828           controlbinding: error handling for binding controlsources to wrong properties
19829           Add warning if property is not suitable for controlling. When adding a control-
19830           binding check that pspec!=NULL.
19831
19832 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19833
19834         * gst/gstelement.c:
19835           element: remove old docs about iterators
19836
19837 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19838
19839         * gst/gstbin.c:
19840           bin: remove old comment
19841           The iterators now return a GValue and not the object directly anymore.
19842
19843 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19844
19845         * gst/gstbin.c:
19846           bin: reset GValue from iterator after usage
19847
19848 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19849
19850         * tests/check/libs/basesink.c:
19851           tests: add basesink test
19852
19853 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19854
19855         * libs/gst/base/gstbasesink.c:
19856           basesink: handle sync of EOS after item without duration
19857           After a buffer or GAP without duration, an EOS event should be rendered
19858           immediately instead of waiting for the end of the segment.
19859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
19860
19861 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
19862
19863         * gst/gstpipeline.c:
19864           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
19865           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
19866           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
19867           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
19868           https://bugzilla.gnome.org/show_bug.cgi?id=693065
19869
19870 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19871
19872         * gst/gststructure.h:
19873           structure: change argument name for docs
19874
19875 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19876
19877         * gst/gstdebugutils.c:
19878           debugutils: fix order of caps on an unnegotiated link
19879           headlabel is the sink_pad (where the link points to) and not the other way around.
19880
19881 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19882
19883         * docs/libs/gstreamer-libs-docs.sgml:
19884         * docs/libs/gstreamer-libs-sections.txt:
19885         * docs/libs/gstreamer-libs.types:
19886         * gst/gstcontrolbinding.c:
19887         * libs/gst/controller/gstargbcontrolbinding.c:
19888         * libs/gst/controller/gstdirectcontrolbinding.c:
19889           docs: update the controller docs
19890           Add the control bindings to the docs. Add a little more detail.
19891
19892 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19893
19894         * docs/random/porting-to-1.0.txt:
19895           porting: a few updates for the porting guide
19896
19897 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19898
19899         * libs/gst/base/gstdataqueue.c:
19900           dataqueue: can't pass a GType through GINT_TO_POINTER
19901           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
19902           than sizeof(gulong) and sizeof(int), so the casts may
19903           chop off some bits from the GType value on some architectures.
19904
19905 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
19906
19907         * tests/check/elements/queue.c:
19908           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
19909           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19910
19911 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
19912
19913         * plugins/elements/gstqueue.c:
19914           queue: remove query from queue if queue is flushing
19915           When querying a queue that is flushing we end up adding
19916           a query to the queuearray without taking a reference to
19917           that query (because the normal functionality is to block
19918           until that query is done and discarded from the queue).
19919           This later causes problem if the query is unreffed outside
19920           of the queue before we discard the queue. There is a check
19921           to avoid unreffing any lingering query-objects, but since
19922           the query has been deleted that check fails.
19923           This commit depends on other fixes done to gst_queue_array_find()
19924           and gst_queue_array_drop_element().
19925           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19926
19927 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19928
19929         * libs/gst/base/gstqueuearray.c:
19930           queuearray: make _find() find the value if no compare function is provided
19931           Allow NULL as compare function for direct value lookup.
19932           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19933
19934 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19935
19936         * tests/check/libs/queuearray.c:
19937           tests: check return value of gst_queue_array_drop_element() too
19938           Was added when the API was made public in git master.
19939           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19940
19941 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
19942
19943         * tests/check/libs/queuearray.c:
19944           tests: one more test for gst_queue_array_drop_element()
19945           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19946           Conflicts:
19947           tests/check/libs/queuearray.c
19948
19949 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
19950
19951         * libs/gst/base/gstqueuearray.c:
19952           queuearray: fix gst_queue_array_find()
19953           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19954
19955 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
19956
19957         * libs/gst/base/gstqueuearray.c:
19958           queuearray: fix gst_queue_array_drop_element()
19959           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19960           Conflicts:
19961           libs/gst/base/gstqueuearray.c
19962
19963 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
19964
19965         * libs/gst/base/gstbitreader-docs.h:
19966           docs: align the comments correctly with the declaration in bitreader docs
19967           https://bugzilla.gnome.org/show_bug.cgi?id=692809
19968
19969 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19970
19971         * libs/gst/base/gstbasesrc.c:
19972           basesrc: handle renegotiation correctly
19973           Don't retry to negotiate when we fail to negotiate but instead produce a
19974           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
19975           gst_pad_push() returned NOT_NEGOTIATED.
19976
19977 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19978
19979         * common:
19980           Automatic update of common submodule
19981           From a942293 to 2de221c
19982
19983 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19984
19985         * tests/examples/streams/stream-status.c:
19986           example: fix FIXME in example
19987           Use setpriority to raise priority
19988
19989 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
19990
19991         * gst/Makefile.am:
19992           g-i: add built enumtypes headers and sources to gir creation
19993           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
19994           problems where introspection based bindings think GstState is
19995           typeless due to the GType not being included as an annotation.
19996           https://bugzilla.gnome.org/show_bug.cgi?id=691185
19997
19998 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
19999
20000         * tests/check/pipelines/stress.c:
20001           tests: use g_timeout_add_seconds in pipeline stress test
20002           https://bugzilla.gnome.org/show_bug.cgi?id=692612
20003
20004 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
20005
20006         * docs/libs/gstreamer-libs-sections.txt:
20007           docs: Put the right path for the gstttestclock include file
20008
20009 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20010
20011         * docs/pwg/advanced-negotiation.xml:
20012           pwg: rename variable
20013           The filter variable was used twice for different things.
20014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
20015
20016 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
20017
20018         * gst/gstpad.c:
20019           gst_pad_check_reconfigure: only remove flag if set.
20020           the code ifed a debug statement, that can't be right. anyway, the way it is,
20021           we don't really need that branch, as we set the flag to unset only if set
20022           (and that can't fail) hence the end result is always to unset the flag.
20023           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
20024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
20025
20026 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
20027
20028         * libs/gst/base/gstbasesrc.c:
20029           basesrc: set NEED_RECONFIGURE flag if negotiate fails
20030           When negotiation fails, mark the pad as needing a reconfigure again so
20031           that it gets picked up again next time.
20032           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
20033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
20034
20035 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
20036
20037         * docs/gst/gstreamer-sections.txt:
20038         * gst/gstutils.c:
20039         * gst/gstutils.h:
20040         * tests/check/gst/gstpad.c:
20041         * win32/common/libgstreamer.def:
20042           pad: add gst_pad_get_stream_id() utility function
20043           API: gst_pad_get_stream_id()
20044
20045 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20046
20047         * tools/gst-launch.1.in:
20048           tools: minor addition to gst-launch-1.0 man page
20049           https://bugzilla.gnome.org/show_bug.cgi?id=692015
20050
20051 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20052
20053         * tools/gst-launch.1.in:
20054           tools: update gst-launch-1.0 man page for new debug levels
20055           There are more debug levels these days, not only 0-5.
20056           https://bugzilla.gnome.org/show_bug.cgi?id=692015
20057
20058 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
20059
20060         * tests/check/gst/gstabi.c:
20061         * tests/check/gst/struct_arm.h:
20062         * tests/check/libs/libsabi.c:
20063         * tests/check/libs/struct_arm.h:
20064           tests: fix ABI check struct sizes for ARM
20065           and re-enable ABI check for ARM.
20066           https://bugzilla.gnome.org/show_bug.cgi?id=691828
20067
20068 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20069
20070         * libs/gst/base/gstadapter.c:
20071           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
20072           https://bugzilla.gnome.org/show_bug.cgi?id=682110
20073
20074 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20075
20076         * tests/check/gst/gstabi.c:
20077         * tests/check/libs/libsabi.c:
20078           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
20079           https://bugzilla.gnome.org/show_bug.cgi?id=691828
20080
20081 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20082
20083         * common:
20084           Automatic update of common submodule
20085           From 2a068ce to a942293
20086
20087 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20088
20089         * docs/gst/Makefile.am:
20090         * docs/libs/Makefile.am:
20091         * docs/plugins/Makefile.am:
20092         * gst/Makefile.am:
20093         * libs/gst/base/Makefile.am:
20094         * libs/gst/check/Makefile.am:
20095         * libs/gst/controller/Makefile.am:
20096         * libs/gst/net/Makefile.am:
20097         * tests/check/Makefile.am:
20098           Use GST_*_1_0 environment variables everywhere
20099           The _1_0 suffixed environment variables override the
20100           non-suffixed ones, so if we're in an environment that
20101           sets the _1_0 suffixed ones, such as jhbuild, we need
20102           to set those to make sure ours actually always get
20103           used.
20104
20105 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20106
20107         * po/af.po:
20108         * po/az.po:
20109         * po/be.po:
20110         * po/bg.po:
20111         * po/ca.po:
20112         * po/cs.po:
20113         * po/da.po:
20114         * po/de.po:
20115         * po/el.po:
20116         * po/en_GB.po:
20117         * po/eo.po:
20118         * po/es.po:
20119         * po/eu.po:
20120         * po/fi.po:
20121         * po/fr.po:
20122         * po/gl.po:
20123         * po/hu.po:
20124         * po/id.po:
20125         * po/it.po:
20126         * po/ja.po:
20127         * po/lt.po:
20128         * po/nb.po:
20129         * po/nl.po:
20130         * po/pl.po:
20131         * po/pt_BR.po:
20132         * po/ro.po:
20133         * po/ru.po:
20134         * po/rw.po:
20135         * po/sk.po:
20136         * po/sl.po:
20137         * po/sq.po:
20138         * po/sr.po:
20139         * po/sv.po:
20140         * po/tr.po:
20141         * po/uk.po:
20142         * po/vi.po:
20143         * po/zh_CN.po:
20144         * po/zh_TW.po:
20145           po: update for new translated string
20146
20147 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20148
20149         * gst/gstpipeline.c:
20150           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
20151
20152 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20153
20154         * docs/libs/gstreamer-libs-sections.txt:
20155         * libs/gst/base/gstbaseparse.c:
20156           docs: minor GstBaseParse docs fixes
20157           Expose docs for gst_base_parse_finish_frame().
20158
20159 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20160
20161         * libs/gst/base/gsttypefindhelper.c:
20162           typefind: handle map failure
20163
20164 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20165
20166         * libs/gst/base/gstbasesrc.c:
20167           basesrc: handle map failure
20168
20169 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20170
20171         * libs/gst/base/gstadapter.c:
20172           adapter: handle map failure
20173
20174 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
20175
20176         * libs/gst/base/gstbaseparse.c:
20177         * libs/gst/base/gstbaseparse.h:
20178           baseparse: add vfuncs to intercept queries
20179           Useful for video parses that want to attach matter or
20180           find out if downstream supports certain metas.
20181           API: GstBaseParseClass::src_query()
20182           API: GstBaseParseClass::sink_query()
20183           https://bugzilla.gnome.org/show_bug.cgi?id=691475
20184
20185 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
20186
20187         * libs/gst/base/gstbaseparse.c:
20188           baseparse: fix up name of default event vfuncs
20189
20190 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20191
20192         * docs/gst/gstreamer-sections.txt:
20193         * gst/gstcontrolbinding.h:
20194           controlbinding: hide one unused typedef
20195           This is not used internally.
20196
20197 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
20198
20199         * gst/gstcontrolbinding.c:
20200         * gst/gstcontrolsource.c:
20201           docs: improve api docs for controlsource and -binding
20202
20203 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
20204
20205         * tests/check/gst/gstghostpad.c:
20206           tests: fix leak in ghostpad unit test
20207           The created pad is never used and overwritten with
20208           another newly-created pad a few lines below.
20209
20210 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20211
20212         * gst/gstsystemclock.h:
20213           docs: minor systemsclock doc fix
20214
20215 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20216
20217         * libs/gst/base/gstbasesink.c:
20218           basesink: Initialize uninitialized variable
20219
20220 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
20221
20222         * libs/gst/base/gstadapter.c:
20223         * libs/gst/base/gstadapter.h:
20224           adapter: return gssize from gst_adapter_masked_scan_* functions
20225           As the return value of this function is -1 when the match is not found
20226
20227 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20228
20229         * libs/gst/base/gstbasesink.c:
20230           basesink: Check if buffers are too late before calling prepare/prepare_list
20231           https://bugzilla.gnome.org/show_bug.cgi?id=690936
20232
20233 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20234
20235         * configure.ac:
20236           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
20237           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
20238           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
20239           https://bugzilla.gnome.org/show_bug.cgi?id=690881
20240
20241 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
20242
20243         * gst/gstcaps.c:
20244         * gst/gststructure.c:
20245         * gst/gsttaglist.c:
20246           caps, structure,  taglist: micro-optimisations
20247           Avoid some unnecessary GValue copying by making use of
20248           gst_structure_id_take_value() where possible.
20249
20250 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
20251
20252         * gst/gstvalue.c:
20253           gstvalue: some micro-optimisations
20254           Avoid unnecessary value copying, and unnecessary init/unset
20255           cycles which all go through the value table. There's a bunch
20256           of places where we copy a value and then unset it in the next
20257           line, instead of just taking over the source value.
20258
20259 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
20260
20261         * scripts/create-uninstalled-setup.sh:
20262           scripts: fix location of repository with ssh
20263
20264 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20265
20266         * gst/gstbin.c:
20267         * gst/gstbin.h:
20268           bin: add flag to disable resync state change
20269           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
20270           removed or linked in the bin. This is interesting for complex bins that
20271           dynamically add elements to themselves and want to manage the state of those
20272           elements without interference from resyncs.
20273           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
20274
20275 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20276
20277         * docs/design/part-synchronisation.txt:
20278           docs: update synchronization document a little
20279
20280 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20281
20282         * gst/gstsystemclock.h:
20283           systemclock: add OTHER clock type
20284           Add an OTHER clock type so that subclasses are able to mark themselves as
20285           using some other clock source than the realtime or monotonic clock.
20286
20287 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
20288
20289         * plugins/elements/gstmultiqueue.c:
20290           multiqueue: correct overrun handling
20291           The control of wheteher a SingleQueue is full is not correct.
20292           Rewrote single_queue_overrun_cb() so it checks the correct variables
20293           when checking if the queue has reached the hard limits, and to
20294           increase the max buffer limit once for each call.
20295           https://bugzilla.gnome.org/show_bug.cgi?id=690557
20296
20297 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20298
20299         * plugins/elements/gstqueue2.c:
20300           queue2: implement buffering query for all modes
20301           Also implement the buffering query for STREAM mode.
20302
20303 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20304
20305         * plugins/elements/gstqueue2.c:
20306           queue2: refactor buffering percent and stats
20307           Make methods to get the current buffering percent and the stats. We will use
20308           this in the query later.
20309
20310 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
20311
20312         * libs/gst/base/gstbaseparse.c:
20313           baseparse: fix invalid output timestamps in some cases
20314
20315 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20316
20317         * docs/design/part-element-sink.txt:
20318         * docs/design/part-events.txt:
20319         * libs/gst/base/gstbaseparse.c:
20320         * libs/gst/base/gstbasesink.c:
20321         * libs/gst/base/gstbasesrc.c:
20322         * plugins/elements/gstidentity.c:
20323         * plugins/elements/gstoutputselector.c:
20324           NEWSEGMENT -> SEGMENT
20325
20326 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
20327
20328         * docs/plugins/gstreamer-plugins.args:
20329         * docs/plugins/gstreamer-plugins.prerequisites:
20330         * docs/plugins/gstreamer-plugins.signals:
20331         * docs/plugins/inspect/plugin-coreelements.xml:
20332         * docs/random/porting-to-1.0.txt:
20333           docs: update plugin docs
20334           Update args/signals etc.
20335
20336 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20337
20338         * gst/gstsample.c:
20339         * gst/gststructure.c:
20340           add debug category
20341           Adding a debug category is nicer than logging to the default category
20342
20343 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20344
20345         * gst/gstelement.c:
20346           element: improve debug
20347
20348 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20349
20350         * libs/gst/base/gstbasesrc.c:
20351           basesrc: call _stop when start failed
20352           When we failed to complete the start, call stop again. This makes sure that all
20353           successfull calls to _start are paired with a _stop.
20354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
20355
20356 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20357
20358         * libs/gst/base/Makefile.am:
20359         * libs/gst/base/base.h:
20360         * libs/gst/base/gstbase.h:
20361         * libs/gst/check/Makefile.am:
20362         * libs/gst/check/check.h:
20363         * libs/gst/check/gstcheck.h:
20364         * libs/gst/controller/Makefile.am:
20365         * libs/gst/controller/controller.h:
20366         * libs/gst/controller/gstcontroller.h:
20367         * libs/gst/net/Makefile.am:
20368         * libs/gst/net/net.h:
20369           libs: Use foo/foo.h as single-include header consistently everywhere
20370           https://bugzilla.gnome.org/show_bug.cgi?id=688785
20371
20372 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20373
20374         * libs/gst/base/gstbaseparse.c:
20375           baseparse: pass DTS and PTS to handle_buffer
20376           This makes it handle the timestamps correctly and avoids using a wrong timestamp
20377           for the output.
20378
20379 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20380
20381         * libs/gst/base/gstbaseparse.c:
20382           baseparse: improve debug
20383           Add pts and dts in debug log
20384
20385 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
20386
20387         * tools/gst-launch.c:
20388           gst-launch: report execution time in GST_TIME_FORMAT
20389           https://bugzilla.gnome.org/show_bug.cgi?id=687523
20390
20391 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20392
20393         * gst/gstplugin.c:
20394           plugin: protect against NULL filename in debug
20395           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
20396
20397 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20398
20399         * gst/gstbufferpool.h:
20400           bufferpool: clarify docs
20401
20402 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20403
20404         * gst/gstcaps.c:
20405           caps: fix docs
20406
20407 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20408
20409         * libs/gst/base/gstadapter.c:
20410           adapter: fix 0.10 docs to make more sense in 1.0
20411
20412 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20413
20414         * libs/gst/base/gstadapter.c:
20415           adapter: fix docs for 1.0
20416           Add parent to chain function signature and use it.
20417
20418 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20419
20420         * gst/gstmessage.c:
20421           message: add reset-time type string
20422
20423 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20424
20425         * gst/gstbin.c:
20426           bin: remove some casts
20427
20428 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20429
20430         * docs/random/porting-to-1.0.txt:
20431           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
20432
20433 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
20434
20435         * configure.ac:
20436           configure.ac: Update libtool versioning
20437           In order for 1.x and 1.(x+1) versions to not invade on each other
20438           we need to have different lib versions.
20439           So we need a consistent and predictable scheme:
20440           library version number = MINOR * 100 + MICRO
20441           Ex:
20442           1.0.0 => 0 (duh)
20443           1.0.3 => 3
20444           1.1.0 => 100
20445           1.1.1 => 101
20446           1.2.0 => 120
20447           1.10.5 => 1005
20448           ....
20449
20450 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
20451
20452         * scripts/gst-uninstalled:
20453           add gst-editing-services to PKG_CONFIG_PATH
20454
20455 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20456
20457         * docs/gst/gstreamer-sections.txt:
20458           docs: clean up sections file for pad probe defines that moved into enum
20459
20460 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
20461
20462         * common:
20463         * gst/Makefile.am:
20464         * pkgconfig/gstreamer-uninstalled.pc.in:
20465         * pkgconfig/gstreamer.pc.in:
20466           gst: don't require gthread-2.0
20467           We don't need to link to gthread-2.0 any longer, since all
20468           the normal thread-related stuff is in GLib proper, and we
20469           don't use g_thread_init() any more.
20470           https://bugzilla.gnome.org/show_bug.cgi?id=689043
20471
20472 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
20473
20474         * configure.ac:
20475         * pkgconfig/gstreamer-uninstalled.pc.in:
20476         * pkgconfig/gstreamer.pc.in:
20477           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
20478           Users of GStreamer are not generally expected to use the GModule API
20479           directly. so don't force them all to link against it.
20480           While we're at it, no need to define this via configure.ac really, just
20481           put the dependencies directly into the .pc.in file.
20482
20483 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20484
20485         * docs/manual/appendix-integration.xml:
20486         * docs/manual/basics-init.xml:
20487         * gst/gst.c:
20488           docs: remove all mention of g_thread_init()
20489           It's been deprecated since GLib 2.32 and isn't needed any
20490           longer.
20491
20492 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20493
20494         * libs/gst/base/gstdataqueue.c:
20495           dataqueue: reduce debug log spam a bit
20496           Log locking/unlocking with TRACE debug level.
20497
20498 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
20499
20500         * gst/gstevent.c:
20501           event: fix annotation for gst_event_parse_stream_start
20502
20503 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
20504
20505         * gst/gstpad.h:
20506           pad: document more pad probe values
20507
20508 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
20509
20510         * libs/gst/check/gsttestclock.h:
20511           testclock: remove unnecessary include
20512
20513 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
20514
20515         * tests/check/gst/gstclock.c:
20516           tests: fix clock unit test build failure after header changes
20517           https://bugzilla.gnome.org/show_bug.cgi?id=688785
20518
20519 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
20520
20521         * gst/gstpad.h:
20522           pad: don't use parenthesis for ORed pad probe flag enums
20523           glib-mkenum doesn't like them for some reason.
20524           https://bugzilla.gnome.org/show_bug.cgi?id=688804
20525
20526 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
20527
20528         * gst/gstpad.h:
20529           pad: Put all of the probe types in the enum so they work with bindings
20530           https://bugzilla.gnome.org/show_bug.cgi?id=688804
20531
20532 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
20533
20534         * libs/gst/base/Makefile.am:
20535         * libs/gst/base/gstbase.h:
20536         * libs/gst/check/Makefile.am:
20537         * libs/gst/check/gstcheck.h:
20538         * libs/gst/controller/Makefile.am:
20539         * libs/gst/controller/gstcontroller.h:
20540         * libs/gst/net/gstnet.h:
20541           libs: Add missing single include headers and use them in GIRs
20542
20543 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20544
20545         * tests/check/libs/gsttestclock.c:
20546           tests: don't use deprecated thread API
20547
20548 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20549
20550         * libs/gst/base/gstbasesink.c:
20551           basesink: add some debug
20552
20553 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20554
20555         * libs/gst/base/gstbasesink.c:
20556           basesink: reset START_TIME when needed
20557           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
20558
20559 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20560
20561         * gst/gstvalue.h:
20562           value: Make G-I happy by hiding gst_g_thread_get_type()
20563
20564 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20565
20566         * gstreamer.spec.in:
20567           Remove xfig from spec file
20568
20569 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20570
20571         * gst/gstvalue.c:
20572           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
20573
20574 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20575
20576         * gst/gst.c:
20577           gst: Don't set the locale in gst_init()
20578           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
20579           which sets the locale to the values specified in the environment.  This is
20580           wrong for two reasons:
20581           1. It is absolutely not the task of a library to decide on the correct locale
20582           for a program.  Some programs change the locale for various (good or bad)
20583           reasons, and libraries should respect that.  Programs where GStreamer's
20584           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
20585           and Lua [4].
20586           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
20587           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
20588           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
20589           [4] https://github.com/pavouk/lgi/issues/19
20590           Note that setting the locale can cause problems for programs that are not even
20591           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
20592           to be initialized through GTK via libcanberra.
20593           2. Setting the locale is not thread-safe, and therefore should not be done in a
20594           library.
20595           https://bugzilla.gnome.org/show_bug.cgi?id=685650
20596
20597 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
20598
20599         * libs/gst/base/gstbaseparse.c:
20600           baseparse: forward stream-start event in push mode
20601
20602 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20603
20604         * docs/README:
20605         * docs/manual/state-diagram.fig:
20606         * docs/random/wtay/player.fig:
20607           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.
20608
20609 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20610
20611           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
20612
20613 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
20614
20615         * common:
20616           Automatic update of common submodule
20617           From b497c4f to a72faea
20618
20619 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20620
20621         * docs/manual/state-diagram.svg:
20622         * docs/random/wtay/player.svg:
20623           Add SVG versions of .fig file
20624
20625 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
20626
20627         * tests/examples/manual/Makefile.am:
20628           examples: don't compile testrtpool example if pthreads are not available like on win32
20629           Based on patch by: italarab@gmail.com
20630           https://bugzilla.gnome.org/show_bug.cgi?id=688511
20631
20632 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
20633
20634         * plugins/elements/gstinputselector.c:
20635           inputselector: fix clock leak in wait_running_time
20636           https://bugzilla.gnome.org/show_bug.cgi?id=688477
20637
20638 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
20639
20640         * gst/gstcompat.h:
20641           gstcompat.h: move more deprecated API into the deprecated section
20642           https://bugzilla.gnome.org/show_bug.cgi?id=675598
20643
20644 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
20645
20646         * gst/gsttask.c:
20647           task: documentation update
20648           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
20649           change in the documentation.
20650
20651 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
20652
20653         * libs/gst/check/gsttestclock.c:
20654           testclock: port to new GLib threading API
20655
20656 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
20657
20658         * gst/gstcompat.h:
20659         * libs/gst/base/gstadapter.c:
20660         * tests/check/libs/adapter.c:
20661           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
20662           https://bugzilla.gnome.org/show_bug.cgi?id=675598
20663
20664 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
20665
20666         * libs/gst/check/gsttestclock.c:
20667         * libs/gst/check/gsttestclock.h:
20668         * tests/check/libs/.gitignore:
20669           testclock: minor cleanups, add since markers for gtk-doc
20670           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20671
20672 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
20673
20674         * docs/libs/gstreamer-libs-sections.txt:
20675         * libs/gst/check/Makefile.am:
20676         * libs/gst/check/gsttestclock.c:
20677         * libs/gst/check/gsttestclock.h:
20678         * tests/check/libs/gsttestclock.c:
20679           check: allow GstTestClock to handle clock notifications
20680           API: gst_test_clock_peek_id_count()
20681           API: gst_test_clock_has_id()
20682           API: gst_test_clock_peek_next_pending_id()
20683           API: gst_test_clock_wait_for_next_pending_id()
20684           API: gst_test_clock_wait_for_pending_id_count()
20685           API: gst_test_clock_process_next_clock_id()
20686           API: gst_test_clock_get_next_entry_time()
20687           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20688
20689 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
20690
20691         * libs/gst/check/Makefile.am:
20692           check: add dependency on gstcheck header files for exports.sym
20693           So exports.sym gets updated correctly, and our new symbols get
20694           exported correctly, which makes g-ir-scanner much happier in
20695           terms of linking.
20696           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20697
20698 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
20699
20700         * docs/libs/Makefile.am:
20701         * docs/libs/gstreamer-libs-docs.sgml:
20702         * docs/libs/gstreamer-libs-sections.txt:
20703         * docs/libs/gstreamer-libs.types:
20704         * libs/gst/check/Makefile.am:
20705         * libs/gst/check/gsttestclock.c:
20706         * libs/gst/check/gsttestclock.h:
20707         * tests/check/Makefile.am:
20708         * tests/check/libs/gsttestclock.c:
20709           check: add GstTestClock as a deterministic clock for testing
20710           API: GstTestClock
20711           API: gst_test_clock_new()
20712           API: gst_test_clock_new_with_start_time()
20713           API: gst_test_clock_set_time()
20714           API: gst_test_clock_advance_time()
20715           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20716
20717 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
20718
20719         * libs/gst/base/gstbasesrc.c:
20720           basesrc: fix debug message
20721
20722 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
20723
20724         * gst/gststructure.h:
20725           structure: re-indent header file
20726           Tabs to spaces.
20727
20728 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20729
20730         * gst/gstvalue.c:
20731         * gst/gstvalue.h:
20732         * win32/common/libgstbase.def:
20733         * win32/common/libgstreamer.def:
20734           value: API: Add boxed type for GThread
20735
20736 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20737
20738         * tools/gst-inspect.c:
20739           gst-inspect: Fix indention for printing typefinder features
20740
20741 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
20742
20743         * gst/gstinfo.c:
20744           info: fix compiler warning when debugging disabled
20745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
20746
20747 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
20748
20749         * plugins/elements/gstqueue.c:
20750           queue: remove unused label. Fixes compiler warning.
20751
20752 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
20753
20754         * plugins/elements/gstqueue.c:
20755         * tests/check/elements/queue.c:
20756           queue: don't fail in _sink_event for sticky events
20757           Implement the same behaviour as gst_pad_push_event when pushing sticky events
20758           fails, that is don't fail immediately but fail when data flow resumes and upstream
20759           can aggregate properly.
20760           This fixes segment seeks with decodebin and unlinked audio or video branches.
20761           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
20762
20763 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20764
20765         * libs/gst/base/gstbasesink.c:
20766         * libs/gst/base/gstbasesink.h:
20767           basesink: add simple rate control
20768           Add a max-bitrate property that will slightly delay rendering of buffers if it
20769           would exceed the maximum defined bitrate. This can be used to do
20770           rate control on network sinks, for example.
20771           API: GstBaseSink::max-bitrate
20772           API: gst_base_sink_set_max_bitrate()
20773           API: gst_base_sink_get_max_bitrate()
20774
20775 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
20776
20777         * gst/gstbufferpool.c:
20778           bufferpool: lock before unlock in _get_config
20779           Fixes deadlock on Windows
20780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
20781
20782 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20783
20784         * configure.ac:
20785           configure: update courtesy of autoupdate
20786
20787 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20788
20789         * common:
20790           common: update for AG_GST_PLUGIN_DOCS python checks
20791
20792 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
20793
20794         * docs/gst/running.xml:
20795         * tools/gst-launch.1.in:
20796           Document GST_DEBUG_FILE
20797
20798 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20799
20800         * tools/gst-inspect.c:
20801           gst-inspect: fix alignment of rank, etc.
20802
20803 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
20804
20805         * plugins/elements/gstelements.c:
20806           elements: fix leading space in plugin description string
20807
20808 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
20809
20810         * COPYING:
20811         * docs/random/LICENSE:
20812         * gst/gettext.h:
20813         * gst/glib-compat-private.h:
20814         * gst/glib-compat.c:
20815         * gst/glib-compat.h:
20816         * gst/gst-i18n-app.h:
20817         * gst/gst-i18n-lib.h:
20818         * gst/gst.c:
20819         * gst/gst.h:
20820         * gst/gst_private.h:
20821         * gst/gstallocator.c:
20822         * gst/gstallocator.h:
20823         * gst/gstatomicqueue.c:
20824         * gst/gstatomicqueue.h:
20825         * gst/gstbin.c:
20826         * gst/gstbin.h:
20827         * gst/gstbuffer.c:
20828         * gst/gstbuffer.h:
20829         * gst/gstbufferlist.c:
20830         * gst/gstbufferlist.h:
20831         * gst/gstbufferpool.c:
20832         * gst/gstbufferpool.h:
20833         * gst/gstbus.c:
20834         * gst/gstbus.h:
20835         * gst/gstcaps.c:
20836         * gst/gstcaps.h:
20837         * gst/gstchildproxy.c:
20838         * gst/gstchildproxy.h:
20839         * gst/gstclock.c:
20840         * gst/gstclock.h:
20841         * gst/gstcompat.h:
20842         * gst/gstconfig.h.in:
20843         * gst/gstcontrolbinding.c:
20844         * gst/gstcontrolbinding.h:
20845         * gst/gstcontrolsource.c:
20846         * gst/gstcontrolsource.h:
20847         * gst/gstdatetime.c:
20848         * gst/gstdatetime.h:
20849         * gst/gstdebugutils.c:
20850         * gst/gstdebugutils.h:
20851         * gst/gstelement.c:
20852         * gst/gstelement.h:
20853         * gst/gstelementfactory.c:
20854         * gst/gstelementfactory.h:
20855         * gst/gstelementmetadata.h:
20856         * gst/gsterror.c:
20857         * gst/gsterror.h:
20858         * gst/gstevent.c:
20859         * gst/gstevent.h:
20860         * gst/gstformat.c:
20861         * gst/gstformat.h:
20862         * gst/gstghostpad.c:
20863         * gst/gstghostpad.h:
20864         * gst/gstinfo.c:
20865         * gst/gstinfo.h:
20866         * gst/gstiterator.c:
20867         * gst/gstiterator.h:
20868         * gst/gstmacros.h:
20869         * gst/gstmemory.c:
20870         * gst/gstmemory.h:
20871         * gst/gstmessage.c:
20872         * gst/gstmessage.h:
20873         * gst/gstmeta.c:
20874         * gst/gstmeta.h:
20875         * gst/gstminiobject.c:
20876         * gst/gstminiobject.h:
20877         * gst/gstobject.c:
20878         * gst/gstobject.h:
20879         * gst/gstpad.c:
20880         * gst/gstpad.h:
20881         * gst/gstpadtemplate.c:
20882         * gst/gstpadtemplate.h:
20883         * gst/gstparamspecs.c:
20884         * gst/gstparamspecs.h:
20885         * gst/gstparse.c:
20886         * gst/gstparse.h:
20887         * gst/gstpipeline.c:
20888         * gst/gstpipeline.h:
20889         * gst/gstplugin.c:
20890         * gst/gstplugin.h:
20891         * gst/gstpluginfeature.c:
20892         * gst/gstpluginfeature.h:
20893         * gst/gstpluginloader.c:
20894         * gst/gstpluginloader.h:
20895         * gst/gstpoll.c:
20896         * gst/gstpoll.h:
20897         * gst/gstpreset.c:
20898         * gst/gstpreset.h:
20899         * gst/gstquark.c:
20900         * gst/gstquark.h:
20901         * gst/gstquery.c:
20902         * gst/gstquery.h:
20903         * gst/gstregistry.c:
20904         * gst/gstregistry.h:
20905         * gst/gstregistrybinary.c:
20906         * gst/gstregistrybinary.h:
20907         * gst/gstregistrychunks.c:
20908         * gst/gstregistrychunks.h:
20909         * gst/gstsample.c:
20910         * gst/gstsample.h:
20911         * gst/gstsegment.c:
20912         * gst/gstsegment.h:
20913         * gst/gststructure.c:
20914         * gst/gststructure.h:
20915         * gst/gstsystemclock.c:
20916         * gst/gstsystemclock.h:
20917         * gst/gsttaglist.c:
20918         * gst/gsttaglist.h:
20919         * gst/gsttagsetter.c:
20920         * gst/gsttagsetter.h:
20921         * gst/gsttask.c:
20922         * gst/gsttask.h:
20923         * gst/gsttaskpool.c:
20924         * gst/gsttaskpool.h:
20925         * gst/gsttoc.c:
20926         * gst/gsttoc.h:
20927         * gst/gsttocsetter.c:
20928         * gst/gsttocsetter.h:
20929         * gst/gsttrace.c:
20930         * gst/gsttrace.h:
20931         * gst/gsttypefind.c:
20932         * gst/gsttypefind.h:
20933         * gst/gsttypefindfactory.c:
20934         * gst/gsttypefindfactory.h:
20935         * gst/gsturi.c:
20936         * gst/gsturi.h:
20937         * gst/gstutils.c:
20938         * gst/gstutils.h:
20939         * gst/gstvalue.c:
20940         * gst/gstvalue.h:
20941         * gst/gstversion.h.in:
20942         * gst/math-compat.h:
20943         * libs/gst/base/gstadapter.c:
20944         * libs/gst/base/gstadapter.h:
20945         * libs/gst/base/gstbaseparse.c:
20946         * libs/gst/base/gstbaseparse.h:
20947         * libs/gst/base/gstbasesink.c:
20948         * libs/gst/base/gstbasesink.h:
20949         * libs/gst/base/gstbasesrc.c:
20950         * libs/gst/base/gstbasesrc.h:
20951         * libs/gst/base/gstbasetransform.c:
20952         * libs/gst/base/gstbasetransform.h:
20953         * libs/gst/base/gstbitreader-docs.h:
20954         * libs/gst/base/gstbitreader.c:
20955         * libs/gst/base/gstbitreader.h:
20956         * libs/gst/base/gstbytereader-docs.h:
20957         * libs/gst/base/gstbytereader.c:
20958         * libs/gst/base/gstbytereader.h:
20959         * libs/gst/base/gstbytewriter-docs.h:
20960         * libs/gst/base/gstbytewriter.c:
20961         * libs/gst/base/gstbytewriter.h:
20962         * libs/gst/base/gstcollectpads.c:
20963         * libs/gst/base/gstcollectpads.h:
20964         * libs/gst/base/gstdataqueue.c:
20965         * libs/gst/base/gstdataqueue.h:
20966         * libs/gst/base/gstindex.c:
20967         * libs/gst/base/gstindex.h:
20968         * libs/gst/base/gstmemindex.c:
20969         * libs/gst/base/gstpushsrc.c:
20970         * libs/gst/base/gstpushsrc.h:
20971         * libs/gst/base/gstqueuearray.c:
20972         * libs/gst/base/gstqueuearray.h:
20973         * libs/gst/base/gsttypefindhelper.c:
20974         * libs/gst/base/gsttypefindhelper.h:
20975         * libs/gst/check/gstbufferstraw.c:
20976         * libs/gst/check/gstbufferstraw.h:
20977         * libs/gst/check/gstcheck.c:
20978         * libs/gst/check/gstcheck.h:
20979         * libs/gst/check/gstconsistencychecker.c:
20980         * libs/gst/check/gstconsistencychecker.h:
20981         * libs/gst/check/libcheck/check.c:
20982         * libs/gst/check/libcheck/check.h.in:
20983         * libs/gst/check/libcheck/check_error.c:
20984         * libs/gst/check/libcheck/check_error.h:
20985         * libs/gst/check/libcheck/check_impl.h:
20986         * libs/gst/check/libcheck/check_list.c:
20987         * libs/gst/check/libcheck/check_list.h:
20988         * libs/gst/check/libcheck/check_log.c:
20989         * libs/gst/check/libcheck/check_log.h:
20990         * libs/gst/check/libcheck/check_msg.c:
20991         * libs/gst/check/libcheck/check_msg.h:
20992         * libs/gst/check/libcheck/check_pack.c:
20993         * libs/gst/check/libcheck/check_pack.h:
20994         * libs/gst/check/libcheck/check_print.c:
20995         * libs/gst/check/libcheck/check_print.h:
20996         * libs/gst/check/libcheck/check_run.c:
20997         * libs/gst/check/libcheck/check_str.c:
20998         * libs/gst/check/libcheck/check_str.h:
20999         * libs/gst/controller/gstargbcontrolbinding.c:
21000         * libs/gst/controller/gstargbcontrolbinding.h:
21001         * libs/gst/controller/gstdirectcontrolbinding.c:
21002         * libs/gst/controller/gstdirectcontrolbinding.h:
21003         * libs/gst/controller/gstinterpolationcontrolsource.c:
21004         * libs/gst/controller/gstinterpolationcontrolsource.h:
21005         * libs/gst/controller/gstlfocontrolsource.c:
21006         * libs/gst/controller/gstlfocontrolsource.h:
21007         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21008         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21009         * libs/gst/controller/gsttriggercontrolsource.c:
21010         * libs/gst/controller/gsttriggercontrolsource.h:
21011         * libs/gst/helpers/gst-plugin-scanner.c:
21012         * libs/gst/net/gstnet.h:
21013         * libs/gst/net/gstnetaddressmeta.c:
21014         * libs/gst/net/gstnetaddressmeta.h:
21015         * libs/gst/net/gstnetclientclock.c:
21016         * libs/gst/net/gstnetclientclock.h:
21017         * libs/gst/net/gstnettimepacket.c:
21018         * libs/gst/net/gstnettimepacket.h:
21019         * libs/gst/net/gstnettimeprovider.c:
21020         * libs/gst/net/gstnettimeprovider.h:
21021         * plugins/elements/gstcapsfilter.c:
21022         * plugins/elements/gstcapsfilter.h:
21023         * plugins/elements/gstelements.c:
21024         * plugins/elements/gstfakesink.c:
21025         * plugins/elements/gstfakesink.h:
21026         * plugins/elements/gstfakesrc.c:
21027         * plugins/elements/gstfakesrc.h:
21028         * plugins/elements/gstfdsink.c:
21029         * plugins/elements/gstfdsink.h:
21030         * plugins/elements/gstfdsrc.c:
21031         * plugins/elements/gstfdsrc.h:
21032         * plugins/elements/gstfilesink.c:
21033         * plugins/elements/gstfilesink.h:
21034         * plugins/elements/gstfilesrc.c:
21035         * plugins/elements/gstfilesrc.h:
21036         * plugins/elements/gstidentity.c:
21037         * plugins/elements/gstidentity.h:
21038         * plugins/elements/gstinputselector.c:
21039         * plugins/elements/gstinputselector.h:
21040         * plugins/elements/gstmultiqueue.c:
21041         * plugins/elements/gstmultiqueue.h:
21042         * plugins/elements/gstoutputselector.c:
21043         * plugins/elements/gstoutputselector.h:
21044         * plugins/elements/gstqueue.c:
21045         * plugins/elements/gstqueue.h:
21046         * plugins/elements/gstqueue2.c:
21047         * plugins/elements/gstqueue2.h:
21048         * plugins/elements/gsttee.c:
21049         * plugins/elements/gsttee.h:
21050         * plugins/elements/gsttypefindelement.c:
21051         * plugins/elements/gsttypefindelement.h:
21052         * plugins/elements/gstvalve.c:
21053         * plugins/elements/gstvalve.h:
21054         * scripts/create-uninstalled-setup.sh:
21055         * scripts/five-bugs-a-day.pl:
21056         * tests/benchmarks/caps.c:
21057         * tests/benchmarks/capsnego.c:
21058         * tests/benchmarks/complexity.c:
21059         * tests/benchmarks/controller.c:
21060         * tests/benchmarks/gstbufferstress.c:
21061         * tests/benchmarks/gstclockstress.c:
21062         * tests/benchmarks/gstpollstress.c:
21063         * tests/benchmarks/init.c:
21064         * tests/benchmarks/mass-elements.c:
21065         * tests/check/elements/capsfilter.c:
21066         * tests/check/elements/fakesink.c:
21067         * tests/check/elements/fakesrc.c:
21068         * tests/check/elements/fdsrc.c:
21069         * tests/check/elements/filesink.c:
21070         * tests/check/elements/filesrc.c:
21071         * tests/check/elements/identity.c:
21072         * tests/check/elements/multiqueue.c:
21073         * tests/check/elements/queue.c:
21074         * tests/check/elements/queue2.c:
21075         * tests/check/elements/selector.c:
21076         * tests/check/elements/tee.c:
21077         * tests/check/elements/valve.c:
21078         * tests/check/generic/sinks.c:
21079         * tests/check/generic/states.c:
21080         * tests/check/gst/gst.c:
21081         * tests/check/gst/gstabi.c:
21082         * tests/check/gst/gstatomicqueue.c:
21083         * tests/check/gst/gstbin.c:
21084         * tests/check/gst/gstbuffer.c:
21085         * tests/check/gst/gstbufferlist.c:
21086         * tests/check/gst/gstbus.c:
21087         * tests/check/gst/gstcaps.c:
21088         * tests/check/gst/gstchildproxy.c:
21089         * tests/check/gst/gstclock.c:
21090         * tests/check/gst/gstcontroller.c:
21091         * tests/check/gst/gstdatetime.c:
21092         * tests/check/gst/gstelement.c:
21093         * tests/check/gst/gstelementfactory.c:
21094         * tests/check/gst/gstevent.c:
21095         * tests/check/gst/gstghostpad.c:
21096         * tests/check/gst/gstindex.c:
21097         * tests/check/gst/gstinfo.c:
21098         * tests/check/gst/gstiterator.c:
21099         * tests/check/gst/gstmemory.c:
21100         * tests/check/gst/gstmessage.c:
21101         * tests/check/gst/gstmeta.c:
21102         * tests/check/gst/gstminiobject.c:
21103         * tests/check/gst/gstobject.c:
21104         * tests/check/gst/gstpad.c:
21105         * tests/check/gst/gstparamspecs.c:
21106         * tests/check/gst/gstpipeline.c:
21107         * tests/check/gst/gstplugin.c:
21108         * tests/check/gst/gstpoll.c:
21109         * tests/check/gst/gstpreset.c:
21110         * tests/check/gst/gstquery.c:
21111         * tests/check/gst/gstregistry.c:
21112         * tests/check/gst/gstsegment.c:
21113         * tests/check/gst/gststructure.c:
21114         * tests/check/gst/gstsystemclock.c:
21115         * tests/check/gst/gsttag.c:
21116         * tests/check/gst/gsttagsetter.c:
21117         * tests/check/gst/gsttask.c:
21118         * tests/check/gst/gsttoc.c:
21119         * tests/check/gst/gsttocsetter.c:
21120         * tests/check/gst/gsturi.c:
21121         * tests/check/gst/gstutils.c:
21122         * tests/check/gst/gstvalue.c:
21123         * tests/check/libs/adapter.c:
21124         * tests/check/libs/basesink.c:
21125         * tests/check/libs/basesrc.c:
21126         * tests/check/libs/bitreader.c:
21127         * tests/check/libs/bytereader.c:
21128         * tests/check/libs/bytewriter.c:
21129         * tests/check/libs/collectpads.c:
21130         * tests/check/libs/controller.c:
21131         * tests/check/libs/gstlibscpp.cc:
21132         * tests/check/libs/gstnetclientclock.c:
21133         * tests/check/libs/gstnettimeprovider.c:
21134         * tests/check/libs/libsabi.c:
21135         * tests/check/libs/queuearray.c:
21136         * tests/check/libs/transform1.c:
21137         * tests/check/libs/typefindhelper.c:
21138         * tests/check/pipelines/cleanup.c:
21139         * tests/check/pipelines/parse-disabled.c:
21140         * tests/check/pipelines/parse-launch.c:
21141         * tests/check/pipelines/queue-error.c:
21142         * tests/check/pipelines/seek.c:
21143         * tests/check/pipelines/simple-launch-lines.c:
21144         * tests/check/pipelines/stress.c:
21145         * tests/check/tools/gstinspect.c:
21146         * tests/examples/memory/my-memory.c:
21147         * tests/examples/memory/my-memory.h:
21148         * tests/examples/memory/my-vidmem.c:
21149         * tests/examples/memory/my-vidmem.h:
21150         * tests/examples/metadata/read-metadata.c:
21151         * tests/examples/streams/testrtpool.c:
21152         * tests/examples/streams/testrtpool.h:
21153         * tests/examples/typefind/typefind.c:
21154         * tests/misc/network-clock-utils.scm:
21155         * tests/misc/network-clock.scm:
21156         * tools/gst-inspect.c:
21157         * tools/gst-launch.c:
21158         * tools/gst-typefind.c:
21159         * tools/tools.h:
21160         * win32/common/gstconfig.h:
21161         * win32/common/gstversion.h:
21162           Fix FSF address
21163           https://bugzilla.gnome.org/show_bug.cgi?id=687520
21164
21165 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
21166
21167         * docs/plugins/gstreamer-plugins.args:
21168         * plugins/elements/gstqueue.c:
21169         * plugins/elements/gstqueue.h:
21170           queue: add "flush-on-eos" property
21171           In flush-on-eos=true mode any data remaining in the queue is
21172           discarded when an EOS event is received, and the EOS passed
21173           downstream as soon as possible (instead of waiting for all
21174           buffers in the queue to get processed by downstream first).
21175           May or may not be useful in capture/encoding scenarios.
21176
21177 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
21178
21179         * common:
21180           common: update for python detection
21181           Fixes docs build.
21182
21183 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
21184
21185         * common:
21186         * configure.ac:
21187           configure: let AG_GST_PLUGIN_DOCS check for python
21188           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
21189           which as a side-effect should pick up newer python versions as well.
21190           https://bugzilla.gnome.org/show_bug.cgi?id=563903
21191
21192 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
21193
21194         * libs/gst/base/gstcollectpads.c:
21195           collectpads: Clarify docs about the buffer handler callback.
21196           Clarify that the callback owns a ref on a passed buffer.
21197
21198 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
21199
21200         * plugins/elements/gstmultiqueue.c:
21201           multiqueue: Add EOS status to debug output about filled/unfilled
21202
21203 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21204
21205         * tests/check/libs/collectpads.c:
21206           check: Add a simple test for the CollectPads buffer collect callback
21207
21208 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21209
21210         * libs/gst/base/Makefile.am:
21211         * libs/gst/check/Makefile.am:
21212         * libs/gst/controller/Makefile.am:
21213         * libs/gst/net/Makefile.am:
21214           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
21215           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
21216           in previous commit. Turns out that was wrong, despite what the
21217           man page says.
21218           https://bugzilla.gnome.org/show_bug.cgi?id=603710
21219
21220 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
21221
21222         * gst/gstutils.c:
21223           pad: downgrade 'creating random stream-id' debug log message
21224           No need for it to be a warning.
21225
21226 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21227
21228         * libs/gst/base/gstbaseparse.c:
21229           baseparse: prevent excessively high memory usage with long streams
21230           Large streams would index one frame every second, which can get quite
21231           large with multi-hour streams, so add an additional byte-based
21232           minimum distance as well, which will kick in for long streams
21233           and make sure we never have more than a couple of thousand index
21234           entries.
21235           https://bugzilla.gnome.org/show_bug.cgi?id=666053
21236
21237 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
21238
21239         * libs/gst/base/Makefile.am:
21240         * libs/gst/check/Makefile.am:
21241         * libs/gst/controller/Makefile.am:
21242         * libs/gst/net/Makefile.am:
21243           libs: g-i: avoid multiple libraries in the shared-library tag
21244           Using multiple libraries causes problems for the C# bindings and
21245           will for similiar languages such as Java when there are bindings
21246           for them.
21247           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
21248           the man page suggests it should be done.
21249           https://bugzilla.gnome.org/show_bug.cgi?id=679315
21250
21251 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
21252
21253         * docs/gst/gstreamer-sections.txt:
21254         * gst/gstpluginfeature.c:
21255         * gst/gstpluginfeature.h:
21256         * win32/common/libgstreamer.def:
21257           pluginfeature: add gst_plugin_feature_get_plugin_name()
21258           API: gst_plugin_feature_get_plugin_name()
21259           https://bugzilla.gnome.org/show_bug.cgi?id=571832
21260
21261 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21262
21263         * gst/gstinfo.c:
21264           info: allow setting of GST_DEBUG levels by name
21265           e.g. GST_DEBUG=*:INFO,*src:LOG
21266
21267 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21268
21269         * gst/gst.c:
21270           gst: make us of the new gst_debug_set_threshold_from_string function
21271           https://bugzilla.gnome.org/show_bug.cgi?id=679152
21272
21273 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21274
21275         * docs/gst/gstreamer-sections.txt:
21276         * gst/gstinfo.c:
21277         * gst/gstinfo.h:
21278         * win32/common/libgstreamer.def:
21279           info: add a function to set debug threshold from a GST_DEBUG-style string
21280           Use the same format as with the GST_DEBUG environment variable.
21281           API: gst_debug_set_threshold_from_string()
21282           https://bugzilla.gnome.org/show_bug.cgi?id=679152
21283
21284 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21285
21286         * tests/check/libs/queuearray.c:
21287           queuearray: Fix unit test
21288
21289 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21290
21291         * docs/libs/gstreamer-libs-docs.sgml:
21292         * docs/libs/gstreamer-libs-sections.txt:
21293         * libs/gst/base/Makefile.am:
21294         * libs/gst/base/gstdataqueue.c:
21295         * libs/gst/base/gstdataqueue.h:
21296         * libs/gst/base/gstqueuearray.c:
21297         * libs/gst/base/gstqueuearray.h:
21298         * plugins/elements/Makefile.am:
21299         * plugins/elements/gstdataqueue.c:
21300         * plugins/elements/gstdataqueue.h:
21301         * plugins/elements/gstmultiqueue.c:
21302         * plugins/elements/gstmultiqueue.h:
21303         * plugins/elements/gstqueue.c:
21304         * plugins/elements/gstqueue.h:
21305         * plugins/elements/gstqueuearray.c:
21306         * plugins/elements/gstqueuearray.h:
21307         * win32/common/libgstbase.def:
21308           dataqueue/queuearray: Make public API again
21309           These are actually used outside of coreelements nowadays.
21310           Also hide lots of internals and add padding and documentation.
21311
21312 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21313
21314         * configure.ac:
21315         * docs/plugins/inspect/plugin-coreelements.xml:
21316         * win32/common/config.h:
21317         * win32/common/gstversion.h:
21318           Back to feature development
21319
21320 === release 1.0.2 ===
21321
21322 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21323
21324         * ChangeLog:
21325         * NEWS:
21326         * RELEASE:
21327         * configure.ac:
21328         * docs/plugins/inspect/plugin-coreelements.xml:
21329         * gstreamer.doap:
21330         * win32/common/config.h:
21331         * win32/common/gstversion.h:
21332           Release 1.0.2
21333
21334 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21335
21336         * tests/examples/manual/Makefile.am:
21337           examples: link testrtpool to pthreads
21338           Fixes #686787
21339
21340 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21341
21342         * gst/gstevent.c:
21343           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
21344
21345 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21346
21347         * libs/gst/base/gstbasesrc.c:
21348           basesrc: use new GCond for async state change
21349           Use a new GCond, protected with the object lock, to signal completion
21350           of the async state change. We can't reuse the live lock because that
21351           one can be locked when the create function blocks.
21352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
21353
21354 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21355
21356         * gst/gstallocator.c:
21357           allocator: fix memory leak in _fallback_mem_copy
21358           https://bugzilla.gnome.org/show_bug.cgi?id=686658
21359
21360 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21361
21362         * gst/gstpreset.c:
21363           preset: remove variable not read
21364           https://bugzilla.gnome.org/show_bug.cgi?id=686659
21365
21366 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21367
21368         * configure.ac:
21369         * libs/gst/check/libcheck/Makefile.am:
21370         * m4/ax_pthread.m4:
21371         * tests/examples/streams/Makefile.am:
21372           configure: Properly check for pthread
21373           The old check failed on Android for example.
21374
21375 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21376
21377         * gst/gstinfo.c:
21378           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
21379           If GStreamer was not initialized yet this will cause g_warnings().
21380
21381 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
21382
21383         * libs/gst/base/gstcollectpads.h:
21384           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
21385           We pass ownership of the buffer to the function.
21386
21387 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21388
21389         * docs/libs/Makefile.am:
21390         * gst/gst.c:
21391           g_type_init() is no longer required and deprecated in glib >= 2.35.0
21392           https://bugzilla.gnome.org/show_bug.cgi?id=686456
21393
21394 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
21395
21396         * gst/gstsample.c:
21397           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
21398
21399 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21400
21401         * gst/gstpoll.c:
21402           poll: Fix compiler warning about constness
21403           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
21404           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
21405
21406 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21407
21408         * gst/gstbin.c:
21409         * gst/gstpipeline.c:
21410           bin, pipeline: use gst_element_class_set_static_metadata()
21411           So the strings aren't copied.
21412
21413 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21414
21415         * gst/gstelement.c:
21416         * gst/gstelement.h:
21417           element: API: Add GstElement::post_message() vfunc
21418           Conflicts:
21419           gst/gstelement.h
21420
21421 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21422
21423         * docs/pwg/advanced-events.xml:
21424           pwg: link to caps and qos chapters
21425
21426 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21427
21428         * docs/pwg/building-boiler.xml:
21429         * docs/pwg/building-queryfn.xml:
21430         * docs/pwg/pwg.xml:
21431           pwg: add section about query function
21432
21433 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21434
21435         * docs/pwg/building-eventfn.xml:
21436           pwg: fix event function
21437
21438 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21439
21440         * libs/gst/base/gstcollectpads.c:
21441         * libs/gst/base/gstcollectpads.h:
21442           collectpads: minor docs fixes
21443
21444 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21445
21446         * libs/gst/base/gstcollectpads.c:
21447           collectpads: fix buffer leak in clip_time
21448
21449 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21450
21451         * libs/gst/base/gstcollectpads.c:
21452           collectpads: call clip function with user data
21453
21454 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21455
21456         * docs/pwg/pwg.xml:
21457           pwg: reorder some chapters
21458           Reorder some chapter so that they match the steps done in the
21459           element.
21460
21461 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21462
21463         * docs/pwg/advanced-negotiation.xml:
21464           pwg: small tweaks to negotiation
21465
21466 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21467
21468         * docs/pwg/advanced-negotiation.xml:
21469           pwg: improve negotiation documentation some more
21470
21471 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21472
21473         * docs/design/part-negotiation.txt:
21474         * docs/pwg/advanced-negotiation.xml:
21475           pwg: update negotiation part
21476
21477 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21478
21479         * docs/design/part-synchronisation.txt:
21480           docs: update synchronization docs
21481
21482 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21483
21484         * docs/pwg/advanced-negotiation.xml:
21485           pwg: work on rewriting caps negotiation docs
21486
21487 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21488
21489         * docs/design/part-negotiation.txt:
21490           design: rename passthrough negotiation
21491           Rename passthrough negotiation to transform negotiation to avoid
21492           confusion with passthrough operation.
21493
21494 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21495
21496         * docs/manual/basics-elements.xml:
21497         * docs/manual/basics-pads.xml:
21498           manual: no more new-decoded-pad
21499
21500 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21501
21502         * docs/manual/advanced-dataaccess.xml:
21503         * docs/manual/appendix-compiling.xml:
21504         * docs/manual/manual.xml:
21505           manual: move embedding elements to separate chapter
21506
21507 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21508
21509         * docs/pwg/advanced-qos.xml:
21510           pwg: small example for throttle
21511
21512 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21513
21514         * docs/pwg/advanced-qos.xml:
21515         * docs/pwg/pwg.xml:
21516           pwg: add info about QoS
21517
21518 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21519
21520         * docs/pwg/intro-basics.xml:
21521           pwg: adds some more links
21522
21523 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21524
21525         * docs/design/part-qos.txt:
21526           qos: messages are posted, not dropped
21527
21528 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21529
21530         * docs/manual/communication.png:
21531         * docs/manual/diagrams-general.svg:
21532         * docs/manual/diagrams-pipelines.svg:
21533         * docs/manual/gstreamer-overview.png:
21534         * docs/manual/mime-world.png:
21535         * docs/manual/thread-buffering.png:
21536           manual: update graphics
21537
21538 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21539
21540         * docs/manual/advanced-buffering.xml:
21541         * tests/examples/manual/.gitignore:
21542         * tests/examples/manual/Makefile.am:
21543           manual: add example of no-rebuffer buffering strategy
21544
21545 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21546
21547         * docs/manual/basics-bus.xml:
21548         * docs/manual/intro-gstreamer.xml:
21549           manual: small tweaks
21550
21551 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21552
21553         * gst/gstquery.c:
21554           query: buffering time left is in milliseconds
21555
21556 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21557
21558         * docs/manual/basics-bins.xml:
21559           manual: add some text about bin state change order
21560
21561 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21562
21563         * docs/manual/highlevel-playback.xml:
21564         * tests/examples/manual/Makefile.am:
21565           manual: talk about playsink
21566           Talk about playsink and give an example of its usage.
21567
21568 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21569
21570         * docs/manual/advanced-autoplugging.xml:
21571         * docs/manual/highlevel-components.xml:
21572         * docs/manual/highlevel-playback.xml:
21573         * docs/manual/manual.xml:
21574         * tests/examples/manual/Makefile.am:
21575           manual: add something about uridecodebin
21576
21577 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21578
21579         * libs/gst/base/gstcollectpads.c:
21580           collectpads: ensure all timestamps are in same time domain
21581           ... by not only processing incoming buffers through a clip function,
21582           but also other timestamps such as those coming from GAP event.
21583
21584 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21585
21586         * libs/gst/base/gstbaseparse.c:
21587         * libs/gst/base/gstbasesrc.h:
21588           docs: adjust some parameter mismatches
21589
21590 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21591
21592         * gst/gstpad.c:
21593           pad: Downgrade GST_WARNING to GST_INFO
21594           It's usually not a problem if a query fails if there's no peer,
21595           especially as it will happen during pad linking (caps query)
21596           quite often and spams the logs.
21597
21598 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21599
21600         * docs/manual/advanced-autoplugging.xml:
21601         * tests/examples/manual/.gitignore:
21602         * tests/examples/manual/Makefile.am:
21603           manual: remove outdated autoplugging section
21604           Remove autoplugging chapter and point to decodebin/playbin examples.
21605
21606 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21607
21608         * docs/manual/advanced-threads.xml:
21609         * tests/examples/manual/.gitignore:
21610         * tests/examples/manual/Makefile.am:
21611           manual: Talk about threading
21612           Rework the threading chapter.
21613           Talk about stream-status and give some examples on how to change
21614           the thread priorities.
21615
21616 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21617
21618         * docs/design/part-stream-status.txt:
21619           design: improve stream-status document
21620
21621 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21622
21623         * libs/gst/base/gstbasesrc.c:
21624           basesrc: retrieve the result from start_complete
21625           gst_base_src_start_complete() can fail when the thread could not be
21626           started, for example. Make sure it causes the state change to fail by
21627           retrieving the result from _start_complete().
21628
21629 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21630
21631         * libs/gst/base/gstbasesrc.c:
21632           basesrc: improve debug
21633
21634 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21635
21636         * gst/gstpad.h:
21637           pad: small docs fixes and remove a 0.11 fixme
21638
21639 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21640
21641         * docs/design/part-buffering.txt:
21642         * docs/manual/advanced-buffering.xml:
21643         * docs/manual/manual.xml:
21644           manual: talk a bit about buffering
21645
21646 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21647
21648         * docs/manual/advanced-clocks.xml:
21649         * docs/pwg/advanced-clock.xml:
21650           docs: improve clock chapter
21651
21652 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21653
21654         * docs/manual/advanced-dataaccess.xml:
21655         * tests/examples/manual/Makefile.am:
21656           manual: add example for effect switching
21657
21658 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21659
21660         * docs/design/part-preroll.txt:
21661         * docs/design/part-sparsestreams.txt:
21662           docs: small updates
21663
21664 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
21665
21666         * configure.ac:
21667         * docs/plugins/inspect/plugin-coreelements.xml:
21668         * win32/common/config.h:
21669         * win32/common/gstversion.h:
21670           Back to development (bug-fixing)
21671
21672 === release 1.0.1 ===
21673
21674 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21675
21676         * ChangeLog:
21677         * NEWS:
21678         * RELEASE:
21679         * configure.ac:
21680         * docs/plugins/inspect/plugin-coreelements.xml:
21681         * gstreamer.doap:
21682         * win32/common/config.h:
21683         * win32/common/gstenumtypes.c:
21684         * win32/common/gstversion.h:
21685           Release 1.0.1
21686
21687 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21688
21689         * tests/check/gst/struct_i386.h:
21690         * tests/check/libs/struct_i386.h:
21691           tests: update struct_i386.h for ABI checks
21692           Fixes make check on 32-bit x86.
21693
21694 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21695
21696         * tests/check/gst/struct_ppc32.h:
21697         * tests/check/libs/struct_ppc32.h:
21698           tests: update struct_ppc32.h for ABI checks
21699           Fixes make check on 32-bit PowerPC.
21700
21701 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21702
21703         * common:
21704           Automatic update of common submodule
21705           From 6c0b52c to 6bb6951
21706
21707 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21708
21709         * tests/examples/manual/.gitignore:
21710           examples: .gitignore more binaries from the manual
21711
21712 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21713
21714         * docs/design/Makefile.am:
21715         * docs/design/part-block.txt:
21716         * docs/design/part-probes.txt:
21717           docs: remove obsolete part-block document
21718           Merge the part-block document into part-probes
21719
21720 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21721
21722         * gst/gstpad.c:
21723           pad: resend dropped events
21724           If we try to push sticky events but a probe dropped them, we don't mark
21725           the event as received and mark the pad as PENDING_EVENTS. This ensures
21726           that we resend the event the next time. For this we need to let the
21727           custom flow return from the probe trickle up to
21728           gst_pad_push_event_unchecked() so that we can differentiate between
21729           OK and DROPPED probe returns.
21730
21731 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21732
21733         * gst/gstpad.c:
21734           pad: don't store sticky events on flushing/EOS pads
21735           Don't store sticky events on flushing or EOS pads. This was done
21736           correctly for source pads but not for sink pads.
21737
21738 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21739
21740         * docs/libs/gstreamer-libs-sections.txt:
21741         * libs/gst/base/gstbasetransform.c:
21742         * win32/common/libgstbase.def:
21743           docs: add Since markers for new API and add it to docs and .def file
21744
21745 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21746
21747         * docs/manual/advanced-dataaccess.xml:
21748         * tests/examples/manual/Makefile.am:
21749           manual: add dynamic capsfilter example
21750
21751 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21752
21753         * plugins/elements/gstcapsfilter.c:
21754           capsfilter: don't prefer passthrough
21755           Basetransform should not try to negotiate in passthrough mode but
21756           respect the order of what we return in the transform_caps method.
21757           A typical case is that you specify some specific new caps in the
21758           caps property but also allow the current caps to pass.
21759
21760 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21761
21762         * libs/gst/base/gstbasetransform.c:
21763         * libs/gst/base/gstbasetransform.h:
21764           basetrans: add an option to prefer passthrough
21765           Basetransform attempts to do passthrough mode regardless of the order of
21766           the transform_caps method. Add a method to disable this.
21767           This is needed for elements like capsfilter that want to transform caps
21768           based on the order of the caps property.
21769
21770 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21771
21772         * libs/gst/base/gstbasetransform.c:
21773           basetrans: improve some comments
21774
21775 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21776
21777         * docs/manual/advanced-autoplugging.xml:
21778         * docs/manual/advanced-dataaccess.xml:
21779           manual: talk some more about dynamic pipelines
21780
21781 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21782
21783         * gst/gstmeta.c:
21784           meta: don't put essential logic in g_return_val_*
21785
21786 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21787
21788         * docs/pwg/advanced-allocation.xml:
21789         * libs/gst/net/gstnetaddressmeta.c:
21790         * tests/check/gst/gstmeta.c:
21791           meta: do metadata registration threadsafe
21792           We need to use g_once to register the metadata implementations
21793           only once.
21794           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
21795
21796 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21797
21798         * gst/gstmeta.c:
21799           meta: handle multiple implementation registration
21800           First check that we can actually register the implementation before
21801           making a GstMetaInfo. If we can't register we would otherwise end
21802           up with an undefined type and an invalid GstMetaInfo.
21803           It's possible that type registration fails because another metadata
21804           with the same implementation name was already registered.
21805
21806 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21807
21808         * docs/manual/advanced-dataaccess.xml:
21809           manual: use CDATA for code blocks
21810           then we don't have to escape special token anymore.
21811
21812 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21813
21814         * docs/manual/advanced-dataaccess.xml:
21815         * tests/examples/manual/Makefile.am:
21816           manual: add partial preroll example with probes
21817
21818 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21819
21820         * docs/manual/advanced-dataaccess.xml:
21821           manual: add more stuff about probes
21822
21823 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21824
21825         * docs/manual/advanced-dataaccess.xml:
21826           manual: start talking about dynamic pipeline changes
21827
21828 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21829
21830         * docs/manual/advanced-dataaccess.xml:
21831           manual: move section around
21832
21833 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21834
21835         * docs/manual/advanced-dataaccess.xml:
21836         * tests/examples/manual/Makefile.am:
21837           pwg: add appsink docs
21838
21839 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21840
21841         * docs/manual/advanced-dataaccess.xml:
21842         * tests/examples/manual/Makefile.am:
21843           pwg: rewite data-access chapter
21844           Rewrite the data-access chapter so that we talk about appsrc instead
21845           of the fakesrc hacks.
21846
21847 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21848
21849         * docs/design/draft-klass.txt:
21850         * docs/manual/advanced-dataaccess.xml:
21851         * docs/manual/advanced-metadata.xml:
21852         * docs/manual/appendix-integration.xml:
21853         * gst/gstpreset.c:
21854         * po/README:
21855         * tools/gst-plot-timeline.py:
21856           docs: some 0.10 -> 1.0 changes
21857
21858 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21859
21860         * docs/pwg/advanced-allocation.xml:
21861           pwg: add allocation query example
21862
21863 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21864
21865         * docs/pwg/advanced-allocation.xml:
21866           pwg: add bufferpool docs
21867
21868 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21869
21870         * docs/manual/appendix-programs.xml:
21871         * docs/manual/manual.xml:
21872         * docs/pwg/advanced-allocation.xml:
21873           pwg: flesh out allocation docs
21874           Add more examples.
21875           Add example for implementing new metadata.
21876           Add programs to the docs (again?), it seems to contain useful info.
21877
21878 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21879
21880         * docs/pwg/titlepage.xml:
21881           pwg: add new author
21882
21883 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21884
21885         * docs/pwg/advanced-allocation.xml:
21886           pwg: add allocation docs
21887
21888 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21889
21890         * docs/design/part-buffer.txt:
21891         * docs/design/part-bufferpool.txt:
21892         * docs/design/part-meta.txt:
21893           docs: update design docs
21894
21895 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21896
21897         * docs/design/part-bufferpool.txt:
21898         * docs/design/part-memory.txt:
21899         * docs/pwg/advanced-allocation.xml:
21900         * docs/pwg/pwg.xml:
21901           docs: more docs fixes
21902           Fix allocator design doc
21903           Add beginning of allocation chapter in the pwg
21904
21905 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21906
21907         * docs/pwg/appendix-checklist.xml:
21908         * docs/pwg/appendix-porting.xml:
21909         * docs/pwg/other-manager.xml:
21910         * docs/pwg/other-ntoone.xml:
21911           pwg: final cleanups for 1.0
21912
21913 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21914
21915         * docs/pwg/advanced-events.xml:
21916         * docs/pwg/other-base.xml:
21917           pwg: fix events and base classes
21918
21919 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21920
21921         * docs/pwg/advanced-tagging.xml:
21922           pwg: fixup tag docs
21923
21924 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21925
21926         * docs/pwg/advanced-interfaces.xml:
21927           pwg: patch up the section about interfaces
21928
21929 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
21930
21931         * libs/gst/base/gstbasesrc.c:
21932           basesrc: Fix seamless segment function
21933           The 3rd parameter of gst_base_src_new_seamless_segment in
21934           0.10 is the time associated with the start of the new segment,
21935           not the position in the new segment. Fix the name of the parameter,
21936           the docs, and the implementation to match the needs of the only
21937           extant consumer: DVD playback.
21938
21939 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21940
21941         * gst/gstvalue.c:
21942         * tests/check/gst/gstcaps.c:
21943           value: avoid duplicates when intersecting lists
21944           Fixes negotiation taking a ridiculous amount of
21945           time (multiple 10s of seconds on a core2) when
21946           there are duplicate entries in lists.
21947           Could have a negative performance impact on other
21948           scenarios because we now have to iterate the
21949           dest list to avoid duplicates, but we don't
21950           have a lot of lists any more these days, and
21951           they tend to be small anyway. The negatives
21952           are hopefully countered by the positive effects
21953           of reducing the list length early on in the
21954           process. And in any case, it's the right thing
21955           to do.
21956           Based on patch by Andre Moreira Magalhaes.
21957           https://bugzilla.gnome.org/show_bug.cgi?id=684981
21958
21959 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21960
21961         * docs/pwg/building-boiler.xml:
21962           pwg: minor update
21963           https://bugzilla.gnome.org/show_bug.cgi?id=621121
21964
21965 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21966
21967         * docs/faq/dependencies.xml:
21968           faq: add missing </para> tag
21969
21970 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
21971
21972         * gst/gstminiobject.c:
21973         * tests/check/gst/gstmemory.c:
21974           miniobject: Always reject WRITE locks on READONLY miniobjects
21975           Verify that mapping a read-only memory as read doesnt make it writable
21976
21977 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
21978
21979         * docs/faq/dependencies.xml:
21980         * docs/random/autotools:
21981         * docs/random/moving-plugins:
21982           docs: purge all mention of liboil, update FAQ
21983           https://bugzilla.gnome.org/show_bug.cgi?id=673285
21984
21985 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21986
21987         * docs/pwg/advanced-clock.xml:
21988         * docs/pwg/advanced-dparams.xml:
21989         * docs/pwg/advanced-interfaces.xml:
21990           pwg: update for 1.0
21991           Rewrite clock part.
21992           start on interfaces
21993
21994 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * docs/pwg/advanced-request.xml:
21997           pwg: rework dynamic pads docs
21998
21999 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22000
22001         * docs/pwg/advanced-scheduling.xml:
22002           pwg: rework scheduling docs
22003
22004 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22005
22006         * docs/pwg/building-props.xml:
22007         * docs/pwg/other-base.xml:
22008           pwg: remove some GST_BOILERPLATE
22009
22010 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22011
22012         * docs/design/part-activation.txt:
22013           docs: update activation design docs
22014
22015 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22016
22017         * gst/gstpad.c:
22018         * gst/gstpad.h:
22019           pad: fix activate docs
22020
22021 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22022
22023         * docs/pwg/advanced-negotiation.xml:
22024           pwg: fix more negotiation for 1.0
22025
22026 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
22027
22028         * gst/gstinfo.c:
22029           info: do not register printf extension for %p
22030           This happened when glib was not using system printf, and caused the
22031           internal gstreamer printf extensions to be used for all %p printfs,
22032           causing crashes.
22033           https://bugzilla.gnome.org/show_bug.cgi?id=684970
22034
22035 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22036
22037         * docs/pwg/advanced-negotiation.xml:
22038           pwg: fix some negotiation to 1.0
22039
22040 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22041
22042         * docs/pwg/building-props.xml:
22043         * docs/pwg/building-state.xml:
22044         * docs/pwg/building-testapp.xml:
22045           pwg: more updates for 1.0
22046
22047 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22048
22049         * docs/pwg/building-chainfn.xml:
22050         * docs/pwg/building-eventfn.xml:
22051         * docs/pwg/building-pads.xml:
22052         * docs/pwg/pwg.xml:
22053           pwg: more updates for 1.0
22054
22055 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22056
22057         * docs/pwg/building-boiler.xml:
22058           pwg: update boiler to 1.0
22059
22060 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22061
22062         * gst/gstghostpad.c:
22063           ghostpad: also ref the internal pad for activate functions
22064           Also take a ref to the internal pad in the activate functions
22065
22066 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
22067
22068         * gst/gstghostpad.c:
22069           proxypad: Hold a reference to the internal pad while pushing through it
22070           https://bugzilla.gnome.org/show_bug.cgi?id=684809
22071
22072 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
22073
22074         * tests/check/gst/gstghostpad.c:
22075           tests: Test the case where ghost pads are removed while streaming
22076           https://bugzilla.gnome.org/show_bug.cgi?id=684809
22077
22078 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22079
22080         * tests/check/Makefile.am:
22081         * tests/check/libs/libsabi.c:
22082         * tests/check/libs/struct_arm.h:
22083         * tests/check/libs/struct_hppa.h:
22084         * tests/check/libs/struct_i386.h:
22085         * tests/check/libs/struct_ppc32.h:
22086         * tests/check/libs/struct_ppc64.h:
22087         * tests/check/libs/struct_sparc.h:
22088         * tests/check/libs/struct_x86_64.h:
22089           tests: enable library abi checks
22090
22091 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
22092
22093         * libs/gst/base/gstbasesink.c:
22094         * libs/gst/base/gstbasesrc.c:
22095           docs: fix up basesrc/basesink docs formatting
22096
22097 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22098
22099         * tests/check/Makefile.am:
22100         * tests/check/gst/struct_arm.h:
22101         * tests/check/gst/struct_hppa.h:
22102         * tests/check/gst/struct_i386.h:
22103         * tests/check/gst/struct_ppc32.h:
22104         * tests/check/gst/struct_ppc64.h:
22105         * tests/check/gst/struct_sparc.h:
22106         * tests/check/gst/struct_x86_64.h:
22107           tests: add abi checks
22108           Enable abi checks again.
22109           Fix abi sizes for x86_64, copy the file to other archs.
22110
22111 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22112
22113         * libs/gst/base/gstbasesink.c:
22114         * libs/gst/base/gstbasesrc.c:
22115           update docs for 1.0 API
22116
22117 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22118
22119         * gst/gsturi.c:
22120           uri: use proper 'transfer floating' annotation
22121           https://bugzilla.gnome.org/show_bug.cgi?id=664099
22122
22123 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22124
22125         * plugins/elements/gsttypefindelement.c:
22126         * plugins/elements/gsttypefindelement.h:
22127           typefind: send STREAM-START event
22128           Send a STREAM_START event when we are operating in pull mode.
22129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
22130
22131 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22132
22133         * gst/gstsegment.h:
22134           segment: mark GstSegmentFlags as flags rather than enum
22135           ... which really makes a difference when trying to serialize
22136           a flags value which is a combination of flags, which is hard
22137           to do as an enum type.
22138
22139 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22140
22141         * plugins/elements/gstidentity.c:
22142           identity: retimestamp both pts and dts when doing so
22143
22144 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
22145
22146         * libs/gst/base/gstbaseparse.c:
22147           baseparse: Move some run of the mill debug statements to LOG level
22148
22149 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
22150
22151         * libs/gst/base/gstbaseparse.c:
22152           baseparse: Output timestamps after a seek.
22153           Reinitialise the DTS after a seek so as to continue
22154           generating timestamps when baseparse is not downstream
22155           of a demuxer.
22156           Fixes: #684538
22157
22158 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22159
22160         * docs/manual/appendix-programs.xml:
22161         * docs/manual/basics-pads.xml:
22162         * docs/pwg/advanced-types.xml:
22163         * docs/pwg/building-boiler.xml:
22164         * docs/pwg/building-pads.xml:
22165         * docs/pwg/other-ntoone.xml:
22166         * tools/gst-launch.1.in:
22167         * tools/gst-typefind.1.in:
22168           docs: updates
22169           MIME-type -> Media type
22170           Fix some old gst-inspect output
22171
22172 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22173
22174         * docs/pwg/intro-basics.xml:
22175         * docs/pwg/intro-preface.xml:
22176           pwg: update for 1.0 API
22177
22178 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22179
22180         * docs/gst/gstreamer-sections.txt:
22181           docs: add section for metadata
22182
22183 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22184
22185         * gst/gstelement.c:
22186         * gst/gstelementfactory.c:
22187           elementfactory: Fail if no valid element factory metadata is set
22188
22189 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22190
22191         * gst/gstplugin.c:
22192           plugin: Fail if no valid plugin metadata is set
22193
22194 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22195
22196         * plugins/elements/gstidentity.c:
22197           identity: also track and store segment info in single segment mode
22198
22199 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22200
22201         * docs/manual/advanced-autoplugging.xml:
22202         * docs/manual/advanced-dataaccess.xml:
22203         * docs/manual/advanced-interfaces.xml:
22204         * docs/manual/advanced-threads.xml:
22205         * docs/manual/appendix-checklist.xml:
22206         * docs/manual/appendix-integration.xml:
22207         * docs/manual/appendix-porting.xml:
22208         * docs/manual/basics-bins.xml:
22209         * docs/manual/basics-bus.xml:
22210         * docs/manual/basics-data.xml:
22211         * docs/manual/basics-elements.xml:
22212         * docs/manual/basics-helloworld.xml:
22213         * docs/manual/highlevel-components.xml:
22214         * docs/manual/intro-basics.xml:
22215         * docs/manual/manual.xml:
22216         * docs/random/porting-to-1.0.txt:
22217         * tests/examples/manual/Makefile.am:
22218           manual: fix up the manual
22219           MIME-type -> media types
22220           Fix up the manual in various places with the 1.0 way of doing things
22221           such as probes, static elements, scheduling, ...
22222           Add porting from 0.10 to 1.0 chapter.
22223           Add probe example to build.
22224           Remove some docs for remove components such as GstMixer and
22225           GstPropertyProbe, XML...
22226
22227 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22228
22229         * docs/manual/intro-gstreamer.xml:
22230           docs: gst-python is no more
22231           gst-python is no more and gst-libav is one of the main modules that
22232           we release.
22233
22234 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22235
22236         * libs/gst/base/gstbasesink.c:
22237           docs: fix basesink docs
22238
22239 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22240
22241         * docs/faq/getting.xml:
22242         * docs/faq/troubleshooting.xml:
22243         * docs/faq/using.xml:
22244           docs: update FAQ
22245           Change versions.
22246           Use tools with version prefix.
22247
22248 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22249
22250         * po/af.po:
22251         * po/az.po:
22252         * po/be.po:
22253         * po/bg.po:
22254         * po/ca.po:
22255         * po/cs.po:
22256         * po/da.po:
22257         * po/de.po:
22258         * po/el.po:
22259         * po/en_GB.po:
22260         * po/eo.po:
22261         * po/es.po:
22262         * po/eu.po:
22263         * po/fi.po:
22264         * po/fr.po:
22265         * po/gl.po:
22266         * po/hu.po:
22267         * po/id.po:
22268         * po/it.po:
22269         * po/ja.po:
22270         * po/lt.po:
22271         * po/nb.po:
22272         * po/nl.po:
22273         * po/pl.po:
22274         * po/pt_BR.po:
22275         * po/ro.po:
22276         * po/ru.po:
22277         * po/rw.po:
22278         * po/sk.po:
22279         * po/sl.po:
22280         * po/sq.po:
22281         * po/sr.po:
22282         * po/sv.po:
22283         * po/tr.po:
22284         * po/uk.po:
22285         * po/vi.po:
22286         * po/zh_CN.po:
22287         * po/zh_TW.po:
22288           po: update translations for typo fix
22289
22290 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22291
22292         * gst/gsttaglist.c:
22293           taglist: fix typo in translated string
22294           Spotted by Chris Leonard.
22295           https://bugzilla.gnome.org/show_bug.cgi?id=684755
22296
22297 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22298
22299         * gst/gstpluginfeature.c:
22300           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
22301
22302 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
22303
22304         * tests/benchmarks/complexity.c:
22305         * tests/benchmarks/gstpollstress.c:
22306           benchmarks: printf format fixes to make intel compiler happy
22307           https://bugzilla.gnome.org/show_bug.cgi?id=552657
22308
22309 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
22310
22311         * libs/gst/base/gsttypefindhelper.c:
22312         * plugins/elements/gstfakesink.c:
22313         * plugins/elements/gstfakesrc.c:
22314         * plugins/elements/gstmultiqueue.c:
22315         * plugins/elements/gsttee.c:
22316         * tools/gst-launch.c:
22317         * tools/tools.h:
22318           Make intel compiler happier
22319           https://bugzilla.gnome.org/show_bug.cgi?id=552657
22320
22321 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22322
22323         * configure.ac:
22324         * docs/plugins/inspect/plugin-coreelements.xml:
22325         * win32/common/config.h:
22326         * win32/common/gstversion.h:
22327           Back to development (bug fixing)
22328
22329 === release 1.0.0 ===
22330
22331 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22332
22333         * NEWS:
22334         * RELEASE:
22335         * configure.ac:
22336         * docs/plugins/inspect/plugin-coreelements.xml:
22337         * gstreamer.doap:
22338         * win32/common/config.h:
22339           Release 1.0.0
22340
22341 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
22342
22343         * docs/random/porting-to-1.0.txt:
22344           docs: update 0.11 references in porting guide
22345
22346 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
22347
22348         * docs/random/porting-to-0.11.txt:
22349         * docs/random/porting-to-1.0.txt:
22350           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
22351
22352 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
22353
22354         * libs/gst/check/gstcheck.h:
22355           check: fix FIXME printing for tcase_skip_broken_test()
22356
22357 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
22358
22359         * docs/random/release:
22360           docs: update release doc
22361           Create tags for releases without the ugly RELEASE- prefix.
22362
22363 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
22364
22365         * libs/gst/base/gstcollectpads.c:
22366           collectpads: don't forward random stream-start event
22367           It's not right, and we don't know what extra properties
22368           that event might have set in future (e.g. sparseness).
22369           This change means collectpad users need to create their
22370           own stream-start event now. We could add a utility
22371           function that creates a stream-start event based on
22372           the input stream-start events.
22373
22374 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22375
22376         * common:
22377           Automatic update of common submodule
22378           From 4f962f7 to 6c0b52c
22379
22380 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22381
22382         * docs/manual/advanced-dparams.xml:
22383           manual: update controller documentation
22384
22385 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22386
22387         * gst/gstobject.c:
22388           object: update controller documentation
22389
22390 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
22391
22392         * tools/gst-launch.1.in:
22393           man: Fix syntax for value lists in caps strings
22394           Value lists use curly brackets instead of parentheses
22395           https://bugzilla.gnome.org/show_bug.cgi?id=684293
22396
22397 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
22398
22399         * gst/gstpad.c:
22400         * tests/check/gst/gstpad.c:
22401           pad: Remove pad probes only once
22402           Also add test to make sure that if a pad probe is removed while it's
22403           callback is running, the cleanup_hook isn't called again if it
22404           returns GST_PAD_PROBE_REMOVE
22405
22406 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
22407
22408         * docs/gst/gstreamer-sections.txt:
22409         * gst/gstpad.c:
22410         * gst/gstpad.h:
22411         * win32/common/libgstreamer.def:
22412           pad: Add functions to safely access GstProbeInfo data pointer
22413           This is so that introspection based bindings can access it.
22414           https://bugzilla.gnome.org/show_bug.cgi?id=684402
22415
22416 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22417
22418         * docs/manual/basics-bins.xml:
22419           docs: remove reference to 0.8 GstBin API from manual
22420           https://bugzilla.gnome.org/show_bug.cgi?id=684048
22421
22422 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22423
22424         * plugins/elements/gstidentity.c:
22425           identity: transform GAP event in single segment mode
22426
22427 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
22428
22429         * libs/gst/base/gstcollectpads.c:
22430           docs: collectpads doc fixes
22431
22432 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22433
22434         * libs/gst/base/gstbasetransform.c:
22435           basetransform: check acquire result value
22436           Check the result value from _buffer_pool_acquire() and return the
22437           value when allocation failed.
22438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
22439
22440 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22441
22442         * gst/gstpad.c:
22443           pad: Fix refcount bug by unreffing the correct variable
22444
22445 === release 0.11.99 ===
22446
22447 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22448
22449         * configure.ac:
22450         * docs/plugins/inspect/plugin-coreelements.xml:
22451         * gstreamer.doap:
22452         * win32/common/config.h:
22453           Release 0.11.99
22454
22455 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22456
22457         * configure.ac:
22458         * gst/Makefile.am:
22459         * gst/gst.h:
22460         * libs/gst/base/Makefile.am:
22461         * libs/gst/check/Makefile.am:
22462         * libs/gst/controller/Makefile.am:
22463         * libs/gst/net/Makefile.am:
22464         * win32/vs10/Common.props:
22465           Remove GST_USE_UNSTABLE_API guard and defines
22466
22467 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22468
22469         * gst/gstpad.c:
22470         * gst/gstpad.h:
22471         * tests/check/gst/gstghostpad.c:
22472           pad: Add parent parameter to the link and unlink functions
22473           Fixes part of bug #683995.
22474
22475 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22476
22477         * gst/gststructure.c:
22478         * gst/gstvalue.c:
22479         * tests/check/gst/gsttag.c:
22480           sample: add serialisation/deserialisation functions for GstSample
22481           Since these things are inside taglists now, it would be good to be
22482           able to print them and deserialise them.
22483           https://bugzilla.gnome.org/show_bug.cgi?id=681322
22484
22485 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22486
22487         * gstreamer.spec.in:
22488           Switch to F18 naming of the package
22489
22490 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22491
22492         * docs/manual/advanced-autoplugging.xml:
22493         * docs/manual/basics-elements.xml:
22494         * tools/gst-inspect.c:
22495           use gst_element_factory_get_metadata to replace obsolete API
22496
22497 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22498
22499         * docs/manual/advanced-metadata.xml:
22500         * docs/manual/basics-bus.xml:
22501           replace gst_tag_list_free with gst_tag_list_unref
22502
22503 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22504
22505         * tests/check/gst/gstcontroller.c:
22506         * tests/check/gst/gstpreset.c:
22507         * tests/check/libs/controller.c:
22508         * tests/check/libs/test_transform.c:
22509         * tests/check/pipelines/parse-launch.c:
22510         * tests/examples/controller/control-sources.c:
22511           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
22512
22513 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22514
22515         * libs/gst/base/gstbasetransform.c:
22516           basetrans: whitespace fix
22517
22518 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
22519
22520         * docs/plugins/gstreamer-plugins-docs.sgml:
22521           docs: indexers are no more
22522           https://bugzilla.gnome.org/show_bug.cgi?id=684018
22523
22524 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22525
22526         * tests/examples/stepping/framestep1.c:
22527           tests: fix for appsink return value addition
22528
22529 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
22530
22531         * configure.ac:
22532           Back to development
22533
22534 === release 0.11.94 ===
22535
22536 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
22537
22538         * ChangeLog:
22539         * configure.ac:
22540         * docs/plugins/gstreamer-plugins.args:
22541         * docs/plugins/gstreamer-plugins.hierarchy:
22542         * docs/plugins/inspect/plugin-coreelements.xml:
22543         * gstreamer.doap:
22544         * win32/common/config.h:
22545           Release 0.11.94
22546
22547 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
22548
22549         * gst/gstpad.c:
22550           pad: don't try to pretty-print event after we've given away ownership
22551           Might cause crashes with debug logging enabled.
22552           https://bugzilla.gnome.org/show_bug.cgi?id=683996
22553
22554 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22555
22556         * po/af.po:
22557         * po/az.po:
22558         * po/be.po:
22559         * po/bg.po:
22560         * po/ca.po:
22561         * po/cs.po:
22562         * po/da.po:
22563         * po/de.po:
22564         * po/el.po:
22565         * po/en_GB.po:
22566         * po/eo.po:
22567         * po/es.po:
22568         * po/eu.po:
22569         * po/fi.po:
22570         * po/fr.po:
22571         * po/gl.po:
22572         * po/hu.po:
22573         * po/id.po:
22574         * po/it.po:
22575         * po/ja.po:
22576         * po/lt.po:
22577         * po/nb.po:
22578         * po/nl.po:
22579         * po/pl.po:
22580         * po/pt_BR.po:
22581         * po/ro.po:
22582         * po/ru.po:
22583         * po/rw.po:
22584         * po/sk.po:
22585         * po/sl.po:
22586         * po/sq.po:
22587         * po/sr.po:
22588         * po/sv.po:
22589         * po/tr.po:
22590         * po/uk.po:
22591         * po/vi.po:
22592         * po/zh_CN.po:
22593         * po/zh_TW.po:
22594           po: update translations
22595
22596 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
22597
22598         * gst/gstcompat.h:
22599           gstcompat: fix backwards compat macro for gst_message_new_duration
22600           Name it properly, so it, like, works. Clearly no one actually
22601           used that..
22602
22603 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22604
22605         * docs/pwg/advanced-types.xml:
22606         * docs/pwg/intro-basics.xml:
22607           docs: fix formats a little
22608
22609 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22610
22611         * win32/common/libgstbase.def:
22612           defs: add new baseparse function
22613
22614 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22615
22616         * tools/gst-launch.1.in:
22617           docs: fourcc is no more
22618
22619 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22620
22621         * docs/design/draft-klass.txt:
22622         * docs/design/part-missing-plugins.txt:
22623         * docs/faq/using.xml:
22624         * docs/manual/advanced-dataaccess.xml:
22625         * docs/manual/appendix-checklist.xml:
22626         * docs/manual/appendix-programs.xml:
22627         * docs/manual/basics-pads.xml:
22628         * docs/pwg/advanced-negotiation.xml:
22629         * docs/pwg/building-boiler.xml:
22630         * docs/pwg/building-pads.xml:
22631         * docs/pwg/other-ntoone.xml:
22632         * libs/gst/base/gstbasetransform.c:
22633         * plugins/elements/gstcapsfilter.c:
22634         * plugins/elements/gsttee.c:
22635         * tests/benchmarks/caps.c:
22636         * tests/benchmarks/capsnego.c:
22637         * tests/check/gst/gststructure.c:
22638         * tools/gst-launch.1.in:
22639           docs: fix some docs
22640           from git grep for ffmpegcolorspace and x-raw-
22641
22642 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22643
22644         * libs/gst/base/gstbaseparse.h:
22645           parse: add missing declaration
22646
22647 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22648
22649         * libs/gst/base/gstbasesrc.c:
22650           basesrc: indent fix
22651
22652 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
22653
22654         * libs/gst/base/gstbaseparse.c:
22655           baseparse: Add a mode/flag for disabling PTS interpolation
22656           To be used by sub-classes implementing video formats with reordering
22657           such as MPEG.
22658
22659 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
22660
22661         * libs/gst/base/gstbaseparse.c:
22662           baseparse: Handle GAP and still-frame events.
22663           Hacky, because the still-frame code all lives in -base, where we
22664           can't use it - so this is a hacky duplication of -base code. Not
22665           sure which way to fix this: Move baseparse to -base, or move still-frame
22666           events to core?
22667
22668 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
22669
22670         * libs/gst/base/gstbaseparse.c:
22671           baseparse: Restructure event handling
22672           Make the event handling more like what videodecoder does,
22673           to ensure that all events are passed to child classes before being
22674           placed on the pending queue or pushed onward.
22675
22676 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
22677
22678         * libs/gst/base/gstbaseparse.c:
22679           baseparse: Store incoming cached events in reverse order
22680           Reverse the list just before sending. Prepending is more efficient
22681           than appending, so this saves some cycles.
22682
22683 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
22684
22685         * libs/gst/base/gstbaseparse.c:
22686           baseparse: First attempt at handling both DTS and PTS
22687
22688 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
22689
22690         * gst/gsttaglist.c:
22691           taglist: add warning when we get something else than a sample for a sample tag
22692           Facilitate GstBuffer -> GstSample transition for some tags,
22693           could be hard to catch otherwise when creating tags, since
22694           it'll only be apparent later when someone tries to read the
22695           tags.
22696
22697 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
22698
22699         * gst/gstelementfactory.c:
22700           elementfactory: don't crash if no element klass has been set
22701           https://bugzilla.gnome.org/show_bug.cgi?id=683865
22702
22703 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
22704
22705         * tests/check/libs/collectpads.c:
22706           collectpads: fix a misplaced ')'
22707
22708 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22709
22710         * gst/gsterror.c:
22711           error: don't tell people to file a bug for negotiation errors
22712
22713 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
22714
22715         * docs/libs/gstreamer-libs-sections.txt:
22716         * libs/gst/base/gstcollectpads.c:
22717         * libs/gst/base/gstcollectpads.h:
22718         * tests/check/libs/collectpads.c:
22719         * win32/common/libgstbase.def:
22720           collectpads: remove gst_collect_pads_add_pad_full
22721           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
22722           invocations.
22723
22724 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22725
22726         * plugins/elements/gstfilesink.c:
22727           filesink: fix build on Cygwin
22728           ... where __fbufsize is not available
22729
22730 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22731
22732         * tests/check/elements/queue2.c:
22733           Revert "tests: fix buffer leak in queue2 unit test"
22734           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
22735           This was already fixed.
22736
22737 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22738
22739         * plugins/elements/gstqueue2.c:
22740           queue2: fix possible data corruption in ring buffer mode when seeking
22741           Fix race that could cause data corruption when seeking in ring buffer
22742           mode.
22743           In perform_seek_to_offset(), called from the demuxer's pull_range
22744           request, we drop the lock, tell upstream (usually a http source)
22745           to seek to a different offset, then re-acquire the lock before we
22746           do things to the ranges. However, between us sending the seek event
22747           and re-acquiring the lock, the source thread might already have pushed
22748           some data and moved along the range's writing_pos beyond the seek
22749           offset. In that case we don't want to set the writing position back
22750           to the requested seek position, as it would cause data to be written
22751           to the wrong offset in the file or ring buffer.
22752           Reproducible doing seek-emulated fast-forward/backward on 006653.
22753           Conflicts:
22754           plugins/elements/gstqueue2.c
22755
22756 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22757
22758         * tests/check/elements/queue2.c:
22759           tests: fix buffer leak in queue2 unit test
22760
22761 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22762
22763         * libs/gst/check/gstcheck.h:
22764           check: remove glib deprecation compatibility trickery
22765
22766 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22767
22768         * libs/gst/check/gstbufferstraw.c:
22769         * libs/gst/check/gstcheck.c:
22770         * libs/gst/check/gstcheck.h:
22771         * tests/check/elements/queue.c:
22772         * tests/check/elements/tee.c:
22773           check: port to the new GLib thread API
22774
22775 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22776
22777         * tests/check/elements/fakesink.c:
22778         * tests/check/elements/filesrc.c:
22779         * tests/check/elements/multiqueue.c:
22780         * tests/check/elements/queue.c:
22781         * tests/check/elements/queue2.c:
22782         * tests/check/elements/tee.c:
22783         * tests/check/generic/sinks.c:
22784         * tests/check/gst/gstbus.c:
22785         * tests/check/gst/gstevent.c:
22786         * tests/check/gst/gstghostpad.c:
22787         * tests/check/gst/gstiterator.c:
22788         * tests/check/gst/gstpad.c:
22789         * tests/check/gst/gstpipeline.c:
22790         * tests/check/gst/gstsystemclock.c:
22791         * tests/check/gst/gsttagsetter.c:
22792         * tests/check/gst/gsttocsetter.c:
22793         * tests/check/libs/collectpads.c:
22794           tests: port to new GLib thread API
22795
22796 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22797
22798         * tests/benchmarks/gstbufferstress.c:
22799         * tests/benchmarks/gstclockstress.c:
22800         * tests/benchmarks/gstpollstress.c:
22801           tests: benchmarks: align error message with code
22802
22803 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22804
22805         * docs/gst/gstreamer-sections.txt:
22806         * gst/gstpad.c:
22807         * gst/gstpad.h:
22808         * libs/gst/base/gstbaseparse.c:
22809         * win32/common/libgstreamer.def:
22810           pad: expose gst_pad_mode_get_name() and use it in baseparse
22811
22812 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22813
22814         * scripts/create-uninstalled-setup.sh:
22815         * scripts/gst-uninstalled:
22816           scripts: update for gst-ffmpeg -> gst-libav
22817           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
22818
22819 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22820
22821         * gst/gstquery.c:
22822           query: adjust test logic for scheduling mode with flagS
22823
22824 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22825
22826         * docs/gst/gstreamer-sections.txt:
22827         * gst/gstquery.c:
22828         * gst/gstquery.h:
22829         * win32/common/libgstreamer.def:
22830           query: add convenience API to query for scheduling mode and flags
22831
22832 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22833
22834         * docs/design/part-events.txt:
22835         * docs/gst/gstreamer-sections.txt:
22836         * gst/gst.c:
22837         * gst/gstbuffer.h:
22838         * gst/gstevent.c:
22839         * gst/gstevent.h:
22840         * libs/gst/base/gstcollectpads.c:
22841         * libs/gst/check/gstconsistencychecker.c:
22842         * tests/check/gst/gstevent.c:
22843         * win32/common/config.h:
22844         * win32/common/gstenumtypes.c:
22845         * win32/common/gstenumtypes.h:
22846         * win32/common/libgstreamer.def:
22847           events: remove STREAM_CONFIG
22848           We won't be able to implement this so it's better to move it out of the way.
22849
22850 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22851
22852         * libs/gst/base/gstcollectpads.h:
22853           collectpads: clean up header indentation
22854
22855 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22856
22857         * gst/gstutils.c:
22858           utils: allow NULL stream_id also when 0 srcpads
22859           We usually first create the stream_id for the stream_start event and then add
22860           the pad to the element. This means that this functions should work when there
22861           are no pads on the element yet.
22862
22863 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
22864
22865         * gst/gstquery.c:
22866         * libs/gst/base/gstbaseparse.c:
22867         * plugins/elements/gsttypefindelement.c:
22868           baseparse, typefind: only activate in pull mode if upstream is seekable
22869           Upstream might support pull mode, but only sequential pulls,
22870           which isn't gonna do much for us.
22871           https://bugzilla.gnome.org/show_bug.cgi?id=634927
22872
22873 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
22874
22875         * docs/random/porting-to-0.11.txt:
22876           porting-to-0.11.txt: some minor fixes
22877
22878 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22879
22880         * gst/gstsample.c:
22881           sample: free info structure with sample if there is one and fix copy with NULL info structure
22882
22883 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22884
22885         * gst/gstmemory.h:
22886           memory: add padding to GstMapInfo
22887
22888 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22889
22890         * libs/gst/controller/gstdirectcontrolbinding.c:
22891         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22892           libs: adjust comment style
22893
22894 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22895
22896         * gst/gstcompat.h:
22897         * gst/gstobject.c:
22898           gst: remove some defunct commented code
22899
22900 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22901
22902         * docs/random/porting-to-0.11.txt:
22903           docs: improve porting doc
22904
22905 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22906
22907         * tests/check/tools/gstinspect.c:
22908           tests: disable deprecation warnings
22909           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
22910           the glib headers are loaded or else we trip over the GValueArray deprecations in
22911           gst-inspect.c.
22912
22913 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22914
22915         * libs/gst/controller/gstdirectcontrolbinding.c:
22916           controller: fix direct control binding double -> int conversion
22917           Round properly to nearest integer. Fixes controller
22918           unit test on PowerPC G4.
22919
22920 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22921
22922         * tests/examples/helloworld/helloworld.c:
22923           examples: fix bus/fd leak in hello world example
22924           https://bugzilla.gnome.org/show_bug.cgi?id=683470
22925
22926 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22927
22928         * gst-element-check.m4:
22929           gst-element-check.m4: fix action-if-found and not-found invocation
22930           Arguments got shifted back by one.
22931
22932 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22933
22934         * libs/gst/base/gstcollectpads.c:
22935           collectpads: handle GAP event
22936
22937 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22938
22939         * libs/gst/base/gstbasesink.c:
22940         * libs/gst/base/gstbasesink.h:
22941           basesink: wait_eos -> wait_event
22942           Fix a FIXME. Now we can also pass the GAP event to the subclass.
22943
22944 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22945
22946         * tests/examples/controller/Makefile.am:
22947           examples: update Makefile.am android bits in controller example
22948           Should fix build failure reported on IRC.
22949
22950 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22951
22952         * gst/gstpad.c:
22953           pad: check sticky events also after pad block
22954           Recheck for sticky events after doing a pad block because the pad block could
22955           have caused a relink and then we need to resend the events to the newly linked
22956           pad.
22957           Fixes things like switching of visualisations.
22958
22959 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22960
22961         * libs/gst/base/gstbaseparse.c:
22962           baseparse: update for gst_message_new_duration -> _duration_changed()
22963
22964 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
22965
22966         * docs/gst/gstreamer-sections.txt:
22967         * docs/random/porting-to-0.11.txt:
22968         * gst/gstbin.c:
22969         * gst/gstcompat.h:
22970         * gst/gstmessage.c:
22971         * gst/gstmessage.h:
22972         * gst/gstquark.c:
22973         * gst/gstquark.h:
22974         * win32/common/libgstreamer.def:
22975           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
22976           The duration should be re-queried via a query using the
22977           normal path, we don't want applications to use the value
22978           from the message itself, since it might no match what a
22979           duration query done from the sink upstream might yield.
22980           Also disables duration caching in GstBin. It should be
22981           added back again at some point.
22982
22983 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22984
22985         * configure.ac:
22986           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
22987
22988 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
22989
22990         * .gitignore:
22991         * Makefile.am:
22992         * configure.ac:
22993         * gst-element-check.m4:
22994         * gst-element-check.m4.in:
22995           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
22996           And allow passing of a minimum version (if not needed, pass 1.0).
22997           https://bugzilla.gnome.org/show_bug.cgi?id=682968
22998
22999 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
23000
23001         * tests/check/.gitignore:
23002         * tests/check/Makefile.am:
23003         * tests/check/tools/gstinspect.c:
23004           tests: add check for gst-inspect --exists functionality
23005
23006 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
23007
23008         * tools/gst-inspect.c:
23009           tools: add --exists and --atleast-version option to gst-inspect
23010           For checking if an element exists with a given minimum version.
23011           Will use that in our new GST_ELEMENT_CHECK m4 macro.
23012           https://bugzilla.gnome.org/show_bug.cgi?id=682968
23013
23014 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23015
23016         * gst/gstpluginfeature.c:
23017           pluginfeature: disable version mangling for post-1.0.0 release
23018           Just in case we don't grep for FIXME 1.0 before the release.
23019
23020 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
23021
23022         * libs/gst/base/gstbasesink.c:
23023           basesink: Make GAP events actually trigger preroll
23024           Slightly hacky approach needing refinement
23025
23026 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
23027
23028         * gst/gstpad.c:
23029           gstpad: make some debug statements more verbose
23030
23031 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
23032
23033         * gst/gstghostpad.c:
23034         * plugins/elements/gstinputselector.c:
23035           ghostpad: Make some debugging more verbose
23036           Also, remove an unnecessary #include in input-selector
23037
23038 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
23039
23040         * gst/gstsegment.c:
23041           GstSegment: Fix doc description string last_stop->position
23042
23043 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
23044
23045         * plugins/elements/gstinputselector.c:
23046           inputselector: fix clock leak
23047           https://bugzilla.gnome.org/show_bug.cgi?id=682997
23048
23049 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23050
23051         * tools/gst-inspect.c:
23052           tools: output gst-inspect errors to stderr
23053
23054 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
23055
23056         * gst/gstvalue.c:
23057           value: fix crash serialising a 0 flags value when there's no name for it
23058           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
23059           (encodebin notifies a 0 value for its "flag" property).
23060           https://bugzilla.gnome.org/show_bug.cgi?id=682958
23061
23062 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
23063
23064         * gst/gst.c:
23065           gst: log performance warning debug message if glib emulates atomic ops
23066
23067 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
23068
23069         * gst/Makefile.am:
23070           gst: use configure-detected or externally provided glib-mkenums
23071           To ease cross-compilation.
23072           https://bugzilla.gnome.org/show_bug.cgi?id=677620
23073
23074 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
23075
23076         * common:
23077           Automatic update of common submodule
23078           From 668acee to 4f962f7
23079
23080 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
23081
23082         * configure.ac:
23083           configure: bump gtk-doc req to 1.12 (mar-2009)
23084           This allows us to e.g. unconditionally use gtkdoc-rebase.
23085
23086 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23087
23088         * gst/gstmemory.h:
23089           memory: add _make_writable
23090
23091 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
23092
23093         * docs/random/porting-to-0.11.txt:
23094           docs: mention some media type changes in porting-to-0.11.txt doc
23095
23096 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23097
23098         * docs/random/porting-to-0.11.txt:
23099           docs: minor update to porting doc for child proxy lookup method
23100           And a typo fix.
23101
23102 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23103
23104         * gst/gstallocator.c:
23105           allocator: make a copy with the same alignment
23106           When making a copy of the memory allocated from the default memory allocator,
23107           make sure the new copy has the same alignment as the original memory.
23108           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
23109
23110 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23111
23112         * libs/gst/base/gstbaseparse.c:
23113           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
23114           We only deal in TIME format ourselves, but if the subclass can handle
23115           converting other formats into TIME format, we can support that too.
23116           Fixes seeking in DEFAULT (sample) format with flacparse,
23117           and the flacdec unit test.
23118
23119 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23120
23121         * tools/gst-launch.1.in:
23122           tools: minor fixes to gst-launch man page
23123
23124 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
23125
23126         * gst/gstpreset.c:
23127           preset: implement child_proxy support
23128           Elements such as the GstIirEqualizerNBands would so far not store the properties
23129           of their children. Now we also grab the properties of child elements and try to
23130           restore them.
23131
23132 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23133
23134         * plugins/elements/gstinputselector.c:
23135           inputselector: Wait for other streams to advance on unselected pads
23136           Otherwise we end up dropping a lot of data in the case where data starts
23137           arriving on the non-selected pad, resulting in big gaps in stream switching
23138
23139 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23140
23141         * plugins/elements/gstinputselector.c:
23142           inputselector: More debug statements
23143
23144 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23145
23146         * plugins/elements/gstinputselector.c:
23147           inputselector: Don't forward stream-start sticky events
23148           Only one STREAM_START event should be let through, else it will
23149           confuse downstream elements that think a new stream is starting
23150           whereas in fact we are just switching to a different input.
23151           In the future we might want to let them through but with the same
23152           sequence number.
23153
23154 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23155
23156         * docs/libs/gstreamer-libs-sections.txt:
23157         * win32/common/libgstbase.def:
23158           docs: Add new basesrc/basetransform API to the docs
23159
23160 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23161
23162         * libs/gst/base/gstbasetransform.c:
23163         * libs/gst/base/gstbasetransform.h:
23164           basetransform: getters for pool and allocator
23165           Sometimes a transform filter would need the buffer pool or the memory
23166           allocator negotiated by the base class, for example, for querying different
23167           parameters, such as a bigger number of buffers to allocate by the buffer pool.
23168           This patch expose a two getters accessors: one for the buffer pool and the
23169           other for the memory allocator.
23170
23171 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23172
23173         * libs/gst/base/gstbasesrc.c:
23174         * libs/gst/base/gstbasesrc.h:
23175           basesrc: getters for pool and allocator
23176           Sometimes the sources would use the buffer pool or the memory allocator for
23177           something else than just allocating output buffers; for example, querying for
23178           different parameters, such as a bigger number of buffers to allocate by the
23179           pool.
23180           This patch expose a two getters accessors: one for the buffer pool and the
23181           other for the memory allocator.
23182
23183 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
23184
23185         * docs/gst/gstreamer-sections.txt:
23186         * gst/gstregistry.c:
23187         * gst/gstregistry.h:
23188         * win32/common/libgstreamer.def:
23189           registry: remove some unused and in their current form pointless API
23190           Not so useful: just adds/reads stuff from an internal GList without
23191           actually doing anything with those paths, so remove for now:
23192           gst_registry_add_path
23193           gst_registry_get_path_list
23194           https://bugzilla.gnome.org/show_bug.cgi?id=608841
23195
23196 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23197
23198         * gst/parse/grammar.y:
23199           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
23200           https://bugzilla.gnome.org/show_bug.cgi?id=681681
23201
23202 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
23203
23204         * gst/gstchildproxy.c:
23205         * gst/gstchildproxy.h:
23206           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
23207           No longer accept any old GObjects. This makes things nicer for
23208           bindings. If a utility function that handles both nicely
23209           is deemed worthwhile, we can still add one to gstutils.
23210           https://bugzilla.gnome.org/show_bug.cgi?id=681681
23211
23212 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
23213
23214         * gst/gstvalue.c:
23215           value: when serialising arrays or lists, handle types we can't serialise more gracefully
23216           https://bugzilla.gnome.org/show_bug.cgi?id=681322
23217
23218 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
23219
23220         * libs/gst/check/gstconsistencychecker.c:
23221           consistencychecker: add some more details to failure messages
23222           Mention pad where the problem occured, and the event name.
23223
23224 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23225
23226         * tests/check/Makefile.am:
23227         * tests/check/libs/collectpads.c:
23228           tests: fix collectpads test
23229           After an EOS we must send a FLUSH_STOP event if
23230           we want to send data again.
23231
23232 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23233
23234         * gst/gstevent.c:
23235           event: fix leak in gst_event_parse_stream_start()
23236           gst_structure_id_get() will make a copy of the string
23237           extracted, but we're assigning it to a const gchar *.
23238
23239 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23240
23241         * tests/check/gst/gstpipeline.c:
23242           tests: make pipeline test valgrind clean
23243
23244 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
23245
23246         * tests/check/Makefile.am:
23247         * tests/check/gst/gstpipeline.c:
23248           tests: fix pipeline unit test
23249           Which was disabled because it failed.
23250
23251 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
23252
23253         * scripts/create-uninstalled-setup.sh:
23254           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
23255
23256 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23257
23258         * docs/random/porting-to-0.11.txt:
23259           docs: mention gst_video_format_parse_caps() in porting guide
23260
23261 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23262
23263         * docs/gst/gstreamer-docs.sgml:
23264         * docs/gst/gstreamer-sections.txt:
23265         * gst/gstbuffer.c:
23266         * gst/gstbufferpool.c:
23267         * gst/gstcontrolbinding.h:
23268         * gst/gstevent.c:
23269         * gst/gstmemory.h:
23270         * gst/gstmessage.h:
23271         * gst/gstminiobject.c:
23272         * gst/gstminiobject.h:
23273         * gst/gsttaglist.c:
23274         * gst/gsttaglist.h:
23275         * gst/gsttoc.c:
23276         * gst/gstutils.c:
23277           docs: fix up docs a bit
23278
23279 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23280
23281         * gst/gstchildproxy.c:
23282           childproxy: fix up g-i annotation for _lookup() paramspec return value
23283           No ref is returned here.
23284
23285 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23286
23287         * win32/common/libgstreamer.def:
23288           win32: update .def file for new buffer functions
23289
23290 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23291
23292         * libs/gst/base/gstbaseparse.c:
23293           baseparse: fix reverse playback with upstream demuxers that support it
23294           Don't just return FALSE for seek events with negative rates when
23295           operating in push mode. An upstream demuxer may support this just
23296           fine, so if we're not operating in pull mode always check upstream
23297           first if it can handle the seek event. This fixes reverse playback
23298           where the upstream demuxer supports it (e.g. with qtdemux). The
23299           same code would work fine in 0.10, because baseparse will just
23300           call the default pad event handler if FALSE was returned from the
23301           baseparse event handler, and the pad event handler will just
23302           forward it upstream. In 0.11 the baseclass or subclass is
23303           responsible for chaining up to the parent class or forwarding the
23304           event upstream in any case.
23305           Disable reverse playback in pull mode for now, there seems to
23306           be something going wrong with the segment configuration in that
23307           case.
23308
23309 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23310
23311         * libs/gst/base/gstbasetransform.c:
23312           basetransform: do not error on not-negotiated
23313           Don't error out too early and let upstream decide if it can
23314           workaround a not-negotiated problem
23315           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23316
23317 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23318
23319         * libs/gst/base/gstbasesrc.c:
23320           basesrc: retry on not-negotiate if a reconfigure is pending
23321           Before erroring out on not-negotiated returns, check if the pad
23322           has the reconfigure flag set and retry.
23323           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23324
23325 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23326
23327         * gst/gstpad.c:
23328         * gst/gstpad.h:
23329         * win32/common/libgstreamer.def:
23330           pad: add gst_pad_needs_reconfigure
23331           Add an alternative version of gst_pad_check_reconfigure that doesn't
23332           clear the reconfigure flag.
23333           Useful for increasing error resilience without duplicating the
23334           reconfigure code in pad task functions.
23335           API: gst_pad_needs_reconfigure
23336           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23337
23338 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
23339
23340         * gst/gstpad.h:
23341           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
23342           This allows introspection-based bindings to access
23343           Gst.PadLinkCheck.DEFAULT instead of
23344           Gst.PAD_LINK_CHECK_DEFAULT.
23345           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23346
23347 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
23348
23349         * gst/gstbuffer.c:
23350           buffer: mark gst_buffer_wrapped* data as array
23351           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23352
23353 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
23354
23355         * gst/gstobject.c:
23356         * gst/gsttoc.c:
23357           introspection: fix some warnings generated by g-ir-scanner.
23358           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23359
23360 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
23361
23362         * gst/gstbuffer.c:
23363         * gst/gstbuffer.h:
23364           buffer: convert gst_buffer_* macros to functions
23365           GObject Introspection does not support macros.
23366           This is needed for bindings. We can still add back
23367           macros or inline functions again later if we think
23368           it's worth it.
23369           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23370
23371 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23372
23373         * libs/gst/net/gstnetclientclock.c:
23374           netclientclock: fix printf format in debug message
23375
23376 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23377
23378         * gst/gstbufferpool.c:
23379           bufferpool: fix max_buffers handling
23380           When max_buffers > 0 and the pool is empty, actually try to allocate more
23381           buffers up to the max_buffers limit.
23382           We need to add a counter for this to count how many buffers we allocated and
23383           check this against the max_buffers limit.
23384           Reorganise and clean up some code.
23385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
23386
23387 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
23388
23389         * libs/gst/net/gstnetclientclock.c:
23390           netclientclock: simplify by using g_socket_condition_timed_wait()
23391           No need to use a custom main context and custom timeout sources,
23392           just use g_socket_condition_timed_wait() instead, which was added
23393           for exactly this case.
23394           Also seems to help with the unit test deadlocking with glib 2.33.x
23395           https://bugzilla.gnome.org/show_bug.cgi?id=681575
23396
23397 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23398
23399         * gst/gstobject.c:
23400           gstobject: fix double string escaping in gst_object_default_deep_notify()
23401           Make output of gst-launch -v readable again.
23402           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
23403           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
23404           vs.
23405           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
23406           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
23407
23408 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23409
23410         * gst/gstminiobject.c:
23411           miniobject: check writability
23412           fix the writability check for miniobjects. We should check the shared counter.
23413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
23414
23415 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23416
23417         * gst/gstallocator.c:
23418           allocator: Set the alignment at the correct place in GstAllocationParams
23419
23420 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23421
23422         * configure.ac:
23423         * win32/common/config.h:
23424           Back to development
23425
23426 === release 0.11.93 ===
23427
23428 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23429
23430         * configure.ac:
23431         * gstreamer.doap:
23432         * win32/common/config.h:
23433           Release 0.11.93
23434
23435 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23436
23437         * tests/check/gst/gstobject.c:
23438           tests: remove silly test_fail_abstract_new check
23439           Our check would make sure that GLib segfaults when
23440           someone tries to instantiate an abstract type, which
23441           is an extremely useful thing to check for.
23442           In newer GLibs this is fixed and we get an abort with
23443           a g_error() now it seems, so let's just remove this
23444           check entirely.
23445
23446 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
23447
23448         * tests/examples/stepping/framestep1.c:
23449           examples: don't put things with side effects inside g_assert()
23450           They will be defined away to NOOPs otherwise in release builds.
23451
23452 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
23453
23454         * win32/common/libgstreamer.def:
23455           win32: update for stream-id API additions
23456
23457 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23458
23459         * gst/parse/grammar.y:
23460           parse: fix for new GstChildProxy::child-added signal callback signature
23461           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
23462
23463 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23464
23465         * gst/gstbus.c:
23466           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
23467           https://bugzilla.gnome.org/show_bug.cgi?id=681139
23468
23469 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23470
23471         * docs/gst/Makefile.am:
23472           docs: Make sure scanner gets required libraries
23473
23474 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23475
23476         * libs/gst/check/gstconsistencychecker.c:
23477           consistencychecker: print which event we received before stream-start
23478
23479 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23480
23481         * libs/gst/base/gstbasesrc.c:
23482           basesrc: don't try to answer URI queries with NULL URIs
23483           Should make unit tests in -base that use appsrc a bit happier.
23484
23485 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23486
23487         * libs/gst/base/gstbaseparse.c:
23488         * libs/gst/base/gstbasesrc.c:
23489         * tests/check/elements/queue.c:
23490         * tests/check/gst/gstbin.c:
23491         * tests/check/gst/gstpad.c:
23492           event: Update for stream-start event API changes
23493
23494 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23495
23496         * docs/gst/gstreamer-sections.txt:
23497         * gst/gstevent.c:
23498         * gst/gstevent.h:
23499         * gst/gstquark.c:
23500         * gst/gstquark.h:
23501         * gst/gstutils.c:
23502         * gst/gstutils.h:
23503           event: Add new stream-id field to the stream-start event
23504           This is supposed to allow uniquely identifying a single stream.
23505
23506 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
23507
23508         * plugins/elements/gstinputselector.c:
23509           inputselector: Use the first created pad by default
23510           This guarantees a bit more consistency in which input stream will
23511           be selected by default. It would previously be the first pad on which
23512           an event/buffer/query was received ... which was racy and non-predictable.
23513
23514 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
23515
23516         * gst/gstelement.c:
23517           element: Specify the order of pad iterators
23518           The order of returned pads wasn't specified before, so let's specify
23519           it and use an order which might prove the most useful : the order in
23520           which pads were added to the element.
23521           If someone changes the order, make sure users of those iterators from
23522           now on don't rely on that order !
23523
23524 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23525
23526         * libs/gst/check/gstcheck.h:
23527           check: add tcase_skip_broken_test() define
23528           Skips broken tests but logs an ERROR-level message to
23529           draw attention to that fact.
23530
23531 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23532
23533         * tests/check/libs/.gitignore:
23534           tests: update .gitignore for queuearray test binary
23535
23536 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
23537
23538         * tests/check/libs/gstnetclientclock.c:
23539           tests: fix spurious netclientclock test failures
23540           Give clocks a bit more time to synchronise.
23541
23542 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23543
23544         * win32/common/config.h:
23545         * win32/common/gstenumtypes.c:
23546         * win32/common/gstenumtypes.h:
23547         * win32/common/gstversion.h:
23548           win32: update generated files
23549
23550 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
23551
23552         * plugins/elements/gstinputselector.c:
23553           input-selector: use generic marshaller for "block" action signal
23554
23555 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
23556
23557         * common:
23558           Automatic update of common submodule
23559           From 94ccf4c to 668acee
23560
23561 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23562
23563         * gst/gstallocator.c:
23564         * gst/gstbuffer.c:
23565           buffer, defaultmem: add option to poison memory before freeing it
23566           Might be useful to track down certain bugs.
23567
23568 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
23569
23570         * gst/gst.c:
23571           gst: ref/unref taglist scope enum in gst_init()
23572           Fixes make check and distcheck
23573
23574 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
23575
23576         * gst/gstplugin.c:
23577           plugin: warn if plugin name starts with a "
23578           This can easily happen as side-effect of the plugin name
23579           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
23580           a name to G_STRINGIFY.
23581
23582 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23583
23584         * docs/random/porting-to-0.11.txt:
23585           docs: update porting-to-0.11 document with a "soft" API changes checklist
23586           Point out some API changes that the compiler won't
23587           be able to warn about.
23588
23589 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23590
23591         * tools/gst-launch.c:
23592           tools: fix printing of partial dates in gst-launch
23593
23594 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23595
23596         * tools/gst-launch.c:
23597           Revert "tools: print TOC scope"
23598           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
23599           The application will probably only ever receive global TOCs,
23600           so don't really need this.
23601
23602 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23603
23604         * win32/common/libgstreamer.def:
23605           win32: add new tag list scope symbols
23606
23607 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
23608
23609         * plugins/elements/gsttypefindelement.c:
23610           typefind: send segment_done event in addition to segment_done message
23611
23612 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23613
23614         * libs/gst/base/gstbasesrc.c:
23615         * plugins/elements/gstfilesrc.c:
23616           basesrc: Add default handler for URI query in GstURIHandler subclasses
23617
23618 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
23619
23620         * libs/gst/check/libcheck/check.h.in:
23621           check: unbreak fail #define
23622           The fail() definition was changed to not fail with non-GCC compilers,
23623           unfortunately the change was incorrect and appended the first argument
23624           of fail to the expression string instead of making it the message.
23625           This change does mean that fail() now requires a message to be passed
23626           along.
23627           https://bugzilla.gnome.org/show_bug.cgi?id=680755
23628
23629 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
23630
23631         * gst/gstbuffer.c:
23632           buffer: Update annotations
23633           https://bugzilla.gnome.org/show_bug.cgi?id=680805
23634
23635 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
23636
23637         * gst/gstutils.c:
23638           utils: Update annotation for get_compatible_pad
23639           https://bugzilla.gnome.org/show_bug.cgi?id=680804
23640
23641 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23642
23643         * gst/gsturi.c:
23644           uri: Fix wrong 'array zero-terminated=1' annotation for strings
23645
23646 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23647
23648         * docs/design/part-toc.txt:
23649           docs: update TOC design docs a little
23650
23651 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23652
23653         * gst/gstevent.c:
23654         * gst/gstevent.h:
23655         * gst/gstquark.c:
23656         * gst/gstquark.h:
23657           event: make TOC event multi-sticky
23658           We need to send two kinds of TOCs downstream as events,
23659           and need both to stick to the pads.
23660           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23661
23662 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23663
23664         * tools/gst-launch.c:
23665           tools: print TOC scope
23666
23667 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23668
23669         * docs/gst/gstreamer-sections.txt:
23670         * gst/gst.c:
23671         * gst/gsttoc.c:
23672         * gst/gsttoc.h:
23673         * tests/check/gst/gsttoc.c:
23674         * tests/check/gst/gsttocsetter.c:
23675         * win32/common/libgstreamer.def:
23676           toc: add GstTocScope and require it in the constructor
23677           This is because we need to be able to signal different TOCs
23678           to downstream elements such as muxers and the application,
23679           and because we need to send both types as events (because
23680           the sink should post the TOC messages for the app in the
23681           end, just like tag messages are now posted by the sinks),
23682           and hence need to make TOC events multi-sticky.
23683           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23684
23685 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23686
23687         * scripts/create-uninstalled-setup.sh:
23688           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
23689           .. before checking out stuff.
23690
23691 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23692
23693         * gst/gstevent.c:
23694         * gst/gstevent.h:
23695         * gst/gsttaglist.c:
23696         * gst/gsttaglist.h:
23697         * libs/gst/base/gstbaseparse.c:
23698         * tests/check/gst/gstevent.c:
23699         * tests/check/gst/gstutils.c:
23700           tag: Add a scope to taglists
23701           This specifies if a given taglist applies to the complete
23702           medium or only this specific stream. By default a taglist
23703           has a stream scope.
23704           Fixes bug #677619.
23705
23706 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23707
23708         * gst/gstsegment.c:
23709         * gst/gstsegment.h:
23710         * tests/check/gst/gstsegment.c:
23711           segment: add offset field
23712           Add an offset field that is used to track at what position the segment was
23713           updated. This is used to set the running time to 0 when we do a flushing
23714           seek that doesn't update the position.
23715           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
23716
23717 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23718
23719         * gst/gstelement.c:
23720         * gst/gstelement.h:
23721         * gst/gstsegment.c:
23722         * libs/gst/base/gstbaseparse.c:
23723         * libs/gst/base/gstbasesink.c:
23724         * libs/gst/base/gstbasesrc.c:
23725         * plugins/elements/gsttypefindelement.c:
23726         * tests/check/gst/gstevent.c:
23727         * tests/check/gst/gststructure.c:
23728           Update for new seeking variable name
23729           When seeking, the start value and type are now called start and start_type.
23730
23731 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23732
23733         * gst/gstsegment.c:
23734           segment: small cleanup
23735           Move the code to update the segment at the end of the function.
23736
23737 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23738
23739         * docs/gst/gstreamer-sections.txt:
23740         * win32/common/libgstreamer.def:
23741           Update docs and .def file for taglist API change
23742
23743 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23744
23745         * gst/gstsegment.c:
23746           segment: remove redundant checks
23747           We don't need to check the segment format anymore because we asserted on them
23748           being equal before.
23749
23750 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23751
23752         * tests/check/gst/gstsegment.c:
23753           tests: improve segment tests
23754
23755 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23756
23757         * gst/gstallocator.c:
23758         * gst/gstallocator.h:
23759         * tests/examples/memory/my-memory.c:
23760         * tests/examples/memory/my-vidmem.c:
23761           allocator: remove user_data from alloc vmethod
23762           Remove the user_data from the alloc vmethod. Subclasses that implement a new
23763           alloc function can also implement their own vmethod to pass extra arguments. We
23764           can then also require that custom allocators implement an alloc function so that
23765           gst_allocator_alloc() always works.
23766
23767 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23768
23769         * tests/check/gst/gstsegment.c:
23770           tests: remove segment accumulation checks
23771           Remove the checks because there is no more segment accumulation.
23772
23773 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23774
23775         * gst/gsttaglist.c:
23776         * gst/gsttaglist.h:
23777           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
23778           That way additional meta-data can be passed along with it.
23779
23780 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23781
23782         * docs/random/porting-to-0.11.txt:
23783         * gst/gsttaglist.c:
23784         * gst/gsttaglist.h:
23785         * tests/check/gst/gsttag.c:
23786           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
23787           Image tags and other tags are now of GstSample type.
23788
23789 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23790
23791         * tools/gst-launch.c:
23792           gst-launch: print image tags and other GstSample tags properly
23793           These tags are now of type GstSample not GstBuffer.
23794
23795 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23796
23797         * docs/libs/gstreamer-libs-sections.txt:
23798         * libs/gst/base/gstcollectpads.c:
23799         * libs/gst/base/gstcollectpads.h:
23800         * win32/common/libgstbase.def:
23801           collectpads: remove unimplemented api
23802           We can always add this back if we need it. Fixes parts of #670852.
23803
23804 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23805
23806         * libs/gst/base/gstbaseparse.c:
23807           baseparse: also account for frame size when merely scanning for frame
23808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
23809
23810 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23811
23812         * libs/gst/base/gstbaseparse.c:
23813           baseparse: remove obsolete function parameter
23814
23815 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23816
23817         * plugins/elements/gsttypefindelement.c:
23818           typefind: require bytes before typefinding
23819           Require that we have some bytes in the adapter before we attempt to typefind.
23820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
23821
23822 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23823
23824         * gstreamer.spec.in:
23825           update spec file with latest changes
23826
23827 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23828
23829         * gst/gstbufferlist.c:
23830         * gst/gstbufferlist.h:
23831           bufferlist: pass index as gint to _insert
23832           Make the idx argument of _insert() a gint because we allow -1 as a value.
23833           Improve annotation.
23834
23835 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23836
23837         * plugins/elements/gstfakesink.c:
23838         * plugins/elements/gstfakesrc.c:
23839         * plugins/elements/gstidentity.c:
23840           plugins: print flags better
23841           print the buffer flags as a hex number so that it becomes easier to see what
23842           flags are set.
23843
23844 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
23845
23846         * gst/gstpoll.c:
23847           gstpoll: Improve warning message when re-adding fd to fdset
23848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
23849
23850 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23851
23852         * common:
23853           Automatic update of common submodule
23854           From 98e386f to 94ccf4c
23855
23856 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
23857
23858         * gst/gststructure.c:
23859         * gst/gstvalue.c:
23860           value: add GstTagList serialisation/deserialisation
23861           So we can serialise/deserialise taglists inside structures,
23862           which used to work automagically before because GstTagList
23863           was just a typedef to GstStructure (same for the GType),
23864           but now that it's a separate GType we need to register
23865           explicit functions for this.
23866           Helps with GDP stuff in pipelines/streamheader tests.
23867
23868 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
23869
23870         * po/af.po:
23871         * po/az.po:
23872         * po/be.po:
23873         * po/bg.po:
23874         * po/ca.po:
23875         * po/cs.po:
23876         * po/da.po:
23877         * po/de.po:
23878         * po/el.po:
23879         * po/en_GB.po:
23880         * po/eo.po:
23881         * po/es.po:
23882         * po/eu.po:
23883         * po/fi.po:
23884         * po/fr.po:
23885         * po/gl.po:
23886         * po/hu.po:
23887         * po/id.po:
23888         * po/it.po:
23889         * po/ja.po:
23890         * po/lt.po:
23891         * po/nb.po:
23892         * po/nl.po:
23893         * po/pl.po:
23894         * po/pt_BR.po:
23895         * po/ro.po:
23896         * po/ru.po:
23897         * po/rw.po:
23898         * po/sk.po:
23899         * po/sl.po:
23900         * po/sq.po:
23901         * po/sr.po:
23902         * po/sv.po:
23903         * po/tr.po:
23904         * po/uk.po:
23905         * po/vi.po:
23906         * po/zh_CN.po:
23907         * po/zh_TW.po:
23908           po: Update .po files
23909
23910 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23911
23912         * tests/check/gst/gstbuffer.c:
23913           tests: gstbuffer: add tests for some mulitple map combinations
23914
23915 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23916
23917         * gst/gstminiobject.c:
23918           miniobject: fix sharedness check
23919
23920 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23921
23922         * gst/gstminiobject.c:
23923           miniobject: refuse write when object is shared
23924           In all cases, refuse to write an object when it is shared by more than one
23925           object (also when the object was locked before).
23926           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
23927
23928 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23929
23930         * tests/check/gst/gstbuffer.c:
23931           tests: gstbuffer: extend buffer copy test
23932
23933 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23934
23935         * plugins/elements/gstqueue2.c:
23936           queue2: set buffering-left to 0 on 100% buffering
23937           Set the buffering-left field in the query to 0 when we are completely buffered.
23938           Improve the debug.
23939
23940 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23941
23942         * plugins/elements/gstqueue2.c:
23943           queue2: fix buffering query
23944           Fix the buffering query, fill in the right buffering-left and estimated-total
23945           values.
23946
23947 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23948
23949         * plugins/elements/gstqueue2.c:
23950           queue2: fix the buffering-left in the buffering message
23951           The buffering-left field in the buffering message should contain a time estimate
23952           in milliseconds about for long the buffering is going to take. We can calculate
23953           this value when we do rate_estimates.
23954
23955 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23956
23957         * gst/gstmessage.c:
23958           message: improve buffering message defaults
23959           Remove the estimated-total field, this should not be part of the buffering
23960           message.
23961           Set the default value of buffering-left to 0 when the percent is 100.
23962
23963 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23964
23965         * gst/gstpad.c:
23966           pad: fix debug line
23967           Use QUERY_TYPE on query types.
23968
23969 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23970
23971         * gst/gstghostpad.c:
23972         * gst/gstghostpad.h:
23973         * win32/common/libgstreamer.def:
23974           ghostpad: remove custom function
23975           Remove custom pad functions, the default ones are better.
23976
23977 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23978
23979         * gst/gstpad.c:
23980         * gst/gstpad.h:
23981           pad: add PROXY_SCHEDULING flag
23982           Add a flag that makes the default query handler forward the scheduling query.
23983
23984 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23985
23986         * gst/gstutils.c:
23987           utils: fix docs
23988
23989 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23990
23991         * gst/gstpad.c:
23992         * gst/gstutils.c:
23993           pad: improve query caps function
23994           In the proxy_query_caps function, also filter against the filter in the query.
23995           We don't need to filter against the filter in the query anymore in the default
23996           caps query function because we already did this in the proxy_query_caps.
23997
23998 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23999
24000         * docs/design/part-framestep.txt:
24001         * gst/gstsegment.c:
24002         * libs/gst/base/gstbasesink.c:
24003           basesink: handle -1 step amounts
24004           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
24005           cancels/stops the current step and -1 keeps on stepping until the end of the
24006           segment.
24007           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
24008
24009 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24010
24011         * gst/gstquery.c:
24012           query: fix gst_query_parse_nth_allocation_pool() annotation
24013           It returns a ref to the pool.
24014
24015 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24016
24017         * tests/check/gst/gstghostpad.c:
24018           check: Avoid deadlock
24019           Queries will be sent when pipeline goes down to NULL, which would
24020           result in the probe being called ... but can't take the lock.
24021
24022 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24023
24024         * gst/gstghostpad.c:
24025           gstghostpad: Forward queries in both direction
24026           Use the peer of the internal pad to forward them, instead of the
24027           target which only exists for the ghostpad (and not the internal
24028           proxy pad).
24029
24030 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24031
24032         * docs/gst/gstreamer-sections.txt:
24033           docs: More entries
24034
24035 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
24036
24037         * plugins/elements/gstqueue.c:
24038           queue: answer SCHEDULING query
24039           Instead of letting the default query handler fail.
24040
24041 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24042
24043         * plugins/elements/gstqueue2.c:
24044           queue2: handle CAPS event and drop it if operating in ring buffer mode
24045           Fixes "Unexpected event of kind caps can't be added in temp file"
24046           warning when doing download buffering.
24047
24048 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24049
24050         * gst/gstbuffer.c:
24051         * gst/gstbuffer.h:
24052           buffer: make _foreach_meta more powerful
24053           Make _foreach_meta return FALSE when the foreach function returned FALSE.
24054
24055 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24056
24057         * gst/gstbufferlist.c:
24058         * gst/gstbufferlist.h:
24059           bufferlist: improve foreach function
24060           Make the foreach function return FALSE when one of the function calls returned
24061           FALSE.
24062
24063 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24064
24065         * gst/gstbuffer.c:
24066           buffer: add more debug
24067
24068 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24069
24070         * libs/gst/base/gstbasesink.c:
24071           basesink: fix debug string
24072
24073 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24074
24075         * gst/gstparse.c:
24076         * gst/parse/grammar.y:
24077         * gst/parse/types.h:
24078           parse: fix some debug
24079
24080 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24081
24082         * gst/gstparse.c:
24083           parse: only escape spaces outside of quotes
24084           When we escape spaces to keep arguments together, only escape when the space is
24085           outside a "" string.
24086           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
24087
24088 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24089
24090         * gst/gstparse.c:
24091           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
24092           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
24093           This is not the right place to escape the \, we should only escape the spaces to
24094           keep the arguments together that were provided as one group (with quotes on the
24095           shell).
24096
24097 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
24098
24099         * gst/gstutils.c:
24100           utils: set return type of gst_parse_bin_* to GstBin for introspection
24101
24102 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
24103
24104         * libs/gst/net/gstnettimepacket.c:
24105           nettimepacket: add missing array annotation to gst_net_time_packet_new
24106
24107 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
24108
24109         * gst/gstformat.c:
24110           introspection: add missing array annotation to gst_formats_contains
24111
24112 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24113
24114         * gst/gstbin.c:
24115         * tests/check/gst/gstbin.c:
24116           bin: aggregate durations like in adder
24117           Stop querying the duration once an element return unknown and return unknown
24118           as a final result. This avoid eventually cutting off a stream too early.
24119           Add a tests to docuement the behavior.
24120
24121 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24122
24123         * gst/gstdatetime.c:
24124           datetime: just return NULL on short input strings instead of a warning
24125           We want to be able to use this function on random non-NULL input,
24126           this should not result in a runtime-critical.
24127
24128 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
24129
24130         * libs/gst/base/gstbaseparse.c:
24131           baseparse: fix seekability querying with formats with headers like FLAC
24132           Move code that checks for upstream seekability and all that to
24133           the right place, otherwise it will never be done for formats
24134           that have headers such as FLAC, as handle_and_push frame will
24135           be called the first time only after headers have been processed
24136           (and framecount is > 0). This then makes us report that we
24137           can't seek, which disables the seek bar in totem.
24138
24139 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24140
24141         * plugins/elements/gstdataqueue.c:
24142         * plugins/elements/gstdataqueue.h:
24143           plugins: embed GstAueueArray in dataqueue struct as well
24144
24145 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24146
24147         * plugins/elements/gstelements.c:
24148           plugins: don't use one-time array in plugin_init
24149
24150 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
24151
24152         * plugins/elements/gstqueue.c:
24153         * plugins/elements/gstqueue.h:
24154           queue: embed GstQueueArray structure
24155
24156 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24157
24158         * plugins/elements/gstcapsfilter.h:
24159         * plugins/elements/gstfakesink.h:
24160         * plugins/elements/gstfakesrc.h:
24161         * plugins/elements/gstfdsink.h:
24162         * plugins/elements/gstfdsrc.h:
24163         * plugins/elements/gstfilesink.h:
24164         * plugins/elements/gstfilesrc.h:
24165         * plugins/elements/gstfunnel.h:
24166         * plugins/elements/gstidentity.h:
24167         * plugins/elements/gstinputselector.h:
24168         * plugins/elements/gstmultiqueue.h:
24169         * plugins/elements/gstoutputselector.h:
24170         * plugins/elements/gstqueue.h:
24171         * plugins/elements/gstqueue2.h:
24172         * plugins/elements/gstqueuearray.h:
24173         * plugins/elements/gsttee.h:
24174         * plugins/elements/gsttypefindelement.h:
24175         * plugins/elements/gstvalve.h:
24176           plugins: sprinkle some more G_GNUC_INTERNAL
24177
24178 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24179
24180         * plugins/elements/gstqueuearray.c:
24181         * plugins/elements/gstqueuearray.h:
24182           plugins: add init/clear functions to GstQueueArray
24183
24184 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24185
24186         * libs/gst/base/Makefile.am:
24187         * libs/gst/base/gstqueuearray.c:
24188         * libs/gst/base/gstqueuearray.h:
24189         * plugins/elements/Makefile.am:
24190         * plugins/elements/gstdataqueue.h:
24191         * plugins/elements/gstqueue.h:
24192         * plugins/elements/gstqueuearray.c:
24193         * plugins/elements/gstqueuearray.h:
24194         * tests/check/libs/queuearray.c:
24195         * win32/common/libgstbase.def:
24196           base: make GstQueueArray private to coreelements for now
24197           Keep it private until we have a reason to make it public.
24198
24199 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
24200
24201         * gst/gsttaglist.c:
24202           taglist: check value type matches tag type when adding values to a taglist
24203
24204 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24205
24206         * gst/gstinfo.c:
24207           info: make taglists and datetime loggable via GST_PTR_FORMAT
24208
24209 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24210
24211         * libs/gst/base/gstbaseparse.c:
24212           baseparse: send seek event upstream first
24213           First try to let upstream handle the seek event, then fail if the event is
24214           something we don't understand.
24215
24216 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24217
24218         * tests/check/gst/gstpad.c:
24219           pad: fix test raciness
24220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
24221
24222 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24223
24224         * scripts/gst-uninstalled:
24225           gst-uninstalled: fix gst-ffmpeg plugin path again
24226
24227 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24228
24229         * scripts/gst-uninstalled:
24230           gst-uninstalled: add clutter-gst and refine plugin search paths
24231
24232 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
24233
24234         * gst/gstpad.c:
24235           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
24236           The ghostpad code directly activates/deactivates the child code by
24237           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
24238           make sure to clear the flags in gst_pad_activate_mode(), which should
24239           catch all cases.
24240
24241 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24242
24243         * gst/gstevent.c:
24244           event: improve annotation
24245
24246 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24247
24248         * libs/gst/base/gstbasesink.c:
24249           basesink: handle step end correctly
24250           when we have a new step event with a -1 amount, make sure that we follow the
24251           regular code path so that the stop_end handler is called as usual. This takes
24252           care of flushing the buffer in case of a flushing step and also posts a step end
24253           message.
24254           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
24255
24256 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24257
24258         * win32/common/libgstbase.def:
24259         * win32/common/libgstnet.def:
24260           win32: Fix exported symbols list for real now
24261
24262 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24263
24264         * gst/gstsegment.c:
24265           segment: remove removed api from the docs.
24266
24267 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24268
24269         * win32/common/libgstbase.def:
24270         * win32/common/libgstnet.def:
24271         * win32/common/libgstreamer.def:
24272           win32: Updated exported symbols list
24273
24274 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24275
24276         * docs/gst/gstreamer-sections.txt:
24277         * gst/gsttoc.c:
24278         * gst/gsttoc.h:
24279           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
24280
24281 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
24282
24283         * gst/gsttoc.c:
24284           toc: Fix gst_toc_find_entry()
24285           Recursive search for the required entry, instead of returning the
24286           top-level entry that contains an entry with the search UID.
24287
24288 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24289
24290         * libs/gst/base/gstbaseparse.c:
24291           baseparse: Push STREAM_START in pull-mode
24292
24293 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24294
24295         * gst/gststructure.c:
24296           structure: Demote WARNING to DEBUG
24297           It is not an issue to get fields that don't exist, calling code should
24298           handle that.
24299
24300 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24301
24302         * gst/gst.c:
24303         * gst/gstatomicqueue.c:
24304         * gst/gstatomicqueue.h:
24305         * gst/gstbin.c:
24306         * gst/gstbin.h:
24307         * gst/gstbuffer.h:
24308         * gst/gstbufferlist.c:
24309         * gst/gstbufferlist.h:
24310         * gst/gstbus.c:
24311         * gst/gstcaps.c:
24312         * gst/gstcaps.h:
24313         * gst/gstclock.c:
24314         * gst/gstclock.h:
24315         * gst/gstconfig.h.in:
24316         * gst/gstdatetime.c:
24317         * gst/gstdebugutils.h:
24318         * gst/gstelement.c:
24319         * gst/gstelement.h:
24320         * gst/gstelementfactory.c:
24321         * gst/gstelementfactory.h:
24322         * gst/gsterror.h:
24323         * gst/gstevent.c:
24324         * gst/gstevent.h:
24325         * gst/gstghostpad.c:
24326         * gst/gstinfo.c:
24327         * gst/gstinfo.h:
24328         * gst/gstiterator.c:
24329         * gst/gstmessage.c:
24330         * gst/gstmessage.h:
24331         * gst/gstminiobject.c:
24332         * gst/gstpad.c:
24333         * gst/gstpad.h:
24334         * gst/gstpadtemplate.c:
24335         * gst/gstparamspecs.c:
24336         * gst/gstparamspecs.h:
24337         * gst/gstparse.c:
24338         * gst/gstparse.h:
24339         * gst/gstpipeline.c:
24340         * gst/gstplugin.c:
24341         * gst/gstplugin.h:
24342         * gst/gstpluginfeature.c:
24343         * gst/gstpluginfeature.h:
24344         * gst/gstpoll.c:
24345         * gst/gstpoll.h:
24346         * gst/gstpreset.c:
24347         * gst/gstquery.c:
24348         * gst/gstquery.h:
24349         * gst/gstregistry.c:
24350         * gst/gstsample.c:
24351         * gst/gstsegment.c:
24352         * gst/gstsegment.h:
24353         * gst/gststructure.c:
24354         * gst/gsttaglist.c:
24355         * gst/gsttaglist.h:
24356         * gst/gsttagsetter.c:
24357         * gst/gsttask.c:
24358         * gst/gsttaskpool.c:
24359         * gst/gsttaskpool.h:
24360         * gst/gsttoc.c:
24361         * gst/gsttocsetter.c:
24362         * gst/gsttrace.h:
24363         * gst/gsttypefind.c:
24364         * gst/gsttypefind.h:
24365         * gst/gsttypefindfactory.c:
24366         * gst/gsturi.c:
24367         * gst/gstutils.c:
24368         * gst/gstutils.h:
24369         * gst/gstvalue.c:
24370         * gst/gstvalue.h:
24371         * gst/gstversion.h.in:
24372         * libs/gst/base/gstadapter.c:
24373         * libs/gst/base/gstbaseparse.c:
24374         * libs/gst/base/gstbaseparse.h:
24375         * libs/gst/base/gstbasesink.c:
24376         * libs/gst/base/gstbasesink.h:
24377         * libs/gst/base/gstbasesrc.c:
24378         * libs/gst/base/gstbasesrc.h:
24379         * libs/gst/base/gstbasetransform.c:
24380         * libs/gst/base/gstbasetransform.h:
24381         * libs/gst/base/gstbitreader-docs.h:
24382         * libs/gst/base/gstbitreader.c:
24383         * libs/gst/base/gstbitreader.h:
24384         * libs/gst/base/gstbytereader-docs.h:
24385         * libs/gst/base/gstbytereader.c:
24386         * libs/gst/base/gstbytereader.h:
24387         * libs/gst/base/gstbytewriter-docs.h:
24388         * libs/gst/base/gstbytewriter.c:
24389         * libs/gst/base/gstbytewriter.h:
24390         * libs/gst/base/gstcollectpads.c:
24391         * libs/gst/base/gstcollectpads.h:
24392         * libs/gst/base/gstindex.c:
24393         * libs/gst/base/gsttypefindhelper.c:
24394         * libs/gst/check/gstcheck.c:
24395         * libs/gst/check/gstcheck.h:
24396         * libs/gst/check/gstconsistencychecker.c:
24397         * libs/gst/check/gstconsistencychecker.h:
24398         * plugins/elements/gstdataqueue.c:
24399         * plugins/elements/gstdataqueue.h:
24400         * plugins/elements/gstfakesink.c:
24401         * plugins/elements/gstfakesrc.c:
24402         * plugins/elements/gstfdsrc.c:
24403         * plugins/elements/gstfilesink.c:
24404         * plugins/elements/gstidentity.c:
24405         * plugins/elements/gstinputselector.c:
24406         * plugins/elements/gstmultiqueue.c:
24407         * plugins/elements/gstoutputselector.c:
24408         * plugins/elements/gstqueue.c:
24409         * plugins/elements/gstqueue2.c:
24410         * plugins/elements/gstvalve.c:
24411         * plugins/elements/gstvalve.h:
24412           Remove 0.10-related documentation and "Since" markers
24413
24414 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24415
24416         * libs/gst/base/gstbasesrc.c:
24417           basesrc: provide fallback in case a create function doesn't know about provided buffers
24418           In 0.11 the caller may provide a buffer to be filled by the source to
24419           pull_range/get_range/create, but it's easy to miss this new case when
24420           porting code from 0.10. Provide fallback that copies the created data
24421           into the provided buffer for now.
24422           This makes oggdemux in pull-mode work with dataurisrc.
24423
24424 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24425
24426         * gst/gstquery.c:
24427         * gst/gstquery.h:
24428         * libs/gst/base/gstbasetransform.c:
24429           query: copy structure in _add_allocation_meta()
24430           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
24431           taking ownership. This makes it easier for the caller in most cases because it
24432           doesn't have to make a copy and deal with NULL values.
24433
24434 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24435
24436         * gst/gst.c:
24437           gst: add new flags
24438
24439 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
24440
24441         * gst/gstminiobject.c:
24442           miniobject: fix exclusive lock/unlock race
24443
24444 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
24445
24446         * libs/gst/base/gstbaseparse.c:
24447         * libs/gst/base/gstbasesink.c:
24448         * libs/gst/base/gstbasesrc.c:
24449         * plugins/elements/gsttypefindelement.c:
24450           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
24451
24452 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24453
24454         * gst/gstsegment.c:
24455         * gst/gstsegment.h:
24456           segment: also copy the segment flag
24457           Fixes segmented seeks (as tested e.g. in the adder tests in base).
24458
24459 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24460
24461         * plugins/elements/gstdataqueue.h:
24462           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
24463           And remove padding, since this is not public API any more.
24464
24465 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24466
24467         * gst/gst_private.h:
24468         * gst/parse/types.h:
24469           gst: sprinkle some G_GNUC_INTERNAL for internal functions
24470
24471 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24472
24473         * tests/check/gst/gsttoc.c:
24474         * tests/check/gst/gsttocsetter.c:
24475           tests: fix toc unit tests
24476           Meant to check subsubentry, not subentry.
24477
24478 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24479
24480         * tests/check/gst/gsttoc.c:
24481           tests: minor toc test clean-up
24482
24483 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24484
24485         * tests/check/gst/gsttoc.c:
24486         * tests/check/gst/gsttocsetter.c:
24487           tests: turn toc check macros into proper functions
24488           So we can see the line number of the check that fails.
24489
24490 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24491
24492         * win32/common/libgstbase.def:
24493         * win32/common/libgstnet.def:
24494         * win32/common/libgstreamer.def:
24495           win32: Update defs file for API changes/addition
24496
24497 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24498
24499         * tests/check/gst/gstbin.c:
24500         * tests/check/gst/gstparamspecs.c:
24501         * tests/check/pipelines/cleanup.c:
24502         * tests/check/pipelines/simple-launch-lines.c:
24503           check: Update tests for new STREAM_START message
24504
24505 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24506
24507         * tests/check/gst/gstbin.c:
24508           check: Ensure STREAM_START message is posted
24509           A STREAM_START message is posted if and only if all sinks in the
24510           bin/pipeline received the STREAM_START event
24511
24512 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24513
24514         * libs/gst/base/gstbasesink.c:
24515           basesink: Post a STREAM_START message when we see the event
24516
24517 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24518
24519         * gst/gstbin.c:
24520           gstbin: collect and aggregate STREAM_START messages
24521           when all sinks have posted a STREAM_START, the bin will forward a
24522           new STREAM_START message to the parent bin or application
24523
24524 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24525
24526         * gst/gstmessage.c:
24527         * gst/gstmessage.h:
24528         * win32/common/libgstreamer.def:
24529           gstmessage: New GST_MESSAGE_STREAM_START
24530           message counterpart to the GST_EVENT_STREAM_START event
24531
24532 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24533
24534         * tests/check/gst/gstbin.c:
24535           check: Unit test for EOS message
24536           Make sure we get the aggregated message if and only if all sinks
24537           received an EOS event
24538
24539 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
24540
24541         * libs/gst/base/gstcollectpads.c:
24542           collectpads: add STREAM_START handling
24543           Use a flag to forward the first STREAM_START
24544
24545 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24546
24547         * docs/design/part-caps.txt:
24548         * docs/design/part-streams.txt:
24549           docs: update stream docs for SEGMENT_START event
24550
24551 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24552
24553         * docs/gst/gstreamer-sections.txt:
24554           docs: fix more docs
24555
24556 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24557
24558         * docs/gst/gstreamer-sections.txt:
24559         * gst/gstallocator.h:
24560           docs: fix docs a little more
24561
24562 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24563
24564         * gst/Makefile.am:
24565         * gst/gstallocator.c:
24566         * gst/gstallocator.h:
24567         * gst/gstbuffer.h:
24568         * gst/gstbufferpool.c:
24569         * gst/gstmemory.c:
24570         * gst/gstmemory.h:
24571         * gst/gstquery.c:
24572         * gst/gstquery.h:
24573         * libs/gst/base/gstbasesrc.c:
24574         * libs/gst/base/gstbasetransform.c:
24575         * tests/examples/memory/memory_test.c:
24576         * tests/examples/memory/my-memory.c:
24577         * tests/examples/memory/my-memory.h:
24578         * tests/examples/memory/my-vidmem.c:
24579           memory: Make GstAllocator a GstObject
24580           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
24581           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
24582           allocator.
24583
24584 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24585
24586         * gst/gstmemory.c:
24587           memory: remove unused macros
24588
24589 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24590
24591         * gst/gstclock.c:
24592         * tests/check/gst/gstclock.c:
24593           clock: make abstract
24594           Make the GstClock type abstract.
24595           Fix a horrible hack in the clock unit test.
24596
24597 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24598
24599         * plugins/elements/gstqueue.c:
24600           queue: Fix handling of min-threshold and serialized queries
24601           Only consider the queue empty if the minimum thresholds
24602           are not reached and data is at the queue head. Otherwise
24603           we would block forever on serialized queries.
24604           This also makes sending of serialized events, like caps, happen
24605           faster and potentially improves negotiation performance.
24606           Fixes bug #679458.
24607
24608 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24609
24610         * gst/gsttoc.c:
24611           toc: remove padding now that the structs are private
24612
24613 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24614
24615         * gst/gsttoc.c:
24616         * gst/gsttoc.h:
24617         * tests/check/gst/gsttoc.c:
24618           toc: add gst_toc_dump() function for debugging
24619           API: gst_toc_dump()
24620
24621 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
24622
24623         * gst/gstbus.c:
24624         * gst/gstclock.c:
24625         * gst/gstsystemclock.c:
24626         * tests/check/gst/gstpipeline.c:
24627           bus, clock: make sure these never have a floating ref
24628           Clear the initial floating ref in the init function for
24629           busses and clocks. These objects can be set on multiple
24630           elements, so there's no clear parent-child relationship
24631           here. Ideally we'd just not make them derive from
24632           GInitiallyUnowned at all, but since we want to keep
24633           using GstObject features for debugging, we'll just do
24634           it like this.
24635           This should also fix some problems with bindings, which
24636           seem to get confused when they get floating refs from
24637           non-constructor functions (or functions annotated to
24638           have a 'transfer full' return type). This works now:
24639           from gi.repository import GObject, Gst
24640           GObject.threads_init()
24641           Gst.init(None)
24642           pipeline=Gst.Pipeline()
24643           bus = pipeline.get_bus()
24644           pipeline.set_state(Gst.State.NULL)
24645           del pipeline;
24646           https://bugzilla.gnome.org/show_bug.cgi?id=679286
24647           https://bugzilla.gnome.org/show_bug.cgi?id=657202
24648
24649 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
24650
24651         * tools/gst-inspect.c:
24652           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
24653
24654 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
24655
24656         * tests/check/gst/gstvalue.c:
24657           tests: add more tests for datetime value serialisation/deserialisation
24658           Esp. of partial datetimes.
24659
24660 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24661
24662         * gst/gst_private.h:
24663         * gst/gstvalue.c:
24664         * tests/check/gst/gstvalue.c:
24665           value: use datetime serialise/deserialise functions for datetimes
24666           This re-uses existing code and makes sure we properly serialise
24667           and deserialise datetimes where not all fields are set (thus
24668           fixing some warnings when serialising such datetimes).
24669
24670 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24671
24672         * gst/gstdatetime.c:
24673           datetime: do our own serialisation so we can serialise microseconds as well
24674           We still don't do that in _to_iso8601_string() though, since
24675           this will probably mostly be used in tags, where it doesn't
24676           matter so much and the microsecond argument might not be
24677           well-received by some tag readers.
24678
24679 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24680
24681         * gst/gstdatetime.c:
24682           datetime: when deserialising parse microseconds if available
24683
24684 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24685
24686         * gst/gstdatetime.c:
24687           datetime: fix second parsing failure case when deserialising datetime
24688           When we fail to parse the number of seconds, reset the value to -1
24689           instead of passing some error value as seconds. Also, we can still
24690           try to parse timezone information.
24691
24692 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24693
24694         * tests/examples/memory/my-memory.c:
24695         * tests/examples/memory/my-vidmem.c:
24696           examples: fix debug log print formats in memory examples
24697
24698 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
24699
24700         * gst/gstinfo.c:
24701           gstinfo: Add destroy notify arguments to debug stubs
24702           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
24703
24704 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
24705
24706         * gst/gststructure.c:
24707           gststructure: Set lcopy string const exactly as glib's macro
24708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
24709
24710 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * gst/gstmemory.c:
24713         * gst/gstmemory.h:
24714         * tests/examples/memory/my-memory.c:
24715         * tests/examples/memory/my-vidmem.c:
24716           memory: expose the GstAllocation structure
24717           Expose the GstAllocation structure and provide an _init function. This makes it
24718           easier to make 'subclasses' of the allocator that contain more info.
24719           It also allows us to expose the flags on the allocator miniobject.
24720           Make a flag to note that the allocator uses a custom alloc function.
24721
24722 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24723
24724         * gst/gststructure.c:
24725           structure: Demote WARNING to INFO
24726           It is common to use gst_structure_get() to know if a field is present
24727           or not.
24728
24729 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24730
24731         * tools/gst-inspect.c:
24732           gst-inspect: Remove unused define
24733
24734 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24735
24736         * tests/check/libs/libsabi.c:
24737           check: gstcontroller.h doesn't exist anymore
24738
24739 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24740
24741         * tests/check/libs/basesrc.c:
24742           check: Use consistencycheck on basesrc
24743
24744 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24745
24746         * libs/gst/check/gstconsistencychecker.c:
24747           consistencychecker: Check for STREAM_START event
24748           Check that it is always before any serialized event.
24749
24750 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24751
24752         * plugins/elements/gsttypefindelement.c:
24753         * plugins/elements/gsttypefindelement.h:
24754           typefindelement: remove unimplemented maximum property
24755
24756 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24757
24758         * plugins/elements/gsttee.c:
24759         * plugins/elements/gsttee.h:
24760           tee: remove unimplemented has-sink-loop property
24761
24762 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24763
24764         * plugins/elements/gstqueue2.c:
24765           queue2: remove deprecated temp-location use, make it read-only
24766
24767 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24768
24769         * plugins/elements/gstidentity.c:
24770         * plugins/elements/gstidentity.h:
24771           identity: remove deprecated check-perfect property
24772           Replaced by the more specific check-imperfect-{timestamp,offset}
24773
24774 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24775
24776         * gst/gstquery.c:
24777         * gst/gstquery.h:
24778         * libs/gst/base/gstbasetransform.c:
24779         * libs/gst/base/gstbasetransform.h:
24780           query: use more generic structure for meta params
24781
24782 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24783
24784         * docs/gst/gstreamer-sections.txt:
24785         * gst/gstquery.c:
24786         * gst/gstquery.h:
24787           query: make find_allocation_meta method
24788           Make gst_query_find_allocation_meta() that also return the index of the metadata
24789           and replaces gst_query_has_allocation_meta().
24790
24791 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24792
24793         * gst/gstquery.c:
24794         * gst/gstquery.h:
24795         * libs/gst/base/gstbasetransform.c:
24796         * libs/gst/base/gstbasetransform.h:
24797           query: add flags to allocation query
24798           Make it possible to add API specific flags to the ALLOCATION query. This makes
24799           it possible to also check what kinds of subfeatures of the metadata API are
24800           supported.
24801
24802 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24803
24804         * tests/examples/memory/memory_test.c:
24805           tests: remove unused includes
24806
24807 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24808
24809         * tests/examples/memory/Makefile.am:
24810         * tests/examples/memory/memory_test.c:
24811         * tests/examples/memory/my-memory.h:
24812         * tests/examples/memory/my-vidmem.c:
24813         * tests/examples/memory/my-vidmem.h:
24814           memory: add more examples
24815           Add an example of a custom allocator with a custom API.
24816
24817 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24818
24819         * gst/gstmemory.c:
24820         * gst/gstmemory.h:
24821         * tests/examples/memory/Makefile.am:
24822         * tests/examples/memory/memory_test.c:
24823         * tests/examples/memory/my-memory.c:
24824         * tests/examples/memory/my-memory.h:
24825           memory: add gst_memory_init()
24826           Add a method that memory implementations can call to initialize the standard
24827           GstMemory structure.
24828           Move the parent handling in the _free handler.
24829           Rearrange some internal function parameters so that the order is consistent.
24830           Add more memory examples
24831
24832 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24833
24834         * gst/gstminiobject.c:
24835           miniobject: fix some miniobject docs
24836
24837 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24838
24839         * configure.ac:
24840         * tests/examples/Makefile.am:
24841         * tests/examples/memory/.gitignore:
24842         * tests/examples/memory/Makefile.am:
24843         * tests/examples/memory/memory_test.c:
24844           tests: add memory example
24845
24846 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24847
24848         * tests/check/gst/gsttoc.c:
24849           tests: fix toc unit test build by removing toc query stuff there too
24850
24851 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24852
24853         * docs/gst/gstreamer-sections.txt:
24854         * gst/gstevent.c:
24855         * gst/gstevent.h:
24856         * gst/gstquark.c:
24857         * gst/gstquark.h:
24858         * libs/gst/base/gstbaseparse.c:
24859         * libs/gst/base/gstbasesink.c:
24860         * libs/gst/base/gstbasesrc.c:
24861         * win32/common/libgstreamer.def:
24862           event: Add format and position to the segment-done event
24863
24864 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24865
24866         * docs/design/part-buffer.txt:
24867         * docs/design/part-memory.txt:
24868         * docs/design/part-miniobject.txt:
24869           docs: update docs
24870
24871 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24872
24873         * gst/gstminiobject.h:
24874           miniobject: increase amount of possible flags
24875
24876 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24877
24878         * docs/gst/gstreamer-sections.txt:
24879         * gst/gstevent.c:
24880         * gst/gstevent.h:
24881         * libs/gst/base/gstbaseparse.c:
24882         * libs/gst/base/gstbasesink.c:
24883         * libs/gst/base/gstbasesrc.c:
24884           event: Implement segment-done event
24885
24886 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24887
24888         * docs/design/part-toc.txt:
24889           part-toc: Remove section about TOC query
24890
24891 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24892
24893         * win32/common/libgstbase.def:
24894         * win32/common/libgstreamer.def:
24895           win32: Update exported symbols list
24896
24897 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24898
24899         * docs/gst/gstreamer-sections.txt:
24900         * gst/gstquery.c:
24901         * gst/gstquery.h:
24902           query: Remove the TOC query, it's not very useful now that we have sticky events
24903
24904 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24905
24906         * gst/gstquark.c:
24907         * gst/gstquark.h:
24908           quark: Remove unneeded quarks
24909
24910 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24911
24912         * docs/design/part-toc.txt:
24913         * docs/gst/gstreamer-sections.txt:
24914         * gst/gsttoc.c:
24915         * gst/gsttoc.h:
24916         * tests/check/gst/gsttoc.c:
24917         * tests/check/gst/gsttocsetter.c:
24918         * tools/gst-launch.c:
24919         * win32/common/libgstbase.def:
24920         * win32/common/libgstnet.def:
24921         * win32/common/libgstreamer.def:
24922           toc: Make structures opaque and clean up function names and fields a bit
24923
24924 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24925
24926         * gst/gstbuffer.c:
24927           buffer:fix debug category
24928
24929 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24930
24931         * docs/gst/gstreamer-sections.txt:
24932         * gst/gstbuffer.c:
24933         * gst/gstbuffer.h:
24934         * gst/gstbufferlist.c:
24935         * gst/gstcaps.c:
24936         * gst/gstcaps.h:
24937         * gst/gstevent.c:
24938         * gst/gstmemory.c:
24939         * gst/gstmemory.h:
24940         * gst/gstmessage.c:
24941         * gst/gstminiobject.c:
24942         * gst/gstminiobject.h:
24943         * gst/gstquery.c:
24944         * gst/gstsample.c:
24945         * gst/gsttaglist.c:
24946         * gst/gsttoc.c:
24947         * tests/check/gst/gstmemory.c:
24948         * win32/common/libgstreamer.def:
24949           miniobject: add lock functionality to GstMiniObject
24950           Move the locking methods from GstMemory to GstMiniObject.
24951           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
24952           use the lock/unlock API to control the access to the object.
24953           Add a minobject flag that allows you to lock an object in readonly mode.
24954           Modify the _is_writable() method to check the shared counter for LOCKABLE
24955           objects. This allows us to control writability separately from the refcount for
24956           LOCKABLE objects.
24957
24958 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24959
24960         * gst/gst_private.h:
24961         * gst/gstinfo.c:
24962           info: add new locking debug category
24963
24964 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24965
24966         * gst/gstmemory.c:
24967           memory: fix is_exclusive
24968
24969 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24970
24971         * gst/gstmemory.h:
24972           memory: add LOCK_FLAG_READWRITE define
24973
24974 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24975
24976         * docs/design/part-memory.txt:
24977           memory: update docs
24978
24979 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24980
24981         * gst/gstmemory.c:
24982           memory: small cleanup
24983
24984 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24985
24986         * docs/gst/gstreamer-sections.txt:
24987         * gst/gst.c:
24988         * win32/common/libgstreamer.def:
24989           update for new symbols
24990
24991 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24992
24993         * gst/gstmemory.c:
24994           memory: Fix the NO_SHARE flag in the constructor
24995           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
24996           but only if a _share operation can be done. Otherwise, we would not be able to
24997           WRITE map a buffer memory because it would have a share count of at least 2.
24998
24999 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25000
25001         * gst/gstmemory.c:
25002           memory: only check the locking refcount
25003
25004 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25005
25006         * gst/gstbuffer.c:
25007           buffer: fix resize
25008           Correctly update the exclusive locks
25009
25010 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25011
25012         * gst/gstmemory.h:
25013           memory: Use lock flags for map flags
25014           We implement the locking in gst_memory_map with the lock flags, make matching
25015           flags the same number so that we can use the map flags directly as lock flags.
25016
25017 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25018
25019         * gst/gstbuffer.c:
25020           buffer: lock memory EXCLUSIVE
25021           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
25022           when we share the memory with other buffers that it becomes unwritable.
25023
25024 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25025
25026         * gst/gstmemory.c:
25027           memory: cleanup the locking code
25028           cleanup and fix the locking code
25029
25030 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25031
25032         * docs/design/part-memory.txt:
25033         * gst/gstmemory.c:
25034         * gst/gstmemory.h:
25035           memory: expose the internal locking api
25036           Expose the internally used methods for locking and unlocking the object. Pass
25037           the access mode to the unlock function for extra checks and because we need it
25038           for the EXCLUSIVE locks.
25039           Make some new defines to specify the desired locking.
25040           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
25041           with a shared counter > 1 will not be lockable in WRITE mode.
25042
25043 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25044
25045         * tests/check/gst/gstbuffer.c:
25046           tests: gstbuffer: extend buffer copy test
25047           ... to check for independence of copied buffer.
25048
25049 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25050
25051         * gst/gstregistry.c:
25052           registry: remove outdated bits of warning message
25053           I think we can be reasonable sure people are using an up-to-date
25054           gst-uninstalled script now.
25055
25056 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25057
25058         * gst/gstpluginloader.c:
25059         * gst/gstregistry.c:
25060           Add versioned variants of some environment variables
25061           Improve parallel installability in setups like jhbuild by
25062           providing versioned variants of some environment variables:
25063           GST_REGISTRY_1_0
25064           GST_PLUGIN_PATH_1_0
25065           GST_PLUGIN_SYSTEM_PATH_1_0
25066           GST_PLUGIN_SCANNER_1_0
25067           will now be checked before checking the unversioned ones.
25068           https://bugzilla.gnome.org/show_bug.cgi?id=679407
25069
25070 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25071
25072         * gst/gstsample.h:
25073           docs: fix typo in GstSample docs
25074
25075 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25076
25077         * gst/gsturi.c:
25078         * tests/check/gst/gsturi.c:
25079           uri: there are valid URI protocols with only two letters, like fd://
25080           We added a minimum length of three letters originally so we would
25081           fail to recognise DOS/Windows-style filenames as valid URIs (as we
25082           should). Two should be just fine as well.
25083
25084 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
25085
25086         * win32/common/libgstbase.def:
25087           win32: API additions
25088
25089 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
25090
25091         * plugins/elements/gstdataqueue.c:
25092         * plugins/elements/gstdataqueue.h:
25093           dataqueue: Use GstQueueArray
25094
25095 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
25096
25097         * plugins/elements/gstqueue.c:
25098         * plugins/elements/gstqueue.h:
25099           queue: Use new GstQueueArray for local storage.
25100           Makes _chain() and _loop() 25% faster
25101
25102 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
25103
25104         * tests/check/Makefile.am:
25105         * tests/check/libs/queuearray.c:
25106           check: New unit test for GstQueueArray
25107
25108 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
25109
25110         * libs/gst/base/Makefile.am:
25111         * libs/gst/base/gstqueuearray.c:
25112         * libs/gst/base/gstqueuearray.h:
25113         * win32/common/libgstbase.def:
25114           libs: New growing-only queue.
25115           This is a queue which has the same API as GQueue, except that:
25116           * It uses an array, instead of a doubled-linked-list
25117           * The array can only grow.
25118           This code is not-threadsafe. It is up to the owner to make sure the
25119           proper locking is taken before calling this API.
25120
25121 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25122
25123         * docs/design/part-segments.txt:
25124         * gst/gstsegment.c:
25125         * gst/gstsegment.h:
25126           segment: make sure we don't have unmapped seek flags littering out segment flags
25127           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
25128           set only those seek flags in the segment flags which are
25129           mapped. This makes sure we don't have extraneous flags
25130           littering our segment flag field, which also fixes the
25131           debug printing/serialisation of segment events in the
25132           debug log.
25133
25134 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
25135
25136         * docs/random/porting-to-0.11.txt:
25137           docs: minor porting-to-0.11.txt update
25138
25139 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25140
25141         * tests/check/gst/gstdatetime.c:
25142           tests: make checks for from/to_g_date_time() actually work properly
25143
25144 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
25145
25146         * docs/gst/gstreamer-sections.txt:
25147         * gst/gstdatetime.c:
25148         * gst/gstdatetime.h:
25149         * tests/check/gst/gstdatetime.c:
25150         * win32/common/libgstreamer.def:
25151           datetime: add conversion to/from GDateTime
25152           Exposes existing constructor.
25153           API: gst_date_time_to_g_date_time()
25154           API: gst_date_time_new_from_g_date_time()
25155           https://bugzilla.gnome.org/show_bug.cgi?id=679080
25156
25157 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25158
25159         * docs/gst/gstreamer-sections.txt:
25160         * gst/gstutils.c:
25161         * gst/gstutils.h:
25162         * win32/common/libgstreamer.def:
25163           utils: remove unused gst_print_* functions
25164
25165 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
25166
25167         * gst/gstpad.c:
25168           pads: no need to deactivate pads that are already in PAD_MODE_NONE
25169
25170 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
25171
25172         * gst/gstbin.c:
25173         * gst/gstelement.c:
25174         * gst/gstpad.c:
25175           pads: make pad activation debug logs a bit more readable
25176
25177 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25178
25179         * tests/check/elements/fakesrc.c:
25180           tests: add unit test for element re-use using fakesrc
25181
25182 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25183
25184         * gst/gstpad.c:
25185           pad: clear EOS flag when deactivating pads fixing element re-use
25186
25187 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25188
25189         * libs/gst/base/gstbasesink.c:
25190           basesink: Post TOC messages on the bus in the sinks, similar to tags
25191
25192 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25193
25194         * gst/gstbuffer.c:
25195           buffer: fix the _get_mapped function
25196           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
25197           of the memory so we need to keep an additional ref until we are done.
25198
25199 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25200
25201         * gst/gstbuffer.c:
25202           buffer: add more debug log
25203
25204 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25205
25206         * gst/gstevent.h:
25207           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
25208
25209 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25210
25211         * libs/gst/controller/gstargbcontrolbinding.c:
25212         * libs/gst/controller/gstdirectcontrolbinding.c:
25213           controlbindings: include gst/math-compat.h for isnan()
25214           Due to the usage of isnan(), where an implementation is added into
25215           gst/math-compat.h. Fixes build on Visual C++.
25216           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25217
25218 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25219
25220         * gst/math-compat.h:
25221           math-compat.h: add implementation for isnan() for Visual C++
25222           Visual C++ does not have isnan(), so add fallback to
25223           math-compat.h (could use _isnan() in this case, but
25224           this makes it work for all cases where isnan is missing).
25225           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25226
25227 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25228
25229         * plugins/elements/gstfdsink.c:
25230           fdsink.c: fix G_OS_WIN32 #ifdef
25231           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
25232           so that the needed defines and header includes can be done correctly,
25233           especially on Visual C++ builds.
25234           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25235
25236 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
25237
25238         * tests/check/gst/gstdatetime.c:
25239           tests: fix build of datetime unit test in Windows
25240           Also include config.h for all the #ifdef HAVE_XYZ.
25241           https://bugzilla.gnome.org/show_bug.cgi?id=676935
25242
25243 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25244
25245         * gst/gstobject.c:
25246           gstobject: don't use g_strdup_value_contents()
25247           g_strdup_value_contents() does some extra escaping, preventing us from using the
25248           output on the console to be used directly.
25249
25250 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25251
25252         * docs/gst/running.xml:
25253           docs: expand a bit more on GST_DEBUG docs
25254
25255 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25256
25257         * docs/gst/gstreamer-sections.txt:
25258         * gst/gstbuffer.c:
25259         * gst/gstbuffer.h:
25260         * win32/common/libgstreamer.def:
25261           buffer: add _append_region function
25262           Make a gst_buffer_append_region() function that allows you to append a memory
25263           region from one buffer to another. This is a more general version of
25264           gst_buffer_append().
25265
25266 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25267
25268         * libs/gst/base/gstbasesrc.c:
25269           basesrc: handle DTS and PTS
25270           Use DTS and PTS of the subclass.
25271           Calculate PTS from DTS on keyframes.
25272
25273 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25274
25275         * tests/check/gst/gstdatetime.c:
25276           tests: test datetime deserialisation a bit more
25277
25278 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25279
25280         * gst/gstdatetime.c:
25281           datetime: ignore 0 days or months in dates
25282           Handle 0 months or days correctly in date strings, so that
25283           2012-06-00 is parsed the same as 2012-06, for example.
25284
25285 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
25286
25287         * configure.ac:
25288         * m4/check-checks.m4:
25289           build: Make sure AC_INCLUDES_DEFAULT is used
25290           Without using AC_INCLUDES_DEFAULT explicitly,
25291           certain platforms will complain that the header
25292           was found, but not usable by the compiler.
25293           This happens for instance on Solaris where certain
25294           headers are needed to pull in proper defines.
25295           Also upgrade to newer autoconf syntax and use proper quoting.
25296           https://bugzilla.gnome.org/show_bug.cgi?id=667293
25297
25298 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25299
25300         * tests/check/gst/gstbin.c:
25301           tests: fix bus leak in GstBin test_state_change_skip test
25302           Still not valgrind clean though.
25303
25304 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
25305
25306         * gst/gstparse.c:
25307           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
25308           If we have a file called Foo\Bar.ogg, there is no way to pass
25309           that filename properly to filesrc in gst_parse_launch(), since
25310           gst_parse_unescape() will just unescape \x to x.
25311           Not cherry-picking this into 0.10 since there are apparently
25312           apps that work around this problem and which would break if
25313           we fixed it there too.
25314           https://bugzilla.gnome.org/show_bug.cgi?id=673319
25315
25316 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25317
25318         * gst/gstelementfactory.h:
25319           elementfactory: annotate some of the type defines for g-i
25320           Type is not picked up yet though, and we still need
25321           to annotate values for the 'simple' defines.
25322           https://bugzilla.gnome.org/show_bug.cgi?id=677925
25323
25324 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25325
25326         * gst/gstclock.h:
25327           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
25328           The value now gets picked up, but it still thinks the type
25329           is a 'gint'.
25330           https://bugzilla.gnome.org/show_bug.cgi?id=678928
25331
25332 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25333
25334         * tests/check/gst/gstdatetime.c:
25335           tests: add some datetime serialisation/deserialisation tests
25336           https://bugzilla.gnome.org/show_bug.cgi?id=678031
25337
25338 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25339
25340         * gst/gst_private.h:
25341         * gst/gstdatetime.c:
25342         * gst/gstvalue.c:
25343           datetime: fix compare function
25344           Take into account that not all fields might be valid (though they
25345           are valid in the GDateTime structure). But we should just return
25346           unordered if the set fields don't match. Also, don't check
25347           microseconds when comparing datetimes, since we don't serialise
25348           those by default if they're available. This ensures date times are
25349           still regarded as equal after serialising+deserialising.
25350
25351 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
25352
25353         * docs/gst/gstreamer-sections.txt:
25354         * gst/gstdatetime.c:
25355         * gst/gstdatetime.h:
25356         * win32/common/libgstreamer.def:
25357           datetime: add serialisation to and deserialisation from ISO 8601 strings
25358           Some tag parsers and writers use same datetime format based on ISO 8601.
25359           We can reduce some code by creating some general functions for it.
25360           API: gst_date_time_to_iso8601_string()
25361           API: gst_date_time_new_from_iso8601_string()
25362           https://bugzilla.gnome.org/show_bug.cgi?id=678031
25363
25364 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
25365
25366         * Makefile.am:
25367         * configure.ac:
25368         * tests/Makefile.am:
25369           configure: add --disable-tools and --disable-benchmarks options
25370           Add option to avoid build binaries. When building for platforms like
25371           android, you might want to not link any "final" binary, mostly because
25372           it requires special link flags or other parts of code that aren't
25373           in the C library.
25374           https://bugzilla.gnome.org/show_bug.cgi?id=677621
25375
25376 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25377
25378         * gst/gst_private.h:
25379         * gst/gstevent.c:
25380         * gst/gstmessage.c:
25381         * gst/gstquark.c:
25382         * gst/gstquark.h:
25383         * gst/gstquery.c:
25384         * gst/gsttoc.c:
25385         * tests/check/gst/gsttoc.c:
25386           toc: put toc directly into event/message/query structure
25387           Now that TOCs are refcounted and have a GType, we can just
25388           stuff a ref of the TOC directly into the various toc
25389           event/message/query structures and get rid of lots of
25390           cracktastic GstStructure <-> GstToc serialisation and
25391           deserialisation code. We lose some TOC sanity checking
25392           in the process, but that should really be done when
25393           it's being created anyway.
25394
25395 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25396
25397         * gst/gstbus.c:
25398           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
25399           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
25400           This shouldn't have been pushed, since GSource is now handled
25401           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
25402
25403 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
25404
25405         * gst/gstbus.c:
25406           bus: skip gst_bus_create_watch as GSource is not introspectable
25407           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25408
25409 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25410
25411         * docs/random/porting-to-0.11.txt:
25412           docs: some more additions to the porting-to-0.11 guide
25413
25414 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25415
25416         * tools/gst-inspect.c:
25417         * tools/gst-launch.c:
25418         * tools/gst-typefind.c:
25419         * tools/tools.h:
25420           tools: minor clean-up
25421           Get rid of superfluous argument.
25422
25423 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25424
25425         * tools/gst-inspect.c:
25426         * tools/gst-launch.c:
25427         * tools/gst-typefind.c:
25428         * tools/tools.h:
25429           tools: remove useless g_set_prgname() wrapper
25430
25431 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25432
25433         * tools/gst-launch.c:
25434           tools: point people to right binary when a crash happens
25435           "gst-launch" is the 0.10 wrapper script, using that with
25436           gdb is not going to yield great results.
25437
25438 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25439
25440         * configure.ac:
25441           configure: bump GLib requirement to now-released stable version
25442
25443 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25444
25445         * plugins/elements/gstinputselector.c:
25446           inputselector: remove some dead code for old GLib versions
25447
25448 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25449
25450         * docs/gst/gstreamer-sections.txt:
25451         * gst/gsttoc.c:
25452         * gst/gsttoc.h:
25453         * win32/common/libgstreamer.def:
25454           toc: add more entry types
25455           Make entry types less abstract.
25456           https://bugzilla.gnome.org/show_bug.cgi?id=678742
25457
25458 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
25459
25460         * docs/random/porting-to-0.11.txt:
25461           a couple of notes for the 0.11 porting guide
25462
25463 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25464
25465         * gst/gstminiobject.c:
25466         * gst/gstminiobject.h:
25467         * win32/common/libgstreamer.def:
25468           miniobject: add steal_qdata
25469           Rework the qdata code a little
25470
25471 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
25472
25473         * docs/gst/gstreamer-sections.txt:
25474         * gst/gsttocsetter.c:
25475         * gst/gsttocsetter.h:
25476         * tests/check/gst/gsttocsetter.c:
25477         * win32/common/libgstreamer.def:
25478           tocsetter: clean up and update API for refcounted TOCs
25479           Let's keep it simple for now:
25480           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
25481           gst_toc_setter_get_toc_copy() -> removed
25482           gst_toc_setter_get_toc() -> returns a ref now
25483           gst_toc_setter_get_toc_entry_copy() -> removed,
25484           use TOC functions instead
25485           gst_toc_setter_get_toc_entry() -> removed,
25486           use TOC functions instead
25487           gst_toc_setter_add_toc_entry() -> removed,
25488           to avoid problems with (refcount-dependent)
25489           writability of TOC; use TOC functions instead
25490
25491 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25492
25493         * gst/gstmemory.h:
25494           memory: improve docs
25495           Mention that custom allocator functions can pass whatever they want to the
25496           user_data.
25497
25498 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
25499
25500         * gst/gsttagsetter.c:
25501           tagsetter: use G_DEFINE_INTERFACE_* macro
25502           https://bugzilla.gnome.org/show_bug.cgi?id=673641
25503
25504 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
25505
25506         * gst/gsttocsetter.c:
25507         * gst/gsttocsetter.h:
25508           tocsetter: use G_DEFINE_INTERFACE_* macro
25509           https://bugzilla.gnome.org/show_bug.cgi?id=673641
25510
25511 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25512
25513         * docs/design/part-toc.txt:
25514           docs: update design docs for TOC API changes too
25515
25516 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
25517
25518         * gst/gsttocsetter.c:
25519         * tests/check/gst/gsttoc.c:
25520         * tests/check/gst/gsttocsetter.c:
25521         * tools/gst-launch.c:
25522           tocsetter, gst-launch, tests: update for GstToc API changes
25523
25524 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25525
25526         * docs/gst/gstreamer-sections.txt:
25527         * gst/gsttoc.c:
25528         * gst/gsttoc.h:
25529         * win32/common/libgstreamer.def:
25530           toc: make GstToc and GstTocEntry mini objects
25531           Because we can, and in order to make them refcounted.
25532
25533 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25534
25535         * gst/gsttaglist.c:
25536           taglist: fix confusing log message
25537
25538 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25539
25540         * gst/gstvalue.c:
25541           value: fix int64 - int64 range intersection on big endian systems
25542           Works better if we use the v_int64 field of the GValue instead of v_int.
25543
25544 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
25545
25546         * gst/gstbuffer.c:
25547         * gst/gstbufferlist.c:
25548         * gst/gstcaps.c:
25549         * gst/gstevent.c:
25550         * gst/gstmemory.c:
25551         * gst/gstmessage.c:
25552         * gst/gstminiobject.c:
25553         * gst/gstminiobject.h:
25554         * gst/gstquery.c:
25555         * gst/gstsample.c:
25556         * gst/gsttaglist.c:
25557           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
25558           So mini objects don't have to poke into the GstMiniObject part
25559           of the structure. Saves lines of code, and seems slightly cleaner.
25560           We don't have proper OO hierarchies or methods here after all.
25561
25562 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
25563
25564         * gst/gsttaglist.c:
25565           taglist: remove some outdated FIXMEs and comments
25566
25567 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25568
25569         * gst/gstsample.c:
25570           sample: some more g-i annotations
25571
25572 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25573
25574         * gst/gstvalue.c:
25575         * tests/check/gst/gsttag.c:
25576           sample: add compare function for GstSample
25577           Should make gst_tag_list_is_equal() work properly with image tags.
25578           https://bugzilla.gnome.org/show_bug.cgi?id=672637
25579
25580 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25581
25582         * gst/gstvalue.c:
25583           value: fix buffer compare function
25584
25585 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
25586
25587         * tests/check/gst/gsturi.c:
25588           tests: add unit test for gst_element_make_from_uri()
25589           https://bugzilla.gnome.org/show_bug.cgi?id=645467
25590
25591 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
25592
25593         * gst/parse/grammar.y:
25594           parse: update for gst_element_make_from_uri() change
25595
25596 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
25597
25598         * gst/gsturi.c:
25599         * gst/gsturi.h:
25600           uri: add error argument to gst_element_make_from_uri()
25601           So callers can differentiate between there not being a
25602           handler for the protocol, and them not accepting the URI
25603           for some reason.
25604           https://bugzilla.gnome.org/show_bug.cgi?id=645467
25605
25606 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25607
25608         * gst/gstmemory.h:
25609           memory: annotate GstMapInfo data as array for g-i
25610
25611 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25612
25613         * tools/gst-launch.c:
25614           tools: remove pointless get_state() in gst-launch
25615           State changes to NULL state are always sync.
25616
25617 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25618
25619         * plugins/elements/gstinputselector.c:
25620           inputselector: avoid notify-tags holding lock
25621           unlock before issuing this notification to prevent
25622           deadlocks when other elements reacts to new tags.
25623           Fixes #678220
25624
25625 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25626
25627         * scripts/gst-uninstalled:
25628           gst-uninstalled: add gst-p-bad gst-libs to the path
25629           Makes videoparsers and camerabins from bad usable from an uninstalled
25630           environment at osx
25631
25632 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25633
25634         * gst/gstinfo.c:
25635         * gst/gstinfo.h:
25636         * tests/check/gst/gstinfo.c:
25637           info: add destroy notify to gst_debug_add_log_function()
25638
25639 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25640
25641         * gst/gstpad.c:
25642           pad: improve introspection annotation
25643
25644 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25645
25646         * gst/gstbin.c:
25647         * gst/gstbus.c:
25648         * gst/gstbus.h:
25649         * tests/check/generic/sinks.c:
25650         * tests/check/gst/gstbin.c:
25651         * tests/examples/streams/rtpool-test.c:
25652         * tests/examples/streams/stream-status.c:
25653         * tools/gst-launch.c:
25654           bus: add GDestroyNotify to set_sync_handler()
25655
25656 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25657
25658         * win32/common/libgstreamer.def:
25659           defs: update
25660
25661 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25662
25663         * docs/gst/gstreamer-sections.txt:
25664         * gst/gstpad.c:
25665         * gst/gsttask.c:
25666         * gst/gsttask.h:
25667           task: add separate methods to add enter/leave callback
25668           Remove the structure of callbacks and replace with separate methods to register
25669           each callback. This is much more binding friendly.
25670           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
25671
25672 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25673
25674         * gst/gstpad.c:
25675         * gst/gstpad.h:
25676         * gst/gsttask.c:
25677         * gst/gsttask.h:
25678         * libs/gst/base/gstbaseparse.c:
25679         * libs/gst/base/gstbasesink.c:
25680         * libs/gst/base/gstbasesrc.c:
25681         * plugins/elements/gstmultiqueue.c:
25682         * plugins/elements/gstqueue.c:
25683         * plugins/elements/gstqueue2.c:
25684         * plugins/elements/gsttypefindelement.c:
25685         * tests/check/gst/gstmessage.c:
25686         * tests/check/gst/gsttask.c:
25687           task: add GDestroyNotify to _new
25688           Add a GDestroyNotify to the user_data we pass to gst_task_new()
25689           Change gst_pad_start_task() to also take the notify
25690
25691 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25692
25693         * docs/random/porting-to-0.11.txt:
25694         * gst/gstclock.c:
25695         * gst/gstclock.h:
25696         * gst/gstmeta.c:
25697         * tests/check/gst/gstsystemclock.c:
25698         * win32/common/libgstnet.def:
25699         * win32/common/libgstreamer.def:
25700           clock: remove _full version
25701           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
25702           and remove the old gst_clock_id_wait_async() version.
25703
25704 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25705
25706         * libs/gst/net/gstnettimepacket.c:
25707         * libs/gst/net/gstnettimepacket.h:
25708           nettimepacket: make boxed
25709
25710 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
25711
25712         * libs/gst/net/gstnettimepacket.c:
25713           net: fix some argument names in documentation
25714
25715 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
25716
25717         * libs/gst/controller/gstdirectcontrolbinding.c:
25718         * libs/gst/controller/gstlfocontrolsource.c:
25719         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25720           controller: assorted minor introspection fixes
25721
25722 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
25723
25724         * libs/gst/check/gstcheck.c:
25725           check: add some missing documentation, including annotations
25726
25727 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
25728
25729         * libs/gst/base/gstbitreader.c:
25730         * libs/gst/base/gstbitreader.h:
25731         * libs/gst/base/gstbytereader.h:
25732         * libs/gst/base/gstbytewriter.c:
25733           base: add some missing introspection annotations
25734
25735 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
25736
25737         * gst/gsttaskpool.c:
25738           task pool: set scope of gst_task_pool_push callback to async
25739
25740 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
25741
25742         * gst/gstatomicqueue.c:
25743         * gst/gstbuffer.c:
25744         * gst/gstelementfactory.c:
25745         * gst/gsttaskpool.c:
25746           introspection: add missing return value annotations
25747
25748 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
25749
25750         * gst/gstbus.h:
25751         * gst/gstinfo.h:
25752         * gst/gstminiobject.h:
25753         * gst/gsttask.h:
25754         * gst/gsttaskpool.h:
25755         * gst/gsttypefind.h:
25756           introspection: rename some "data" arguments to "user_data"
25757           GObject Introspection will automatically treat "user_data" arguments
25758           as closure data.
25759
25760 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
25761
25762         * gst/gsttoc.h:
25763           toc: add some missing element-type annotations
25764
25765 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
25766
25767         * gst/gstbufferpool.h:
25768           buffer pool: put GstBufferPoolAcquireParams typedef before struct
25769           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
25770
25771 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25772
25773         * libs/gst/base/gstbasesink.c:
25774           basesink: preroll and sync on gap events
25775
25776 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25777
25778         * libs/gst/base/gstbasesink.c:
25779           basesink: reorganize the code a little
25780           Move the code to get the sync times together.
25781
25782 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25783
25784         * gst/gstmemory.h:
25785           memory: Fix docs typo
25786
25787 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25788
25789         * gst/gstclock.h:
25790           clock: assert about timestamp overflows
25791           Assert when converting to timeval and timespec about overflows. This can happen
25792           on platforms with 32bits long.
25793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
25794
25795 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25796
25797         * win32/common/libgstreamer.def:
25798           defs: remove gst_pad_set_caps
25799
25800 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25801
25802         * plugins/elements/gstinputselector.c:
25803           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
25804
25805 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25806
25807         * docs/gst/gstreamer-sections.txt:
25808         * gst/gstcompat.h:
25809         * gst/gstpad.c:
25810         * gst/gstpad.h:
25811           pad: move gst_pad_set_caps() to compat
25812           We want code to explicitly send a caps event instead.
25813
25814 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25815
25816         * gst/gstutils.c:
25817           utils: fix some docs
25818
25819 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25820
25821         * docs/random/porting-to-0.11.txt:
25822           docs: small doc fix
25823
25824 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
25825
25826         * gst/gstclock.h:
25827           clock: fix compiler warning
25828           Cast to the right value, it might indeed overflow but we want the compiler to
25829           ignore that.
25830
25831 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25832
25833         * gst/gstminiobject.c:
25834         * gst/gstminiobject.h:
25835           miniobject: hide qdata array layout
25836
25837 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25838
25839         * docs/design/part-meta.txt:
25840           docs: clarify qdata wrt to metadata
25841
25842 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25843
25844         * win32/common/libgstreamer.def:
25845           defs: update for new api
25846
25847 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
25848
25849         * libs/gst/base/gstbasesink.c:
25850         * libs/gst/base/gstbasesrc.c:
25851         * libs/gst/base/gstbytewriter.c:
25852           introspection: assorted introspection and documentation fixes in base
25853
25854 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
25855
25856         * libs/gst/base/gstadapter.c:
25857           adapter: add missing element-type annotations
25858
25859 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
25860
25861         * gst/gstatomicqueue.c:
25862         * gst/gstatomicqueue.h:
25863           atomic queue: register as boxed type
25864
25865 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
25866
25867         * gst/gstbin.c:
25868         * gst/gstbus.c:
25869         * gst/gstchildproxy.c:
25870         * gst/gstchildproxy.h:
25871         * gst/gstclock.c:
25872         * gst/gstcontrolbinding.c:
25873         * gst/gstcontrolbinding.h:
25874         * gst/gstcontrolsource.c:
25875         * gst/gstcontrolsource.h:
25876         * gst/gstevent.c:
25877         * gst/gstobject.c:
25878         * gst/gstpad.h:
25879         * gst/gstpadtemplate.c:
25880         * gst/gstpipeline.c:
25881         * gst/gsttaglist.c:
25882         * gst/gstutils.c:
25883           introspection: assorted introspection and documentation fixes
25884           These changes are to clean up syntax issues such as missing colons,
25885           missing spaces, etc., and minor issues such as argument names in
25886           headers not matching the implementation and/or documentation.
25887
25888 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
25889
25890         * gst/gsttocsetter.c:
25891         * gst/gsttocsetter.h:
25892           toc setter: change GstTocSetterIFace to GstTocSetterInterface
25893           Without this GObject Introspection does not recognize the connection
25894           to GstTocSetter.
25895
25896 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25897
25898         * gst/gstbufferpool.c:
25899           bufferpool: update docs a little
25900
25901 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25902
25903         * libs/gst/base/gstbasesink.c:
25904         * libs/gst/base/gstbasesink.h:
25905         * win32/common/libgstbase.def:
25906           basesink: wait_eos() -> wait()
25907           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
25908           introspection problems with the ::wait_eos vmethod. Also this method can be used
25909           to wait for other things than EOS. Update the docs a little.
25910
25911 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25912
25913         * gst/gstbufferpool.c:
25914         * gst/gstbufferpool.h:
25915           bufferpool:check caps argument
25916           Caps should be NULL or fixed when configured in a bufferpool
25917
25918 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25919
25920         * gst/gstcaps.c:
25921           caps: NULL is not a valid caps anymore
25922
25923 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25924
25925         * docs/design/part-buffering.txt:
25926           docs: review the buffering docs
25927
25928 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25929
25930         * plugins/elements/gstqueue2.c:
25931           queue2: fix percent scaling
25932           Use _scale functions to scale the percent values.
25933           Correctly scale the percent values in the buffering ranges.
25934
25935 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25936
25937         * libs/gst/base/gstbasesrc.c:
25938           basesrc: avoid flush when starting
25939           When we are doing the initial seek in startup, avoid doing a flush
25940           (and unlock) because we know that the task is not started yet.
25941
25942 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25943
25944         * win32/common/libgstreamer.def:
25945           defs: update
25946
25947 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25948
25949         * docs/gst/gstreamer-sections.txt:
25950         * gst/gstbuffer.c:
25951         * gst/gstbuffer.h:
25952         * gst/gstbufferlist.c:
25953         * gst/gstelementfactory.c:
25954         * gst/gstevent.c:
25955         * gst/gstghostpad.c:
25956         * gst/gstminiobject.c:
25957         * gst/gstminiobject.h:
25958         * gst/gstpad.c:
25959         * gst/gstquery.c:
25960         * gst/gstquery.h:
25961           docs: improve API docs
25962
25963 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25964
25965         * gst/gstmemory.c:
25966           alllocator: no need to store structure size inside the structure
25967
25968 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25969
25970         * gst/gstquery.c:
25971           query: no need to store the size of the structure inside the structure
25972
25973 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25974
25975         * gst/gstevent.c:
25976           event: no need to store the size of the structure inside the structure
25977
25978 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25979
25980         * gst/gstbufferlist.c:
25981           bufferlist: no need to store the size of the structure inside the structure
25982
25983 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25984
25985         * gst/gstcaps.c:
25986           caps: no need to store the size of the caps structure inside the structure
25987
25988 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25989
25990         * gst/gstmessage.c:
25991           message: no need to store size of the message structure inside the structure
25992
25993 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25994
25995         * gst/gstsample.c:
25996           sample: no need to store the size of the sample structure inside the structure
25997
25998 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25999
26000         * gst/gsttaglist.c:
26001           taglist: no need to store the size of the tag list structure inside the structure
26002
26003 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26004
26005         * gst/gstminiobject.c:
26006           miniobject: expand docs a little
26007           Add blurb about qdata and weak refs.
26008
26009 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26010
26011         * gst/gstminiobject.c:
26012         * gst/gstminiobject.h:
26013         * win32/common/libgstreamer.def:
26014           miniobject: add qdata
26015           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
26016           we can.
26017
26018 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26019
26020         * gst/gstminiobject.c:
26021           miniobject: fix error in the weak ref handling
26022           When 2 weak refs are added, the array is not resized big enough.
26023           Simplify the weak ref handling code.
26024           Free memory when we remove all weak refs.
26025           Allow installing the same weak ref multiple times, like in gobject.
26026
26027 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26028
26029         * gst/gstbuffer.c:
26030         * gst/gstbufferlist.c:
26031         * gst/gstcaps.c:
26032         * gst/gstevent.c:
26033         * gst/gstmemory.c:
26034         * gst/gstmessage.c:
26035         * gst/gstminiobject.c:
26036         * gst/gstminiobject.h:
26037         * gst/gstquery.c:
26038         * gst/gstsample.c:
26039         * gst/gsttaglist.c:
26040           miniobject: remove the size field
26041           The size field is used by subclasses to store the total allocated size of the
26042           memory for this miniobject. Because miniobject doesn't really do anything with
26043           this field we can move it to the subclasses.
26044
26045 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26046
26047         * gst/gstbuffer.c:
26048         * gst/gstmemory.c:
26049         * gst/gstmemory.h:
26050         * libs/gst/check/gstcheck.h:
26051         * tests/check/gst/gstmemory.c:
26052         * win32/common/libgstreamer.def:
26053           memory: make GstMemory a miniobject
26054
26055 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26056
26057         * gst/gsttrace.c:
26058           trace: always print miniobject refcount
26059
26060 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26061
26062         * gst/gstmemory.c:
26063           memory: fix copy function
26064           Make the copy function map to ref because we can't safely copy the user_data.
26065
26066 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26067
26068         * gst/gstmemory.c:
26069         * gst/gstmemory.h:
26070         * win32/common/libgstreamer.def:
26071           memory: make GstAllocator a miniobject
26072
26073 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
26074
26075         * plugins/elements/gstfunnel.c:
26076           gstfunnel: avoid access of freed pad
26077           Save the value of the pad's got_eos in gst_funnel_release_pad,
26078           before calling gst_element_remove_pad. This is because
26079           gst_element_remove_pad may free the pad.
26080           https://bugzilla.gnome.org/show_bug.cgi?id=678017
26081
26082 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26083
26084         * gst/gstelement.c:
26085           element: fix pad transfer annotation from none to full
26086           since the pad will be unreffed.
26087
26088 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26089
26090         * gst/gstbin.c:
26091         * gst/gstmessage.c:
26092         * gst/gstmessage.h:
26093         * libs/gst/base/gstbasesink.c:
26094           message: add the running-time to the async-done message
26095           Add the running-time of the buffer that caused the async operation to complete
26096           to the async-done message.
26097           Update bin to handle the new async-done message.
26098
26099 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26100
26101         * gst/gstpipeline.c:
26102         * libs/gst/base/gstbasesink.c:
26103           pipeline: use reset_time message to reset the start time
26104           Use the new RESET_TIME message to reset the start-time of the pipeline to the
26105           requested time.
26106           Make basesink request a new running-time when the flush-stop message tells it to
26107           insteasd of waiting for preroll.
26108
26109 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26110
26111         * gst/gstmessage.c:
26112         * gst/gstmessage.h:
26113         * gst/gstquark.c:
26114         * gst/gstquark.h:
26115         * win32/common/libgstreamer.def:
26116           message: add a new message to reset time
26117           Add a new message to reset the pipeline running_time. Currently reseting the
26118           pipeline can only be requested in the async_done message which means that the
26119           pipeline needs to be prerolled. It is better to move this to a separate message.
26120
26121 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26122
26123         * gst/gstbin.c:
26124           bin: always recurse into bins when doing state changes
26125           Never skip the state change of a bin because it needs to update the base time of
26126           its children when needed.
26127
26128 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26129
26130         * docs/gst/gstreamer-sections.txt:
26131           docs: update for new datetime api
26132
26133 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26134
26135         * win32/common/libgstreamer.def:
26136           win32: update .def file for latest API
26137
26138 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26139
26140         * docs/gst/gstreamer-sections.txt:
26141           docs: add new datetime API
26142
26143 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26144
26145         * tests/check/gst/gstdatetime.c:
26146           tests: add some basic unit tests for partial date time fields
26147
26148 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26149
26150         * gst/gstdatetime.c:
26151         * gst/gstdatetime.h:
26152           datetime: clean-ups and new API adjustments
26153           Remove constructors we don't want:
26154           gst_date_time_new_ymd_h() because we don't want to
26155           support hour-only for now;
26156           gst_date_time_new_ymd_hm() because we don't want to
26157           add constructors with time info where the caller doesn't
26158           have to think about what timezone the time is in.
26159           Lots of compulsive clean-up. Docs fixes. Replace
26160           has_minute() and has_hour() with has_time().
26161
26162 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
26163
26164         * gst/gstdatetime.c:
26165         * gst/gstdatetime.h:
26166           datetime: allow GstDateTime where not all fields are set
26167           In order to deserialise and re-serialise dates and date times
26168           from tags properly, we need to be able to express partial
26169           dates (e.g. YYYY or YYYY-MM) and date times.
26170           We only support partial date times where all the more
26171           significant fields above the first unset field are set
26172           (e.g. YYYY-00-DD is not supported).
26173           Calling _get_foo() when foo is not set is not allowed
26174           any more, callers need to check which fields are set
26175           first.
26176           https://bugzilla.gnome.org/show_bug.cgi?id=677757
26177
26178 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26179
26180         * gst/gstmessage.c:
26181         * gst/gstquark.c:
26182         * gst/gstquark.h:
26183           message: fix up minor inconsistency in structure name of state-changed message
26184
26185 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
26186
26187         * gst/gstbin.h:
26188         * gst/gstclock.h:
26189         * gst/gstelement.h:
26190         * gst/gstobject.c:
26191         * gst/gstpadtemplate.h:
26192           introspection: add some missing annotations
26193
26194 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26195
26196         * libs/gst/base/gstbasesrc.c:
26197           basesrc: handle flush events on the element as well
26198           Handle flush-start and flush-stop sent on the element as well and send them
26199           downstream. Make sure to send a segment event after the flush stop.
26200
26201 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26202
26203         * gst/gstchildproxy.c:
26204           childproxy: add a few more comments
26205
26206 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
26207
26208         * gst/gstchildproxy.h:
26209           childproxy: fix signal handler signatures in class
26210           When adding the name parameter, we forgot to add it here too.
26211
26212 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26213
26214         * gst/gstbin.c:
26215         * gst/gstchildproxy.c:
26216         * gst/gstchildproxy.h:
26217         * tests/check/gst/gstchildproxy.c:
26218           childproxy: use GstChildProxy instead of GObject on the public api
26219           Fix usage and also cleanup gst_object api use on gobjects.
26220
26221 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26222
26223         * gst/gstelement.h:
26224           element: remove unused UNPARENTING flag
26225
26226 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26227
26228         * gst/gstbin.c:
26229           bin: reorganize _remove_func to avoid races
26230           Make the gst_bin_remove_func more like the add_func. Check if the element we try
26231           to remove from the bin has the bin as the parent and set the parent flag to NULL
26232           immediately, this allows us to avoid concurrent remove operations without using
26233           the UNPARENTING element flag. After we unparented the element from the bin, we
26234           update the bin state and remove the element from the list. Finally we unlink
26235           all the pads.
26236           This avoids a race condition where the element could still claim to have the
26237           bin as the parent while the bin didn't have a pointer to the element anymore.
26238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
26239
26240 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
26241
26242         * plugins/elements/gsttypefindelement.c:
26243           typefindelement: Only send caps when pad is being activated
26244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
26245
26246 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
26247
26248         * gst/gstelement.c:
26249           gstelement: Start over if subclass removed the next pad too
26250           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
26251
26252 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26253
26254         * gst/gstdatetime.c:
26255           datetime: remove fallback code for old GLibs
26256
26257 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26258
26259         * scripts/create-uninstalled-setup.sh:
26260           scripts: add create-uninstalled-setup script
26261           Little script that sets up things in ~/gst and clones
26262           the main modules and prints some instructions.
26263           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
26264
26265 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26266
26267         * plugins/elements/gstcapsfilter.c:
26268         * plugins/elements/gsttypefindelement.c:
26269           elements: Use gst_pad_set_caps() and don't ignore its return value
26270
26271 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26272
26273         * libs/gst/base/gstbasesrc.c:
26274           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
26275
26276 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26277
26278         * libs/gst/base/gstbasesink.c:
26279           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
26280
26281 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26282
26283         * libs/gst/base/gstbasetransform.c:
26284           basetransform: Don't return the return value of gst_pad_set_caps()
26285           e.g. it returns FALSE if incompatible caps are set on the pad.
26286
26287 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26288
26289         * gst/gstutils.h:
26290           gstutils: Faster read macros
26291           On platforms that can do unaligned read/write, we can read/write much faster
26292           by just casting.
26293           https://bugzilla.gnome.org/show_bug.cgi?id=599546
26294
26295 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26296
26297         * tests/check/gst/gstutils.c:
26298           check: Add a test for GST_READ_* macros
26299
26300 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26301
26302         * common:
26303           Update common submodule
26304
26305 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26306
26307         * libs/gst/base/gstbasetransform.c:
26308           basetransform: fix reconfigure
26309           Use the pad methods to set and check the reconfigure flags
26310           Clear the reconfigure flag before we negotiate so that we don't miss any
26311           reconfigure events while negotiating
26312
26313 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26314
26315         * configure.ac:
26316           Back to development
26317
26318 === release 0.11.92 ===
26319
26320 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26321
26322         * ChangeLog:
26323         * NEWS:
26324         * RELEASE:
26325         * configure.ac:
26326         * docs/plugins/gstreamer-plugins.args:
26327         * docs/plugins/inspect/plugin-coreelements.xml:
26328         * gstreamer.doap:
26329         * win32/common/config.h:
26330         * win32/common/gstenumtypes.c:
26331           Release 0.11.92
26332
26333 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26334
26335         * po/af.po:
26336         * po/az.po:
26337         * po/be.po:
26338         * po/bg.po:
26339         * po/ca.po:
26340         * po/cs.po:
26341         * po/da.po:
26342         * po/de.po:
26343         * po/el.po:
26344         * po/en_GB.po:
26345         * po/eo.po:
26346         * po/es.po:
26347         * po/eu.po:
26348         * po/fi.po:
26349         * po/fr.po:
26350         * po/gl.po:
26351         * po/hu.po:
26352         * po/id.po:
26353         * po/it.po:
26354         * po/ja.po:
26355         * po/lt.po:
26356         * po/nb.po:
26357         * po/nl.po:
26358         * po/pl.po:
26359         * po/pt_BR.po:
26360         * po/ro.po:
26361         * po/ru.po:
26362         * po/rw.po:
26363         * po/sk.po:
26364         * po/sl.po:
26365         * po/sq.po:
26366         * po/sr.po:
26367         * po/sv.po:
26368         * po/tr.po:
26369         * po/uk.po:
26370         * po/vi.po:
26371         * po/zh_CN.po:
26372         * po/zh_TW.po:
26373           Update .po files
26374
26375 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26376
26377         * libs/gst/base/gstbasesrc.c:
26378           basesrc: release the object lock sooner
26379           Release the object lock before we get the time of the clock because that code
26380           might take other locks.
26381           Fix potential clock refcount error because we released the object lock but
26382           didn't ref the clock.
26383
26384 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26385
26386         * libs/gst/base/gstbasesrc.c:
26387           basesrc: remove 0.11 fixme
26388           We always require elements to have an unlock_stop vmethod.
26389
26390 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26391
26392         * gst/gstregistry.c:
26393           registry: We name the registry after the target cpu
26394           And not the host cpu
26395           Conflicts:
26396           gst/gstregistry.c
26397
26398 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26399
26400         * common:
26401           Automatic update of common submodule
26402           From 1fab359 to 03a0e57
26403
26404 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26405
26406         * tests/check/gst/gsttoc.c:
26407           tests: fix unit test after event change
26408           Someone forgot to run make check before pushing...
26409
26410 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26411
26412         * libs/gst/base/gstadapter.c:
26413           gstadapter: Align the comment description with public api instead of internal one.
26414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
26415
26416 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26417
26418         * gst/gstelement.c:
26419           element: fix pad cleanup in dispose
26420           In the dispose handler we first need to release all the request pads and then
26421           remove the remaining pads. This is because it is possible that releasing the
26422           request pad might also cleanly remove some of the other dynamic pads, like
26423           what rtpsession does.
26424           https://bugzilla.gnome.org/show_bug.cgi?id=677436
26425
26426 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26427
26428         * gst/gstevent.c:
26429         * gst/gstevent.h:
26430           event: Don't make the TOC event a multi-sticky event
26431           Elements are supposed to merge upstream events.
26432
26433 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
26434
26435         * gst/gstpad.c:
26436           Make sure that unlinked pads do not cause a return false on latency events.
26437           Context: Latency configuration should not be
26438           messed up because of not-linked pads. In general,
26439           one return FALSE on latency distribution causes
26440           the "overall" pipeline latency configuration to
26441           fail. This shows up as noise in logs (warning).
26442           Conflicts:
26443           gst/gstpad.c
26444
26445 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26446
26447         * gst/gstevent.c:
26448         * gst/gstevent.h:
26449         * libs/gst/base/gstbaseparse.c:
26450         * tests/check/gst/gstevent.c:
26451         * tests/check/gst/gsttoc.c:
26452         * tests/check/gst/gstutils.c:
26453           event: add name to sticky_multi events
26454           The name of the event is used to store multiple sticky events of a certain type
26455           on a pad.
26456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
26457
26458 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26459
26460         * docs/design/part-negotiation.txt:
26461           design: Also mention that the order of the filter caps is important
26462
26463 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26464
26465         * gst/gstquery.c:
26466           query: improve docs
26467
26468 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26469
26470         * gst/gstpad.c:
26471           pad: only serialized events can't pass after EOS
26472           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
26473           event would be refused as well.
26474           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
26475
26476 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26477
26478         * docs/design/part-negotiation.txt:
26479           docs: talk about the filter caps
26480
26481 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26482
26483         * tests/check/gst/gsttag.c:
26484           tests: add unit test for tag list writability
26485
26486 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26487
26488         * gst/gstmessage.c:
26489         * tests/check/gst/gstmessage.c:
26490         * tests/check/gst/gsttag.c:
26491         * tests/check/gst/gsttagsetter.c:
26492         * tests/examples/metadata/read-metadata.c:
26493           gst_tag_list_free -> gst_tag_list_unref
26494
26495 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26496
26497         * docs/random/porting-to-0.11.txt:
26498           docs: expand taglist section in porting-to-0.11 docs a bit
26499
26500 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26501
26502         * docs/design/part-negotiation.txt:
26503           docs: update negotiation docs
26504           Mention that the acceptcaps query does not have to be recursive
26505
26506 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26507
26508         * plugins/elements/gstqueue2.c:
26509           queue2: remove obsolete caps code
26510
26511 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26512
26513         * gst/gstutils.c:
26514           utils: improve debug
26515
26516 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26517
26518         * tests/check/gst/gstutils.c:
26519           tests: fix unit test
26520           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
26521           pad caps.
26522
26523 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26524
26525         * gst/gstpad.c:
26526           pad: don't pause task on EOS
26527           Elements should not rely on core to pause tasks on EOS.
26528
26529 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26530
26531         * gst/gstpad.c:
26532           pad: fix event type check
26533
26534 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26535
26536         * gst/gstpad.c:
26537           pad: fix 'res' may be used uninitialized in this function
26538
26539 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26540
26541         * tests/check/elements/funnel.c:
26542           funnel: Fix unit test
26543
26544 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26545
26546         * tests/check/elements/valve.c:
26547           valve: Fix unit test
26548
26549 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26550
26551         * gst/gstpad.c:
26552         * gst/gstpad.h:
26553           pad: Don't accept any buffers or events after EOS
26554
26555 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26556
26557         * libs/gst/base/gstbaseparse.c:
26558           baseparse: also perform state processing upon non-OK return
26559           ... since processing might still continue (if e.g. NOT_LINKED)
26560           and then proper state (e.g. offset) needs to be maintained
26561           (e.g. to arrange for a new frame setup).
26562
26563 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26564
26565         * gst/gstpad.c:
26566           pad: Always return errors for EOS events immediately
26567           For non-EOS events things will error out later during data
26568           flow but after EOS events no data flow is happening.
26569           See bug #677340.
26570
26571 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26572
26573         * gst/gstpad.c:
26574           pad: Only forward caps events to a pad if it accepts the caps
26575           Fixes bug #677335.
26576
26577 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26578
26579         * gst/gstpad.c:
26580           Revert "pad: Return FALSE if pushing of sticky events failed"
26581           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
26582           Sticky events should always return TRUE when pushing and will
26583           only cause failures during data flow later.
26584
26585 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26586
26587         * gst/gstpad.c:
26588           pad: fix variable-set-but-not-used compiler warning
26589
26590 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26591
26592         * gst/gstpad.c:
26593           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
26594           Otherwise a pipeline where one sticky event fails to be sent will
26595           never forward EOS events downstream. This can cause pipelines to
26596           wait forever for EOS on errors.
26597
26598 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26599
26600         * gst/gstpad.c:
26601           pad: Return FALSE if pushing of sticky events failed
26602           Instead of just ignoring failure of pushing sticky events and
26603           returning TRUE as if everything is fine.
26604
26605 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26606
26607         * plugins/elements/gstinputselector.c:
26608           inputselector: Correctly get current running time when syncing to the segment information
26609           Fixes bug #677263.
26610
26611 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26612
26613         * common:
26614           Automatic update of common submodule
26615           From f1b5a96 to 1fab359
26616
26617 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26618
26619         * tests/check/elements/funnel.c:
26620           tests: Add funnel test to cover EOS event handling
26621           Ported from f3b2dd6f in the 0.10 branch
26622
26623 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26624
26625         * plugins/elements/gstfunnel.c:
26626           funnel: Only emit EOS event if all sinkpads have received one
26627           If multiple sources are plugged into the funnel and one of the
26628           sources emits an EOS, that event is propogated through the funnel
26629           even though other sources connected to the funnel may still be
26630           pushing data. This patch waits to send an EOS event until the
26631           funnel has received an EOS event on each sinkpad.
26632           Ported from d397ea97 in 0.10 branch.
26633
26634 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26635
26636         * tests/check/elements/funnel.c:
26637           tests: Fix invalid read when releasing request pads in funnel tests
26638
26639 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26640
26641         * plugins/elements/gstfunnel.c:
26642           funnel: Fix buffer leak
26643
26644 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26645
26646         * plugins/elements/gstinputselector.c:
26647           inputselector: Don't try to sync on the segment if it has no TIME format
26648           ...and wait until it is actually configured and has a format before
26649           trying to sync.
26650
26651 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26652
26653         * plugins/elements/gstinputselector.c:
26654           inputselector: No need to broadcast the signal in flush-stop
26655           Everything stopped at this point already.
26656           Conflicts:
26657           plugins/elements/gstinputselector.c
26658
26659 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26660
26661         * common:
26662           Automatic update of common submodule
26663           From 92b7266 to f1b5a96
26664
26665 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
26666
26667         * plugins/elements/gstqueue2.c:
26668           queue2: Fix property name in the docs
26669           temp-template, not temp-tmpl
26670           https://bugzilla.gnome.org/show_bug.cgi?id=677170
26671
26672 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26673
26674         * plugins/elements/gstinputselector.c:
26675         * plugins/elements/gstinputselector.h:
26676           inputselector: Properly sync when changing streams
26677           This adds properties to use the clock time for deciding when
26678           to drop buffers for inactive pads and a property to buffer all
26679           not rendered buffers for the active pad to allow pad switching
26680           without losing any buffers at all.
26681           Conflicts:
26682           plugins/elements/gstinputselector.c
26683
26684 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26685
26686         * common:
26687           Automatic update of common submodule
26688           From ec1c4a8 to 92b7266
26689
26690 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26691
26692         * common:
26693           Automatic update of common submodule
26694           From 3429ba6 to ec1c4a8
26695
26696 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26697
26698         * gst/gsttaglist.c:
26699           taglist: add guards to make sure taglist is writable when modifying it
26700           Now that taglists are refcounted we need to check if they're
26701           writable before modifying them.
26702
26703 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26704
26705         * docs/gst/gstreamer-sections.txt:
26706         * gst/gsttaglist.c:
26707         * gst/gsttaglist.h:
26708         * win32/common/libgstreamer.def:
26709           taglist: avoid unnecessary string copying when registering tags
26710           Add gst_tag_register_static() - no need to copy all those
26711           string constants, whether translated or not.
26712           API: gst_tag_register_static()
26713
26714 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26715
26716         * libs/gst/check/gstcheck.c:
26717           check: check for GLib-GIO criticals as well
26718
26719 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26720
26721         * gst/gsttagsetter.c:
26722         * gst/gsttoc.c:
26723         * plugins/elements/gstinputselector.c:
26724         * tools/gst-launch.c:
26725           gst_tag_list_free() -> gst_tag_list_unref()
26726
26727 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26728
26729         * docs/gst/gstreamer-sections.txt:
26730         * docs/random/porting-to-0.11.txt:
26731         * gst/gstcompat.h:
26732         * gst/gsttaglist.c:
26733         * gst/gsttaglist.h:
26734         * tests/check/gst/gsttag.c:
26735         * win32/common/libgstreamer.def:
26736           taglist: make GstTagList a GstMiniObject
26737           Which adds refcounting support, and other things.
26738
26739 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26740
26741         * gst/gstcaps.c:
26742           caps: log freeing of caps at same log level as creation, i.e. TRACE
26743
26744 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26745
26746         * gst/gstevent.c:
26747         * gst/gstmessage.c:
26748         * gst/gstquark.c:
26749         * gst/gstquark.h:
26750           message, event: update for tag lists not being structures any more
26751
26752 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26753
26754         * gst/gsttaglist.c:
26755         * gst/gsttaglist.h:
26756           taglist: make proper struct not just a GstStructure
26757
26758 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
26759
26760         * gst/gst.c:
26761         * gst/gstdebugutils.c:
26762           debugutils: Fix static linking on OS X
26763           The linking behaviour of external variables that are not initialized
26764           in the compilation unit where they are defined is undefined. On OS X
26765           this causes a linking failure when statically linking GStreamer.
26766
26767 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
26768
26769         * scripts/five-bugs-a-day.pl:
26770           five-bugs-a-day: use splice to trim the bug list
26771
26772 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26773
26774         * plugins/elements/gstfakesrc.c:
26775         * plugins/elements/gstfakesrc.h:
26776           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
26777           If we're sending a segment in BYTE format, the offset
26778           should be in bytes as well.
26779
26780 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
26781
26782         * docs/design/part-segments.txt:
26783           docs: fix a typo in part-segments.txt
26784
26785 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
26786
26787         * libs/gst/base/gsttypefindhelper.c:
26788           typefind: fix prototype of helper_find_suggest
26789           The proto for helper_find_suggest has a different argument than the actual
26790           function in the same file has.  This causes the Sun Studio compiler to fail.
26791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
26792           Conflicts:
26793           libs/gst/base/gsttypefindhelper.c
26794
26795 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26796
26797         * scripts/five-bugs-a-day.pl:
26798           scripts: remove a stray print from debugging and fix up cron entry docs
26799
26800 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26801
26802         * scripts/five-bugs-a-day.pl:
26803           five-bugs-a-day: Make #! to perl more portable
26804
26805 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26806
26807         * scripts/five-bugs-a-day.pl:
26808           scripts: remove fixed 'known issue' from five-bugs-a-day script
26809           This was with commas actually, and should be fixed now.
26810
26811 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26812
26813         * scripts/five-bugs-a-day.pl:
26814           scripts: add five-bugs-a-day script
26815           Cron fodder.
26816
26817 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26818
26819         * tests/examples/helloworld/helloworld.c:
26820           tests: rename playbin2 to playbin and adding some debug info
26821
26822 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
26823
26824         * gst/gsturi.c:
26825           uri: Add some debug statements
26826
26827 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26828
26829         * win32/common/libgstreamer.def:
26830           win32: Update defs file
26831
26832 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26833
26834         * tests/check/gst/gstbin.c:
26835           bin: port unit test to 0.11
26836
26837 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26838
26839         * gst/gstelement.c:
26840         * gst/gstutils.c:
26841           docs: improve the seeking docs more.
26842           Also mention it on _element_seek{,_simple} and be more precise why it happens.
26843
26844 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
26845
26846         * gst/gstelement.c:
26847         * gst/gstevent.c:
26848           docs: fix a typo and clarify event handling a bit more
26849           Tell about async_done messages for some events and review the _event_new_seek
26850           docs.
26851
26852 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26853
26854         * gst/gstbin.c:
26855         * tests/check/gst/gstbin.c:
26856           bin: try harder to avoid state changes in wrong direction
26857           When the bin does an upward state change, try to avoid doing a downward state
26858           change on the child and vice versa.
26859           Add some more unit tests for this fix.
26860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
26861
26862 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
26863
26864         * tools/gst-launch.c:
26865           gst-launch: fix -c, --toc message
26866
26867 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
26868
26869         * gst/gsttoc.c:
26870         * gst/gsttoc.h:
26871           toc: Add boxed types for GstToc and GstTocEntry
26872
26873 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26874
26875         * gst/gsttoc.c:
26876         * gst/gsttoc.h:
26877           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
26878
26879 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26880
26881         * gst/gsttoc.c:
26882           toc: use correct GType for tag lists
26883
26884 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26885
26886         * gst/gsttoc.c:
26887           toc: avoid unnecessary GValue acrobatics
26888
26889 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26890
26891         * gst/gst.c:
26892         * gst/gst_private.h:
26893         * gst/gstquark.c:
26894         * gst/gstquark.h:
26895         * gst/gsttoc.c:
26896           toc: use global quark table
26897
26898 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26899
26900         * gst/gstquark.c:
26901           toc: fix internal TOC query and event structure names
26902           Make them consistent with all the other query and event names.
26903
26904 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26905
26906         * gst/gst_private.h:
26907         * gst/gstpluginfeature.h:
26908           pluginfeature: make GstPluginFeature structure private
26909           Make GstPluginFeature opaque until we have time to
26910           clean it up a little. Only GstElementFactory and
26911           GstTypefindFactory derive from it, and they are
26912           opaque already, and we currently don't support
26913           custom plugin features in the registry anyway.
26914
26915 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26916
26917         * tests/check/gst/gstplugin.c:
26918         * tools/gst-inspect.c:
26919           tools, tests: don't access the GstPluginFeature structure directly
26920
26921 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26922
26923         * docs/gst/gstreamer-sections.txt:
26924         * gst/gstpluginfeature.c:
26925         * gst/gstpluginfeature.h:
26926         * win32/common/libgstreamer.def:
26927           pluginfeature: add gst_plugin_feature_get_plugin()
26928           Add function to retrieve plugin that provides this feature.
26929           API: gst_plugin_feature_get_plugin()
26930
26931 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26932
26933         * common:
26934           common: update for gstscanobj changes
26935
26936 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26937
26938         * gst/gst_private.h:
26939         * gst/gstelementfactory.h:
26940         * tests/check/gst/gstelementfactory.c:
26941           elementfactory: make object struct opaque for now
26942           Make GstElementFactory opaque until we have time to
26943           clean it up a little. It's not something anyone
26944           would need to derive from.
26945
26946 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26947
26948         * tools/gst-inspect.c:
26949           tools: don't use private GstElementFactory API in gst-inspect
26950
26951 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26952
26953         * docs/gst/gstreamer-sections.txt:
26954         * gst/gstelementfactory.c:
26955         * gst/gstelementfactory.h:
26956         * win32/common/libgstreamer.def:
26957           elementfactory: add gst_element_factory_get_metadata_keys()
26958           API: gst_element_factory_get_metadata_keys()
26959
26960 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26961
26962         * tools/gst-launch.c:
26963           launch: improve EOS on shutdown handling
26964           When the -e option is selected, also wait for EOS when the pipeline produced an
26965           error.
26966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
26967
26968 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
26969
26970         * gst/gststructure.c:
26971           docs: fix gst_structure_to_string() docs
26972
26973 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26974
26975         * libs/gst/base/gstbasesink.c:
26976           basesink: throttle-time is used
26977
26978 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26979
26980         * libs/gst/base/gstbasesink.c:
26981         * libs/gst/base/gstbasesink.h:
26982           basesink: add prepare method
26983           Add a prepare method that is called before sync happens. The purpose of this
26984           method is to prepare the rendering of the giving buffer so that the following
26985           render() call after sync is a quick as possible.
26986
26987 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26988
26989         * libs/gst/base/gstbasesrc.c:
26990           basesrc: avoid potential deadlock
26991           In gst_base_src_start_complete() we do a perform_seek() that will eventually
26992           start the streaming thread which acquires the live lock and then goes to sleep
26993           in the case of appsrc. Right after we perform seek we also try to acquire the
26994           live lock which might then deadlock.
26995           fix this by taking the stream lock before performing the seek. This makes sure
26996           that the streaming thread cannot start and grab the live lock until we are done
26997           and release the stream lock again.
26998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
26999
27000 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27001
27002         * plugins/elements/gstfilesrc.c:
27003           filesrc: remove references to mmap in comments and debug messages
27004
27005 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27006
27007         * docs/gst/gstreamer-sections.txt:
27008         * gst/gsttoc.c:
27009         * gst/gsttoc.h:
27010         * tools/gst-launch.c:
27011         * win32/common/libgstreamer.def:
27012           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
27013           It's more consistent.
27014
27015 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
27016
27017         * tools/gst-launch.c:
27018           gst-launch: fix print_toc_entry()
27019
27020 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
27021
27022         * docs/gst/gstreamer-sections.txt:
27023         * gst/gsttoc.c:
27024         * gst/gsttoc.h:
27025         * win32/common/libgstreamer.def:
27026           toc: API: Add gst_toc_entry_type_to_string()
27027
27028 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
27029
27030         * plugins/elements/gsttypefindelement.c:
27031           typefindelement: if sink pad is activated do not change mode
27032           In commit bf0964b6 a check for pad is activated was not carried.
27033           This leads to attempt to pull while in push mode when force_caps
27034           is set. In this case without the attached check even when activated
27035           in pull mode we activate back to push mode.
27036           This is from comment in previous code , case number eight:
27037           8. if the sink pad is activated, we are in pull mode. succeed.
27038           -     otherwise activate both pads in push mode and succeed.
27039           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
27040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
27041
27042 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27043
27044         * configure.ac:
27045           Back to development
27046
27047 === release 0.11.91 ===
27048
27049 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27050
27051         * ChangeLog:
27052         * NEWS:
27053         * RELEASE:
27054         * common:
27055         * configure.ac:
27056         * docs/plugins/inspect/plugin-coreelements.xml:
27057         * gstreamer.doap:
27058         * win32/common/config.h:
27059         * win32/common/gstenumtypes.c:
27060           Release 0.11.91
27061
27062 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27063
27064         * po/af.po:
27065         * po/az.po:
27066         * po/be.po:
27067         * po/bg.po:
27068         * po/ca.po:
27069         * po/cs.po:
27070         * po/da.po:
27071         * po/de.po:
27072         * po/el.po:
27073         * po/en_GB.po:
27074         * po/eo.po:
27075         * po/es.po:
27076         * po/eu.po:
27077         * po/fi.po:
27078         * po/fr.po:
27079         * po/gl.po:
27080         * po/hu.po:
27081         * po/id.po:
27082         * po/it.po:
27083         * po/ja.po:
27084         * po/lt.po:
27085         * po/nb.po:
27086         * po/nl.po:
27087         * po/pl.po:
27088         * po/pt_BR.po:
27089         * po/ro.po:
27090         * po/ru.po:
27091         * po/rw.po:
27092         * po/sk.po:
27093         * po/sl.po:
27094         * po/sq.po:
27095         * po/sr.po:
27096         * po/sv.po:
27097         * po/tr.po:
27098         * po/uk.po:
27099         * po/vi.po:
27100         * po/zh_CN.po:
27101         * po/zh_TW.po:
27102           Update .po files
27103
27104 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27105
27106         * common:
27107           Automatic update of common submodule
27108           From dc70203 to 3429ba6
27109
27110 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
27111
27112         * gst/gst.c:
27113           gst: Only include init/deinit of alloc tracing when enabled
27114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
27115
27116 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27117
27118         * docs/design/part-block.txt:
27119         * docs/design/part-element-sink.txt:
27120         * docs/design/part-overview.txt:
27121         * docs/design/part-preroll.txt:
27122         * docs/design/part-probes.txt:
27123         * docs/design/part-segments.txt:
27124         * docs/design/part-states.txt:
27125         * docs/pwg/advanced-events.xml:
27126         * libs/gst/base/gstbasesrc.c:
27127           docs: fix docs
27128           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
27129
27130 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27131
27132         * docs/design/part-bufferpool.txt:
27133           docs: improve bufferpool docs
27134
27135 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
27136
27137         * tools/gst-launch.c:
27138           gst-launch: print tags in toc
27139
27140 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
27141
27142         * gst/gstpoll.c:
27143         * gst/gstsystemclock.c:
27144         * plugins/elements/gstfilesrc.c:
27145         * tests/check/elements/filesrc.c:
27146         * tests/check/gst/gstpoll.c:
27147           gst: Fix compiler warnings on mingw-w64
27148           https://bugzilla.gnome.org/show_bug.cgi?id=675525
27149
27150 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27151
27152         * gst/gstmemory.c:
27153           memory: add missing parameter to default_mem_map()
27154           Fixes function signature for correctness.
27155           https://bugzilla.gnome.org/show_bug.cgi?id=675289
27156
27157 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27158
27159         * win32/common/libgstreamer.def:
27160           win32: update .def file for new API
27161
27162 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27163
27164         * gst/gst_private.h:
27165         * gst/gsttypefindfactory.h:
27166           typefindfactory: make object struct opaque for now
27167           Make opaque until we have time to clean it up a little.
27168
27169 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27170
27171         * gst/gsttypefindfactory.c:
27172         * gst/gsttypefindfactory.h:
27173           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
27174
27175 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27176
27177         * libs/gst/base/gsttypefindhelper.c:
27178         * tools/gst-inspect.c:
27179           tools, base: don't poke into GstTypeFindFactory struct, use public API
27180
27181 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27182
27183         * gst/gsttypefindfactory.c:
27184         * gst/gsttypefindfactory.h:
27185         * libs/gst/base/gsttypefindhelper.c:
27186           typefindfactory: add gst_type_find_factory_has_function()
27187           Add API so people don't have to poke the struct for this.
27188
27189 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27190
27191         * gst/gstcaps.c:
27192           gstcaps: Update docs for gst_caps_is_equal
27193           NULL caps aren't valid caps in 1.0 and aren't accepted in
27194           gst_caps_is_equal
27195
27196 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27197
27198         * gst/gsturi.c:
27199         * tests/check/gst/gsturi.c:
27200           uri: require URI protocol bit to be at least 3 characters to be valid
27201           We want to return FALSE when run on a windows-style file path.
27202           https://bugzilla.gnome.org/show_bug.cgi?id=674296
27203
27204 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27205
27206         * libs/gst/base/gstbasesrc.c:
27207         * libs/gst/base/gstbasetransform.c:
27208           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
27209           This allows subclasses to override it, as is necessary for e.g. the
27210           video-crop meta. It is now necessary that after decide_allocation()
27211           there is always a allocator and a configured buffer pool inside the
27212           query.
27213
27214 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
27215
27216         * gst/gstghostpad.c:
27217           ghostpad: set result on accept caps query when there is no peer
27218
27219 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27220
27221         * libs/gst/base/gstadapter.c:
27222         * tests/check/libs/adapter.c:
27223           adapter: remove _try_to_merge_up()
27224           It causes the timestamp to go wrong, should not cause much of a performance
27225           increase and in the cases where it is faster, it is broken in 0.10 as well.
27226           We should try to review this when rewriting the adapter for 0.11 memory
27227           features.
27228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
27229
27230 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27231
27232         * libs/gst/base/gstadapter.c:
27233         * libs/gst/base/gstadapter.h:
27234           adapter: make internals private
27235           Make the adapter fields private.
27236
27237 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27238
27239         * plugins/elements/gstfilesrc.c:
27240           filesrc: rearrange sys/stat.h inclusion point for MinGW
27241           gstplugin.h used to include this for us, but doesn't any longer.
27242           https://bugzilla.gnome.org/show_bug.cgi?id=675171
27243
27244 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27245
27246         * docs/design/part-seeking.txt:
27247         * gst/gstsegment.h:
27248         * win32/common/gstenumtypes.c:
27249           event: add new seek snap flags
27250           They can be used to select snapping behavior (to previous, next, or
27251           nearest location, where relevant) when seeking.
27252           The seeking implementation (eg, demuxer) may currently ignore some
27253           or all of these flags.
27254
27255 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27256
27257         * gst/gstplugin.h:
27258           docs: remove reference to removed API in plugin docs
27259
27260 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27261
27262         * gst/gstplugin.c:
27263           plugin: avoid some relocations
27264
27265 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27266
27267         * docs/gst/gstreamer-sections.txt:
27268         * gst/gstplugin.c:
27269         * gst/gstplugin.h:
27270         * gst/gstregistry.c:
27271         * win32/common/libgstreamer.def:
27272           plugin: remove gst_plugin_name_filter
27273           It's only used internally, most other users will likely
27274           want to use gst_registry_find_plugin() directly instead
27275           (and if not, they can easily walk the list and doing the
27276           strcmp themselves).
27277
27278 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27279
27280         * gst/gst_private.h:
27281         * gst/gstplugin.h:
27282         * gst/gstpluginloader.c:
27283         * gst/gstregistry.c:
27284         * gst/gstregistrybinary.c:
27285         * gst/gstregistrychunks.c:
27286         * tools/gst-inspect.c:
27287           plugin: use GstObject flags for plugin flags
27288
27289 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27290
27291         * gst/gst_private.h:
27292         * gst/gstplugin.h:
27293           plugin: make GstPlugin object structure opaque for now
27294           There's no reason anyone would want to derive from this, so
27295           just make opaque until we manage to make all the private bits
27296           private properly (which I'm not doing right now because it's
27297           more invasive and I have registry modifications locally which
27298           touch all that code as well).
27299
27300 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27301
27302         * tools/gst-inspect.c:
27303           tools: use public accessors for plugin description details
27304           Mostly anyway (flags still need sorting out).
27305
27306 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27307
27308         * docs/gst/gstreamer-sections.txt:
27309         * gst/gstplugin.c:
27310         * gst/gstplugin.h:
27311         * win32/common/libgstreamer.def:
27312           plugin: remove gst_plugin_get_module()
27313           This is an implementation detail really, and it's not
27314           clear what anyone would do with this. It's unused as
27315           far as I'm aware, so just remove it for now.
27316
27317 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27318
27319         * docs/gst/gstreamer-sections.txt:
27320         * gst/gstplugin.c:
27321         * gst/gstplugin.h:
27322         * win32/common/libgstreamer.def:
27323           plugin: add accessor for release date time string in plugin description
27324           API: gst_plugin_get_release_date_string()
27325
27326 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27327
27328         * tests/check/gst/gstplugin.c:
27329           tests: use public accessors to get plugin description details
27330
27331 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27332
27333         * gst/gstobject.c:
27334           gstobject: give the 20th queue element a different name than the first queue2 one
27335           Fixes issue with the default naming scheme.
27336
27337 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27338
27339         * gst/parse/grammar.y:
27340           Fix format string in grammar.y
27341           Fixes #674849
27342
27343 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
27344
27345         * libs/gst/controller/gstdirectcontrolbinding.c:
27346           controlbindings: add comments for sparse control source
27347
27348 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27349
27350         * gst/gstcontrolbinding.c:
27351           controller: emulate _get_g_value_array()
27352           Add a default implementation on the baseclass.
27353
27354 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
27355
27356         * docs/gst/gstreamer-sections.txt:
27357         * gst/gstcontrolbinding.c:
27358         * gst/gstcontrolbinding.h:
27359         * gst/gstcontrolsource.c:
27360         * gst/gstobject.c:
27361         * gst/gstobject.h:
27362         * libs/gst/controller/gstargbcontrolbinding.c:
27363         * libs/gst/controller/gstdirectcontrolbinding.c:
27364         * libs/gst/controller/gstdirectcontrolbinding.h:
27365         * tests/check/libs/controller.c:
27366         * tests/examples/controller/control-sources.c:
27367         * win32/common/libgstreamer.def:
27368           controller: expand the api to offer functions for plain and GValue arrays
27369           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
27370           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
27371           variants are for bindings while the _value ones are more suited to processing
27372           in elements.
27373
27374 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27375
27376         * scripts/gst-uninstalled:
27377           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
27378
27379 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27380
27381         * gst/gstbufferpool.c:
27382         * gst/gstbufferpool.h:
27383           bufferpool: Reset the buffer before releasing into pool
27384           Reset the buffer not after we acquire but before we release into the pool. This
27385           makes sure that the pool only has buffers in a clean state and that we can set
27386           extra metadata on buffers in the acquire method. this means that we need to
27387           remove an argument from the method.
27388
27389 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27390
27391         * gst/gstbuffer.h:
27392           buffer: MARKER is for the start of a talkspurt
27393
27394 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27395
27396         * tests/check/elements/queue2.c:
27397         * tests/check/gst/gstpad.c:
27398           tests: plug some leaks
27399
27400 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27401
27402         * libs/gst/base/gstcollectpads.c:
27403           collectpads: do not unref flush_start twice
27404           Based on patch by Matej Knopp <matej.knopp@gmail.com>
27405
27406 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27407
27408         * libs/gst/base/gstadapter.c:
27409           adapter: refresh skip following merge_up attempt
27410           ... as the latter might now adjust skip as well.
27411
27412 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27413
27414         * gst/gstmessage.h:
27415           message: Remove comma at end of enum list
27416           This comma confuses some compilers.
27417
27418 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27419
27420         * plugins/elements/gsttee.c:
27421           tee: Remove unneeded unlock
27422
27423 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27424
27425         * gst/gstregistry.c:
27426           registry: fix hardcoded 0.10 version in win32 pluginscanner
27427           https://bugzilla.gnome.org/show_bug.cgi?id=674294
27428
27429 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27430
27431         * gst/gstbuffer.c:
27432         * gst/gstbufferpool.c:
27433         * gst/gstbufferpool.h:
27434         * gst/gstmeta.h:
27435         * tests/check/gst/gstmeta.c:
27436           meta: add LOCKED flag
27437           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
27438           a buffer.
27439           Mark the metadata from the bufferpool LOCKED.
27440           Add unit test for LOCKED flag
27441
27442 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27443
27444         * docs/libs/gstreamer-libs-docs.sgml:
27445         * docs/libs/gstreamer-libs-sections.txt:
27446         * docs/libs/gstreamer-libs.types:
27447         * libs/gst/base/Makefile.am:
27448         * libs/gst/base/gstcollectpads.c:
27449         * libs/gst/base/gstcollectpads.h:
27450         * libs/gst/base/gstcollectpads2.c:
27451         * libs/gst/base/gstcollectpads2.h:
27452         * tests/check/Makefile.am:
27453         * tests/check/libs/.gitignore:
27454         * tests/check/libs/collectpads.c:
27455         * tests/check/libs/collectpads2.c:
27456         * tests/check/libs/gstlibscpp.cc:
27457         * tests/check/libs/libsabi.c:
27458         * win32/common/libgstbase.def:
27459         * win32/vs10/base/base.vcxproj:
27460         * win32/vs10/base/base.vcxproj.filters:
27461           collectpads2: rename to collectpads
27462
27463 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27464
27465         * libs/gst/base/gstadapter.c:
27466           adapter: ensure writable head buffer before skipping part of it
27467
27468 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27469
27470           Merge remote-tracking branch 'origin/0.10'
27471           Conflicts:
27472           libs/gst/base/gstcollectpads2.c
27473
27474 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27475
27476         * libs/gst/base/gstcollectpads2.c:
27477           collectpads2: always recording incoming segment info if no buffer_func set
27478
27479 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27480
27481         * docs/gst/running.xml:
27482           docs: update the debug and trace env var docs
27483
27484 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27485
27486         * gst/gsttrace.c:
27487           trace: use g_parse_debug_string instead of atoi
27488           Make the GST_TRACE env variable take a comma separated list of strings
27489           describing the options to enable instead of a number.
27490
27491 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
27492
27493         * tools/gst-inspect.c:
27494           gst-inspect: If running with --print-all, fix printing of the Children: line
27495
27496 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
27497
27498         * tools/gst-inspect.c:
27499           gst-inspect: If running with --print-all, fix printing of signal names
27500
27501 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27502
27503         * win32/common/libgstbase.def:
27504           win32: add new collectpads2 API to .def file
27505
27506 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27507
27508           Merge remote-tracking branch 'origin/0.10'
27509           Conflicts:
27510           libs/gst/base/gstcollectpads2.c
27511
27512 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27513
27514         * libs/gst/base/gstcollectpads2.c:
27515         * libs/gst/base/gstcollectpads2.h:
27516           collectpads2: provide query default and callback handling
27517           ... which presently mainly serves to answer SEEKING query negatively
27518           to dissuade upstream encoders from doing any seeking and
27519           "header finalization" (since the returned result of pushing a
27520           sticky event is fairly useless nowadays).
27521
27522 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27523
27524         * libs/gst/base/gstcollectpads2.c:
27525         * libs/gst/base/gstcollectpads2.h:
27526           collectpads2: modify event handling using a default event handler
27527           ... that elements should "chain up" to.
27528
27529 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27530
27531         * gst/gstvalue.c:
27532           segment: add rude serialization
27533           Ass serialize and deserialize functions for GstSegment so that gdp and
27534           gst_structure_to_string show the segment values. We convert to a GstSegment
27535           first to make things easier..
27536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
27537
27538 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27539
27540         * libs/gst/base/gstcollectpads2.c:
27541           collectpads2: assume 0 based segment if no time segment was provided
27542           https://bugzilla.gnome.org/show_bug.cgi?id=669305
27543
27544 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27545
27546         * gst/gstmemory.c:
27547           memory: add size to debug log
27548
27549 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27550
27551         * plugins/elements/gstinputselector.c:
27552           inputselector: Set sequence number on segment events
27553
27554 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27555
27556         * plugins/elements/gstinputselector.c:
27557           inputselector: Forward all sticky events when switching pads
27558
27559 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27560
27561         * plugins/elements/gsttee.c:
27562           tee: Store pad state directly inside the pads instead of GObject qdata
27563
27564 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27565
27566         * plugins/elements/gstinputselector.c:
27567           inputselector: Send reconfigure event on the new active pad when pads are switched
27568
27569 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27570
27571         * common:
27572           Automatic update of common submodule
27573           From 6db25be to dc70203
27574
27575 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
27576
27577         * libs/gst/base/gstadapter.c:
27578           Remove skipped part of buffer when mapping the adapter
27579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
27580
27581 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27582
27583         * tests/check/libs/adapter.c:
27584           tests: add another adapter test
27585           Test performance of merging
27586
27587 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27588
27589         * gst/gstbuffer.c:
27590           buffer: improve debug
27591
27592 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
27593
27594         * plugins/elements/gstmultiqueue.c:
27595           multiqueue: gst_single_queue_flush unlocks the queue twice
27596           https://bugzilla.gnome.org/show_bug.cgi?id=674044
27597
27598 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27599
27600         * autogen.sh:
27601         * configure.ac:
27602           configure: Modernize autotools setup a bit
27603           Also we now only create tar.bz2 and tar.xz tarballs.
27604
27605 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27606
27607         * common:
27608           Automatic update of common submodule
27609           From 464fe15 to 6db25be
27610
27611 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27612
27613         * libs/gst/base/gstbasesink.c:
27614           basesink: plug caps leak
27615
27616 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27617
27618         * gst/gstcontrolbinding.c:
27619           controlbinding: only take a weak ref on the object
27620           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
27621           some more (while we can).
27622
27623 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
27624
27625         * Android.mk:
27626           Sync Android.mk entries to the new major version
27627           Change naming on the pkgconfig files to reflect
27628           the 0.10 -> 1.0 bump.
27629
27630 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27631
27632         * libs/gst/controller/gstargbcontrolbinding.c:
27633         * libs/gst/controller/gstdirectcontrolbinding.c:
27634         * libs/gst/controller/gstlfocontrolsource.c:
27635         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27636           controller: Chain up to parent class dispose/finalize
27637           Avoids leaks
27638
27639 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27640
27641         * libs/gst/check/gstconsistencychecker.c:
27642           consistencychecker: Use gst_object_{ref|unref} where applicable
27643           Allows us to debug object life
27644
27645 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27646
27647         * gst/gstobject.c:
27648         * gst/gstpluginfeature.c:
27649           gst: Use gst_object_{ref|unref} where applicable
27650           Allows us to debug object life
27651
27652 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27653
27654         * gst/gstbuffer.c:
27655           buffer: improve arg checking
27656           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
27657
27658 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27659
27660         * configure.ac:
27661           Back to development
27662
27663 === release 0.11.90 ===
27664
27665 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27666
27667         * ChangeLog:
27668         * NEWS:
27669         * RELEASE:
27670         * configure.ac:
27671         * docs/plugins/gstreamer-plugins.prerequisites:
27672         * docs/plugins/inspect/plugin-coreelements.xml:
27673         * docs/plugins/inspect/plugin-coreindexers.xml:
27674         * gstreamer.doap:
27675         * win32/common/config.h:
27676           Release 0.11.90
27677
27678 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27679
27680         * po/af.po:
27681         * po/az.po:
27682         * po/be.po:
27683         * po/bg.po:
27684         * po/ca.po:
27685         * po/cs.po:
27686         * po/da.po:
27687         * po/de.po:
27688         * po/el.po:
27689         * po/en_GB.po:
27690         * po/eo.po:
27691         * po/es.po:
27692         * po/eu.po:
27693         * po/fi.po:
27694         * po/fr.po:
27695         * po/gl.po:
27696         * po/hu.po:
27697         * po/id.po:
27698         * po/it.po:
27699         * po/ja.po:
27700         * po/lt.po:
27701         * po/nb.po:
27702         * po/nl.po:
27703         * po/pl.po:
27704         * po/pt_BR.po:
27705         * po/ro.po:
27706         * po/ru.po:
27707         * po/rw.po:
27708         * po/sk.po:
27709         * po/sl.po:
27710         * po/sq.po:
27711         * po/sr.po:
27712         * po/sv.po:
27713         * po/tr.po:
27714         * po/uk.po:
27715         * po/vi.po:
27716         * po/zh_CN.po:
27717         * po/zh_TW.po:
27718           Update .po files
27719
27720 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27721
27722         * plugins/elements/gstqueue2.c:
27723           queue2: fix merge error
27724
27725 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27726
27727         * tests/check/elements/queue2.c:
27728           queue2: set buffer to NULL before pull
27729
27730 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27731
27732         * tests/check/elements/queue2.c:
27733           tests: port queue2 tests to 0.11
27734
27735 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27736
27737           Merge remote-tracking branch 'origin/0.10'
27738           Conflicts:
27739           gst/gsttoc.c
27740           plugins/elements/gstqueue2.c
27741
27742 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27743
27744         * plugins/elements/gstqueue2.c:
27745           queue2: signal delete before waiting
27746           When we don't have the requested data in the ringbuffer and we move our read
27747           pointer to the requested position, signal the delete cond to inform the writer
27748           that we changed the current fill level. If we don't, the writer might stay
27749           blocked and we might wait forever.
27750
27751 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27752
27753         * tests/check/elements/queue2.c:
27754           queue2: add test for ringbuffer deadlock
27755
27756 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27757
27758         * plugins/elements/gstqueue2.c:
27759           queue2: update current read position before waiting
27760           When we don't have enough bytes in the ringbuffer to satisfy the current
27761           request, first update the current read position before waiting. If we don't do
27762           that, the ringbuffer might appear full and the writer will never write more
27763           bytes to wake us up.
27764
27765 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27766
27767         * plugins/elements/gstqueue2.c:
27768           queue2: add range only on sinkpad
27769           Only add the range when we receive a segment event on the sinkpad. The add_range
27770           method will modify the write position, which only makes sense to do on the
27771           sinkpad.
27772
27773 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27774
27775         * plugins/elements/gstqueue2.c:
27776           queue2: fix debug message
27777           We're not writing to the offset of the buffer
27778
27779 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27780
27781         * plugins/elements/gstqueue2.c:
27782           queue2: add_range already updates the level
27783
27784 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
27785
27786         * gst/gsttoc.c:
27787           toc: fix memory leaks while copying content
27788
27789 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
27790
27791         * tests/check/gst/gsttocsetter.c:
27792           tocsetter: fix memory leaks in unit test
27793
27794 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
27795
27796         * tests/check/gst/gsttoc.c:
27797           toc: fix memory leaks in unit test
27798
27799 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
27800
27801         * tests/check/gst/gsttocsetter.c:
27802           tocsetter: fix memory leaks in unit test
27803
27804 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
27805
27806         * tests/check/gst/gsttoc.c:
27807           toc: fix memory leaks in unit test
27808
27809 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
27810
27811         * gst/gsttoc.c:
27812           toc: fix memory leaks while copying content
27813
27814 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27815
27816         * gst/gstbuffer.c:
27817           buffer: Clean up header files
27818
27819 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27820
27821           Merge remote-tracking branch 'origin/0.10'
27822
27823 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27824
27825         * plugins/elements/gstqueue2.c:
27826           queue2: clear seeking flag in all cases
27827           Also clear the seeking flag when downstream is in pull mode.
27828
27829 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27830
27831           Merge remote-tracking branch 'origin/0.10'
27832           Conflicts:
27833           gst/gst.c
27834           plugins/elements/gstqueue2.c
27835
27836 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27837
27838         * gst/gst.c:
27839           gst: add toc entry ref/unref
27840
27841 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27842
27843         * plugins/elements/gstqueue2.c:
27844           queue2: set seeking flag with the queue lock
27845
27846 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27847
27848         * plugins/elements/gstqueue2.c:
27849         * plugins/elements/gstqueue2.h:
27850           queue2: Keep track of the seeking state
27851           Set the seeking flag right before we send a seek event upstream and discard all
27852           data untill we see a flush-stop again. We need to do this because we activate
27853           the range that we seek to immediately after sending the seek event and it is
27854           possible that we receive data in our chain function from before the seek
27855           which would then be added to the wrong range resulting in data corruption.
27856
27857 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27858
27859         * plugins/elements/gstqueue2.c:
27860           queue2: make range on newsegment for ringbuffer
27861           When using the ringbuffer, handle the newsegment event like we handle it when
27862           using the temp-file mode: create a new range for the new byte segment. The new
27863           segment should normally already be created when we do a seek.
27864
27865 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27866
27867           Merge remote-tracking branch 'origin/0.10'
27868
27869 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27870
27871         * plugins/elements/gstmultiqueue.c:
27872           multiqueue: Don't use buffer after pushing it downstream
27873
27874 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27875
27876           Merge remote-tracking branch 'origin/0.10'
27877
27878 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27879
27880         * gst/gstelement.c:
27881           element: Fail if a pad for a non-request template is requested
27882
27883 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27884
27885         * gst/gstelement.c:
27886         * gst/gstquark.c:
27887         * gst/gstquark.h:
27888           element: use quarks when storing standard metadata in structures
27889
27890 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27891
27892         * plugins/elements/gstcapsfilter.c:
27893         * plugins/elements/gstfakesink.c:
27894         * plugins/elements/gstfakesrc.c:
27895         * plugins/elements/gstfdsink.c:
27896         * plugins/elements/gstfdsrc.c:
27897         * plugins/elements/gstfilesink.c:
27898         * plugins/elements/gstfilesrc.c:
27899         * plugins/elements/gstfunnel.c:
27900         * plugins/elements/gstidentity.c:
27901         * plugins/elements/gstinputselector.c:
27902         * plugins/elements/gstmultiqueue.c:
27903         * plugins/elements/gstoutputselector.c:
27904         * plugins/elements/gstqueue.c:
27905         * plugins/elements/gstqueue2.c:
27906         * plugins/elements/gsttee.c:
27907         * plugins/elements/gsttypefindelement.c:
27908         * plugins/elements/gstvalve.c:
27909           plugins: use new gst_element_class_set_static_metadata()
27910
27911 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27912
27913         * docs/gst/gstreamer-sections.txt:
27914         * gst/gstelement.c:
27915         * gst/gstelement.h:
27916         * win32/common/libgstreamer.def:
27917           element: add gst_element_class_{set,add}_static_metadata()
27918           Add gst_element_class_{add,set}_metadata() variants for static strings,
27919           so we can avoid unnecessary g_strdup()s.
27920           API: gst_element_class_add_static_metadata()
27921           API: gst_element_class_set_static_metadata()
27922
27923 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27924
27925         * docs/gst/gstreamer-sections.txt:
27926         * gst/gsttask.c:
27927         * gst/gsttask.h:
27928         * tests/examples/streams/stream-status.c:
27929           task: remove gst_task_set_priority()
27930           It doesn't actually do anything.
27931
27932 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
27933
27934         * win32/vs10/Common.props:
27935         * win32/vs10/Library.props:
27936         * win32/vs10/Plugin.props:
27937         * win32/vs10/ReadMe.txt:
27938         * win32/vs10/Tool.props:
27939         * win32/vs10/base/base.vcxproj:
27940         * win32/vs10/base/base.vcxproj.filters:
27941         * win32/vs10/controller/controller.vcxproj:
27942         * win32/vs10/controller/controller.vcxproj.filters:
27943         * win32/vs10/generated/generated.vcxproj:
27944         * win32/vs10/generated/generated.vcxproj.filters:
27945         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
27946         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
27947         * win32/vs10/gst-launch/gst-launch.vcxproj:
27948         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
27949         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
27950         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
27951         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
27952         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
27953         * win32/vs10/gstreamer.sln:
27954         * win32/vs10/gstreamer/gstreamer.vcxproj:
27955         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
27956         * win32/vs10/net/net.vcxproj:
27957         * win32/vs10/net/net.vcxproj.filters:
27958           win32: add VS 10 Project files
27959           https://bugzilla.gnome.org/show_bug.cgi?id=666219
27960
27961 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27962
27963         * win32/common/config.h:
27964         * win32/common/gstenumtypes.c:
27965         * win32/common/gstenumtypes.h:
27966         * win32/common/gstversion.h:
27967           win32: update for version changes
27968
27969 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27970
27971           Merge remote-tracking branch 'origin/0.10'
27972
27973 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27974
27975         * win32/common/libgstreamer.def:
27976           win32: add new TOC API to libgstreamer.def
27977           Fixes 'make check'.
27978
27979 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27980
27981         * tests/check/gst/.gitignore:
27982           tests: add new toc test binaries to .gitignore
27983
27984 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27985
27986         * gst/gst.c:
27987         * gst/gst_private.h:
27988         * gst/gstevent.c:
27989         * gst/gstmessage.c:
27990         * gst/gstquery.c:
27991         * gst/gsttoc.c:
27992           gst: don't export private TOC functions
27993
27994 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27995
27996           Merge remote-tracking branch 'origin/0.10'
27997           Conflicts:
27998           gst/gstatomicqueue.c
27999
28000 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28001
28002         * gst/gstatomicqueue.c:
28003           atomicqueue: fix race
28004           After a writer has written to its reserved write location, it can only make the
28005           location available for reading if all of the writers with lower locations have
28006           finished.
28007
28008 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28009
28010         * gst/gstatomicqueue.c:
28011           atomicqueue: fix subtle race
28012           Fix a race where the reader would see the updated the tail pointer before the
28013           write could write the data into the queue. Fix this by having a separate reader
28014           tail pointer that is only incremented after the writer wrote the data.
28015
28016 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28017
28018         * plugins/elements/gstfilesrc.c:
28019           filesrc: set default block size from local define
28020           Doesn't actually change the default value, just makes use of the
28021           define there is. Superficial testing with fakesink and jpegdec did
28022           not reveal improved performance for bigger block sizes, so leave
28023           default as it is.
28024
28025 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28026
28027         * plugins/elements/gstqueue2.c:
28028           queue2: don't update the current reading_pos in flush
28029           A flush from the upstream element should not make buffering go to 0, the next
28030           pull request might be inside a range that we have and then we don't need to
28031           buffer at all. If the next pull is outside anything we have, buffering will
28032           happen as usual anyway.
28033
28034 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28035
28036         * plugins/elements/gstqueue2.c:
28037           queue2: fix for merged changes
28038
28039 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28040
28041           Merge branch '0.10'
28042
28043 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28044
28045         * plugins/elements/gstqueue2.c:
28046           queue2: check the pad mode on the right pad
28047
28048 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28049
28050         * plugins/elements/gstqueue2.c:
28051           queue2: forward flush events correctly
28052           We want to forward the flush events received on the sinkpad whenever the srcpad
28053           is activated in pushmode, which can also happen when using the RINGBUFFER or
28054           DOWNLOAD mode and downstream failed to activate us in pull mode.
28055
28056 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28057
28058         * gst/gstcontrolbinding.c:
28059           controlbinding: chain up on dispose and finalize
28060
28061 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
28062
28063         * gst/gstobject.c:
28064           gstobject: unparent the controlbinding on dispose
28065
28066 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28067
28068         * libs/gst/controller/gstargbcontrolbinding.c:
28069         * libs/gst/controller/gstdirectcontrolbinding.c:
28070           controller: dup the objects to avoid premature frees
28071
28072 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28073
28074         * tests/check/gst/gstcontroller.c:
28075           controller: add a finalizer for the test controlbindings
28076           No idea why valgrind still inists that there are leaks.
28077
28078 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28079
28080         * common:
28081           Automatic update of common submodule
28082           From 7fda524 to 464fe15
28083
28084 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28085
28086         * docs/pwg/building-boiler.xml:
28087         * gst/gstplugin.h:
28088         * plugins/elements/gstelements.c:
28089           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
28090           This will be needed when we later add support for static linking
28091           of plugins without introducing new API or changing existing API.
28092
28093 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28094
28095         * configure.ac:
28096         * gst/gstpluginfeature.c:
28097           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
28098           Also update the version number to 0.11.89.1
28099
28100 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28101
28102         * gst/gsttocsetter.c:
28103           tocsetter: clear mutex upon free
28104
28105 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28106
28107         * gst/gstregistrybinary.h:
28108           registry: Set registry version to 1.0.0 too
28109
28110 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28111
28112           Merge branch '0.10'
28113           Conflicts:
28114           plugins/elements/gstqueue2.c
28115
28116 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28117
28118         * plugins/elements/gstqueue2.c:
28119           queue2: stop waiting for more data after EOS
28120           When we have EOS, read the remaining bytes in the buffer and make sure we don't
28121           wait for more data. Also clip the output buffer to the amount of remaining
28122           bytes.
28123
28124 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28125
28126         * plugins/elements/gstqueue2.c:
28127           queue2: check for filled buffer correctly
28128           When using the ringbuffer mode, the buffer is filled when we reached the
28129           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
28130
28131 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28132
28133         * plugins/elements/gstqueue2.c:
28134           queue2: avoid waiting for a filled buffer
28135           Use a threshold variable to hold the maximum distance from the current position
28136           for with we will wait instead of doing a seek.
28137           When using the ringbuffer and the requested offset is not available, avoid
28138           waiting until the complete ringbuffer is filled but instead do a seek when the
28139           requested data is further than the threshold.
28140           Avoid doing the seek twice in the ringbuffer case.
28141           Use the same threshold for ringbuffer and download buffering.
28142
28143 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
28144
28145         * gst/gstbuffer.c:
28146           gstbuffer: fix compile warning
28147
28148 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28149
28150         * Makefile.am:
28151         * configure.ac:
28152         * docs/faq/developing.xml:
28153         * docs/gst/Makefile.am:
28154         * docs/gst/gstreamer-docs.sgml:
28155         * docs/gst/running.xml:
28156         * docs/libs/Makefile.am:
28157         * docs/libs/gstreamer-libs-docs.sgml:
28158         * docs/manual/basics-helloworld.xml:
28159         * docs/plugins/Makefile.am:
28160         * docs/plugins/gstreamer-plugins-docs.sgml:
28161         * docs/random/autotools:
28162         * docs/version.entities.in:
28163         * gst-element-check.m4.in:
28164         * gst/Makefile.am:
28165         * gst/gstplugin.c:
28166         * gst/gstpreset.c:
28167         * gst/gstregistry.c:
28168         * gst/gstversion.h.in:
28169         * gstreamer.spec.in:
28170         * libs/gst/base/Makefile.am:
28171         * libs/gst/check/Makefile.am:
28172         * libs/gst/controller/Makefile.am:
28173         * libs/gst/helpers/Makefile.am:
28174         * libs/gst/net/Makefile.am:
28175         * pkgconfig/Makefile.am:
28176         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28177         * pkgconfig/gstreamer-base.pc.in:
28178         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28179         * pkgconfig/gstreamer-check.pc.in:
28180         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28181         * pkgconfig/gstreamer-controller.pc.in:
28182         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28183         * pkgconfig/gstreamer-net.pc.in:
28184         * pkgconfig/gstreamer-uninstalled.pc.in:
28185         * pkgconfig/gstreamer.pc.in:
28186         * plugins/elements/Makefile.am:
28187         * tests/benchmarks/Makefile.am:
28188         * tests/check/Makefile.am:
28189         * tests/check/gst/gstpreset.c:
28190         * tests/examples/adapter/Makefile.am:
28191         * tests/examples/controller/Makefile.am:
28192         * tests/examples/manual/Makefile.am:
28193         * tools/Makefile.am:
28194         * tools/gst-launch.1.in:
28195         * tools/gstreamer-completion:
28196         * win32/common/config.h:
28197           gst: Change versioning
28198           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
28199           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
28200           now.
28201           All versions are at 1.0.0 now for the release soon but
28202           API/ABI can still change until the 1.0.0 release.
28203           Next release versions until 1.0.0 will be 0.10.9X and
28204           these will be release candidates. GST_VERSION_* will
28205           nonetheless stay at 1.0.0.0.
28206
28207 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28208
28209           Merge remote-tracking branch 'origin/0.10'
28210           Conflicts:
28211           docs/gst/gstreamer-sections.txt
28212           gst/Makefile.am
28213           gst/gst.c
28214           gst/gst.h
28215           gst/gstevent.c
28216           gst/gstevent.h
28217           gst/gstmessage.c
28218           gst/gstmessage.h
28219           gst/gstquark.c
28220           gst/gstquark.h
28221           gst/gstquery.c
28222           gst/gstquery.h
28223           gst/gsttoc.c
28224           gst/gsttoc.h
28225           gst/gsttocsetter.c
28226           tests/check/Makefile.am
28227           tests/check/gst/gsttoc.c
28228           tests/check/gst/gsttocsetter.c
28229
28230 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28231
28232         * gst/gstbuffer.h:
28233           buffer: improve _set_size()
28234
28235 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28236
28237         * gst/gstbuffer.c:
28238         * gst/gstbuffer.h:
28239         * win32/common/libgstreamer.def:
28240           buffer: make get_sizes and _resize with ranges
28241           Make the _get_sizes and _resize methods work on a range of memory to make them
28242           more powerfull.
28243
28244 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28245
28246         * libs/gst/check/gstconsistencychecker.c:
28247           consistencychecker: allow some more events before a segment event
28248
28249 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
28250
28251         * gst/gsttocsetter.c:
28252           tocsetter: use new glib mutex api
28253
28254 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28255
28256         * tools/gst-launch.c:
28257           tools: fix compiler warning
28258           gst-launch.c: In function ‘print_toc_entry’:
28259           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
28260           gst-launch.c:446:3: error: variable-sized object may not be initialized
28261
28262 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28263
28264         * tests/check/gst/.gitignore:
28265           tests: add new unit test binaries to .gitignore
28266
28267 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28268
28269         * gst/gst.c:
28270           gst: ref new entry enum types
28271           Fixes 'make check', again.
28272
28273 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28274
28275         * win32/common/libgstreamer.def:
28276           win32: add new API to .def file
28277           Fixes 'make check'.
28278
28279 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28280
28281         * gst/gst_private.h:
28282         * gst/gstevent.c:
28283         * gst/gstmessage.c:
28284         * gst/gstquery.c:
28285         * gst/gsttoc.c:
28286           toc: don't export private functions
28287
28288 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28289
28290         * tools/gst-launch.c:
28291           tools: fix compiler warning
28292           gst-launch.c: In function ‘print_toc_entry’:
28293           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
28294           gst-launch.c:446:3: error: variable-sized object may not be initialized
28295
28296 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28297
28298         * po/af.po:
28299         * po/az.po:
28300         * po/be.po:
28301         * po/bg.po:
28302         * po/ca.po:
28303         * po/cs.po:
28304         * po/da.po:
28305         * po/de.po:
28306         * po/el.po:
28307         * po/en_GB.po:
28308         * po/eo.po:
28309         * po/es.po:
28310         * po/eu.po:
28311         * po/fi.po:
28312         * po/fr.po:
28313         * po/gl.po:
28314         * po/hu.po:
28315         * po/id.po:
28316         * po/it.po:
28317         * po/ja.po:
28318         * po/lt.po:
28319         * po/nb.po:
28320         * po/nl.po:
28321         * po/pl.po:
28322         * po/pt_BR.po:
28323         * po/ro.po:
28324         * po/ru.po:
28325         * po/rw.po:
28326         * po/sk.po:
28327         * po/sl.po:
28328         * po/sq.po:
28329         * po/sr.po:
28330         * po/sv.po:
28331         * po/tr.po:
28332         * po/uk.po:
28333         * po/vi.po:
28334         * po/zh_CN.po:
28335         * po/zh_TW.po:
28336           po: update for new translatable strings
28337
28338 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28339
28340           Merge remote-tracking branch 'origin/master'
28341
28342 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
28343
28344         * gst/gstevent.c:
28345         * gst/gstmessage.c:
28346         * gst/gstquery.c:
28347         * gst/gsttoc.c:
28348         * gst/gsttoc.h:
28349         * tests/check/gst/gsttoc.c:
28350         * tests/check/gst/gsttocsetter.c:
28351           toc: port to 0.11
28352
28353 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28354
28355         * tools/gst-launch.c:
28356           gst-launch: add -c, --toc to print the toc
28357           Print the nested chapter and edition structure of the chapters message.
28358
28359 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
28360
28361         * docs/design/Makefile.am:
28362         * docs/design/part-toc.txt:
28363           docs: add overview of GstToc usage
28364
28365 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
28366
28367         * docs/gst/gstreamer-docs.sgml:
28368         * docs/gst/gstreamer-sections.txt:
28369           docs: Add GstToc and GstTocSetter sections with related functions
28370
28371 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28372
28373         * tests/check/Makefile.am:
28374         * tests/check/gst/gsttocsetter.c:
28375           gstchecks: Add unit test for the GstTocSetter
28376
28377 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28378
28379         * tests/check/Makefile.am:
28380         * tests/check/gst/gsttoc.c:
28381           gstchecks: Add unit test for the GstToc
28382
28383 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28384
28385         * gst/Makefile.am:
28386         * gst/gst.h:
28387         * gst/gsttocsetter.c:
28388         * gst/gsttocsetter.h:
28389           Add new GstTocSetter interface
28390
28391 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
28392
28393         * gst/gstquery.c:
28394         * gst/gstquery.h:
28395           Add new TOC query
28396
28397 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
28398
28399         * gst/gstmessage.c:
28400         * gst/gstmessage.h:
28401           Add new TOC message
28402
28403 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
28404
28405         * gst/gstevent.c:
28406         * gst/gstevent.h:
28407         * gst/gstquark.c:
28408         * gst/gstquark.h:
28409           Add new TOC and TOC select events
28410
28411 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
28412
28413         * gst/Makefile.am:
28414         * gst/gst.c:
28415         * gst/gst.h:
28416         * gst/gst_private.h:
28417         * gst/gsttoc.c:
28418         * gst/gsttoc.h:
28419           Add generic table of contents (TOC) support
28420
28421 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
28422
28423           Merge branch '0.10'
28424           Conflicts:
28425           docs/gst/gstreamer-sections.txt
28426           gst/Makefile.am
28427           gst/gst.c
28428           gst/gst.h
28429           gst/gstevent.c
28430           gst/gstevent.h
28431           gst/gstmessage.h
28432           gst/gstquark.c
28433           gst/gstquark.h
28434           gst/gstquery.c
28435           gst/gstquery.h
28436           tests/check/Makefile.am
28437
28438 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28439
28440           Merge remote-tracking branch 'origin/0.10'
28441           Conflicts:
28442           libs/gst/base/gstbaseparse.c
28443
28444 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28445
28446         * libs/gst/base/gstbaseparse.c:
28447           baseparse: always attempt to push if not-linked
28448           This avoids ending up with plenty of pending data (since we'll only
28449           try to parse/push one frame from the incoming buffer).
28450           Fixes increasing memory consumption when parsers aren't linked
28451           Conflicts:
28452           libs/gst/base/gstbaseparse.c
28453
28454 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28455
28456         * libs/gst/base/gstbaseparse.c:
28457           baseparse: always attempt to push if not-linked
28458           This avoids ending up with plenty of pending data (since we'll only
28459           try to parse/push one frame from the incoming buffer).
28460           Fixes increasing memory consumption when parsers aren't linked
28461
28462 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28463
28464         * plugins/elements/gstfdsrc.c:
28465           Timeout is not used on W32
28466           Fixes #673267
28467
28468 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28469
28470         * libs/gst/base/gstbasetransform.c:
28471         * libs/gst/base/gstbasetransform.h:
28472           trans: add transform_ip_on_passthrough
28473           Add an option to control if transform_ip is called in passthrough mode or not.
28474           for elements that don't want to look at the data in passthrough mode, this can
28475           avoid some extra processing, mostly in subclasses.
28476
28477 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28478
28479         * tools/gst-launch.c:
28480           gst-launch: add -c, --toc to print the toc
28481           Print the nested chapter and edition structure of the chapters message.
28482
28483 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
28484
28485         * docs/design/Makefile.am:
28486         * docs/design/part-toc.txt:
28487           docs: add overview of GstToc usage
28488
28489 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
28490
28491         * docs/gst/gstreamer-docs.sgml:
28492         * docs/gst/gstreamer-sections.txt:
28493           docs: Add GstToc and GstTocSetter sections with related functions
28494
28495 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28496
28497         * tests/check/Makefile.am:
28498         * tests/check/gst/gsttocsetter.c:
28499           gstchecks: Add unit test for the GstTocSetter
28500
28501 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28502
28503         * tests/check/Makefile.am:
28504         * tests/check/gst/gsttoc.c:
28505           gstchecks: Add unit test for the GstToc
28506
28507 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28508
28509         * gst/Makefile.am:
28510         * gst/gst.h:
28511         * gst/gsttocsetter.c:
28512         * gst/gsttocsetter.h:
28513           Add new GstTocSetter interface
28514
28515 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
28516
28517         * gst/gstquery.c:
28518         * gst/gstquery.h:
28519           Add new TOC query
28520
28521 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
28522
28523         * gst/gstmessage.c:
28524         * gst/gstmessage.h:
28525           Add new TOC message
28526
28527 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
28528
28529         * gst/gstevent.c:
28530         * gst/gstevent.h:
28531         * gst/gstquark.c:
28532         * gst/gstquark.h:
28533           Add new TOC and TOC select events
28534
28535 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
28536
28537         * gst/Makefile.am:
28538         * gst/gst.c:
28539         * gst/gst.h:
28540         * gst/gst_private.h:
28541         * gst/gsttoc.c:
28542         * gst/gsttoc.h:
28543           Add generic table of contents (TOC) support
28544
28545 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28546
28547         * gst/gstbuffer.c:
28548           buffer: reuse more code
28549
28550 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28551
28552         * docs/gst/gstreamer-sections.txt:
28553         * gst/gstbuffer.c:
28554         * gst/gstbuffer.h:
28555         * tests/check/gst/gstbuffer.c:
28556         * win32/common/libgstreamer.def:
28557           buffer: make function to find memory in a buffer
28558           Make a function to find the memory blocks for a region in a buffer.
28559
28560 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
28561
28562         * gst/gstchildproxy.c:
28563           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
28564
28565 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28566
28567         * libs/gst/base/gstadapter.c:
28568           adapter: use buffer_wrap
28569
28570 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28571
28572         * gst/gstbuffer.c:
28573         * gst/gstbuffer.h:
28574         * win32/common/libgstreamer.def:
28575           buffer: add peek_memory method
28576           Add a peerk_memory method that simply fetches the memory at an offset without
28577           refcounting or merging.
28578
28579 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28580
28581         * gst/parse/grammar.y:
28582           grammar.y: fix childproxy code
28583           It takes GObject and not GstObject now
28584
28585 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
28586
28587         * gst/gstbin.c:
28588         * gst/gstchildproxy.c:
28589         * gst/gstchildproxy.h:
28590           childproxy: include the child name in the signal
28591
28592 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
28593
28594         * gst/parse/grammar.y:
28595           parser: update for childproxy api changes
28596
28597 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28598
28599         * gst/gstchildproxy.c:
28600           childproxy: fix signal parameter types
28601
28602 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
28603
28604         * gst/gstbin.c:
28605         * gst/gstchildproxy.c:
28606         * gst/gstchildproxy.h:
28607         * tests/check/gst/gstchildproxy.c:
28608           childproxy: use GObject instead of GstObject
28609           This makes it prossible to be used more widely. Fix implementations for the API
28610           change.
28611
28612 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28613
28614         * gst/gstchildproxy.c:
28615         * gst/gstchildproxy.h:
28616           childproxy: make get_child_by_name virtual
28617           Allows implementations to use custom name->object mappings.
28618
28619 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
28620
28621         * gst/gstchildproxy.c:
28622           childproxy: fix indentation
28623
28624 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28625
28626         * docs/design/part-buffer.txt:
28627         * docs/gst/gstreamer-sections.txt:
28628         * docs/random/porting-to-0.11.txt:
28629         * gst/gstbuffer.c:
28630         * gst/gstbuffer.h:
28631         * libs/gst/base/gstadapter.c:
28632         * libs/gst/base/gstbytewriter.c:
28633         * plugins/elements/gstfakesrc.c:
28634         * tests/check/gst/gstbuffer.c:
28635         * tests/check/libs/bitreader.c:
28636         * tests/check/libs/bytereader.c:
28637         * tests/check/libs/typefindhelper.c:
28638         * win32/common/libgstreamer.def:
28639           buffer: improve the buffer memory methods
28640           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
28641           method does.
28642           Make all methods deal with ranges so that we can replace, merge, remove and map
28643           a certain subset of the memory in a buffer. With the new methods we can make
28644           some code nicer and reuse more code. Being able to deal with a subset of the
28645           buffer memory allows us to optimize more cases later (most notably RTP headers
28646           and payload that could be in different memory objects).
28647           Make some more convenient macros that call the more generic range methods.
28648
28649 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28650
28651         * plugins/elements/gsttypefindelement.c:
28652           typefindelement: plug caps leaks
28653
28654 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28655
28656         * libs/gst/base/gsttypefindhelper.c:
28657           typefindhelper: also unmap collected mapped buffers
28658
28659 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28660
28661         * libs/gst/base/gstbasetransform.c:
28662           basetransform: plug caps leak
28663
28664 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28665
28666         * libs/gst/base/gstbaseparse.c:
28667         * libs/gst/base/gstbaseparse.h:
28668           baseparse: Rename ::event() to ::sink_event() for consistency
28669
28670 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28671
28672         * libs/gst/base/gstbasesrc.h:
28673           basesink: lower GST_BASE_SRC_FLAG_LAST
28674           It wouldn't leave that much room for subclass users
28675
28676 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28677
28678         * win32/common/libgstbase.def:
28679           win32: Update defs file
28680
28681 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28682
28683         * libs/gst/base/gstbytewriter.c:
28684           bytewriter: Actually commit the .c file changes too
28685
28686 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28687
28688         * libs/gst/base/gstbytewriter.h:
28689           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
28690
28691 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28692
28693         * gst/gstquery.c:
28694           gstquery: Fix annotation
28695
28696 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28697
28698         * plugins/elements/gstqueue.c:
28699           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
28700           Ensures that we don't end up with stale contents (like GstQuery) in
28701           the internal GQueue after any blocking upstream thread returns.
28702
28703 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28704
28705         * plugins/elements/gstqueue.c:
28706           queue: Don't unref GstQuery travelling through the queue
28707           Unlike events and buffers, the reference is not given to us
28708
28709 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28710
28711         * gst/gstquery.c:
28712           query: parsing allocation query need not provide reffed caps
28713           ... in line with other query parsing function.
28714
28715 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
28716
28717         * gst/gstcaps.c:
28718           caps: spelling fixes
28719
28720 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28721
28722         * gst/gstelement.h:
28723           gstelement: lower GST_ELEMENT_FLAG_LAST
28724           It wouldn't leave that much room for subclass users
28725
28726 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
28727
28728         * gst/gstbuffer.c:
28729           gstbuffer: Fix unitialized variable
28730           gcc 4.5 complains otherwise :(
28731
28732 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28733
28734           Merge remote-tracking branch 'origin/0.10'
28735           Conflicts:
28736           plugins/elements/gstmultiqueue.c
28737
28738 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28739
28740         * plugins/elements/gstmultiqueue.c:
28741           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
28742           We reset all the waiting streams, let them push another buffer to
28743           see if they're now active again. This allows faster switching
28744           between streams and prevents deadlocks if downstream does any
28745           waiting too.
28746           Also improve locking a bit, srcresult must be protected by the
28747           multiqueue lock too because it's used/set from random threads.
28748
28749 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28750
28751         * plugins/elements/gstmultiqueue.c:
28752           multiqueue: Recompute high-time too when flushing, not only high-id
28753
28754 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28755
28756         * plugins/elements/gstinputselector.c:
28757           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
28758           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
28759           for the previously active stream to return forever (which is waiting here
28760           in inputselector) before pushing something on the newly selected stream.
28761
28762 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28763
28764         * docs/gst/gstreamer-sections.txt:
28765         * gst/gstbuffer.h:
28766         * gst/gstbufferlist.c:
28767         * gst/gstclock.c:
28768         * gst/gstelementfactory.c:
28769         * gst/gstevent.c:
28770         * gst/gstevent.h:
28771         * gst/gstiterator.c:
28772         * gst/gstmemory.c:
28773         * gst/gstmemory.h:
28774         * gst/gstmessage.c:
28775         * gst/gstmeta.c:
28776         * gst/gstmeta.h:
28777         * gst/gstminiobject.c:
28778         * gst/gstminiobject.h:
28779         * gst/gstobject.c:
28780         * gst/gstpad.c:
28781         * gst/gstpad.h:
28782         * gst/gstpadtemplate.c:
28783         * gst/gstpipeline.c:
28784         * gst/gstquery.c:
28785         * gst/gstquery.h:
28786         * gst/gstregistry.c:
28787         * gst/gstsample.c:
28788         * gst/gstsegment.c:
28789         * gst/gststructure.c:
28790         * gst/gsttask.c:
28791         * gst/gsttrace.c:
28792         * gst/gsturi.c:
28793         * gst/gstvalue.c:
28794           docs: update more documentation
28795
28796 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28797
28798         * docs/pwg/advanced-events.xml:
28799         * gst/gstbin.c:
28800         * gst/gstbuffer.c:
28801         * gst/gstbufferlist.c:
28802         * gst/gstbufferpool.c:
28803         * gst/gstbufferpool.h:
28804         * gst/gstbus.c:
28805         * gst/gstcaps.c:
28806         * gst/gstclock.c:
28807         * gst/gstelement.c:
28808         * gst/gstevent.c:
28809         * gst/gstminiobject.c:
28810         * gst/gstpad.h:
28811         * libs/gst/base/gstbasesrc.h:
28812           review some docs
28813
28814 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28815
28816         * gst/gstbuffer.c:
28817           buffer: simplify and refactor _span and _merge
28818           Unify the _span and _merge code paths and simplify now that we only use this
28819           internally.
28820
28821 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28822
28823         * gst/gstbuffer.c:
28824           buffer: we always call _span with the buffer size
28825
28826 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28827
28828         * gst/gstbuffer.c:
28829           buffer: move some code around
28830
28831 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28832
28833         * gst/gstbuffer.c:
28834           buffer: we call _span always with 0 offset
28835
28836 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28837
28838         * gst/gstbuffer.c:
28839           buffer: remove always FALSE function argument
28840
28841 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28842
28843         * gst/gstbuffer.c:
28844           buffer: delay buffer unref until buffer no longer needed
28845
28846 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28847
28848         * docs/gst/gstreamer-sections.txt:
28849         * docs/random/porting-to-0.11.txt:
28850         * gst/gstbuffer.c:
28851         * gst/gstbuffer.h:
28852         * gst/gstutils.c:
28853         * gst/gstutils.h:
28854         * libs/gst/base/gstadapter.c:
28855         * tests/check/gst/gstbuffer.c:
28856         * win32/common/libgstreamer.def:
28857           buffer: unify buffer merge methods
28858           Add gst_buffer_append() which appends the memory blocks from one buffer to
28859           another. Remove the old inefficient _merge() and _join() methods which forced a
28860           premature memcpy in most cases.
28861           Remove the _is_span() and _span() methods they are not needed anymore now that
28862           we can _append(). Merging and spanning will be delayed until mapping or maybe
28863           not at all when the element can deal with the different memory blocks.
28864
28865 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
28866
28867         * gst/gstghostpad.c:
28868           gstpad: Fix typo in docstring
28869
28870 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
28871
28872         * gst/gstghostpad.c:
28873           gstpad: Fix typo in docstring
28874
28875 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28876
28877         * gst/gstbuffer.c:
28878           buffer: re-enable _span offset calculations
28879           when we _span two complete buffers, we can copy offsets and timestamps.
28880
28881 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28882
28883         * gst/gsttrace.c:
28884           trace: add refcount to trace debug
28885
28886 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28887
28888         * gst/gstbuffer.c:
28889           buffer: add more _is_writable checks
28890           Add some checks to assert on writability for functions that modify metadata.
28891
28892 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28893
28894         * gst/gstbufferpool.c:
28895         * gst/gstbufferpool.h:
28896           bufferpool: remove const from get/set_param
28897           Remove the const from the GstCaps in get/set_param. set_param modifies
28898           the refcount of the caps.
28899           Don't increment the refcount of the caps result of get_param like we
28900           do with other objects.
28901           Update some annotiations.
28902
28903 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28904
28905         * gst/gstbufferpool.c:
28906           bufferpool: fix annotation for _release
28907           _release takes ownership of the buffer
28908
28909 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28910
28911         * gst/gstbus.c:
28912         * gst/gstbus.h:
28913           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
28914           This is more consistent with the other GstBus methods that have a timeout.
28915
28916 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28917
28918         * gst/gstcaps.c:
28919           caps: remove old code
28920           Remove attempt to delay _make_writable
28921
28922 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28923
28924         * gst/gstcaps.c:
28925           caps: ensure writable caps prior to modification
28926
28927 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28928
28929         * gst/gstbufferpool.c:
28930           bufferpool: check min/max_buffers
28931
28932 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28933
28934         * gst/gstquery.c:
28935           query:fix copy-and-paste problem
28936
28937 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28938
28939           Replace master with 0.11
28940
28941 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28942
28943         * gst/gstutils.c:
28944           utils: add and improve debug messages
28945           ... so they end up in a more expected debug category rather than oblivion.
28946
28947 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28948
28949         * configure.ac:
28950           back to devel
28951
28952 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28953
28954         * ChangeLog:
28955         * NEWS:
28956         * RELEASE:
28957         * configure.ac:
28958         * docs/plugins/gstreamer-plugins.args:
28959         * docs/plugins/inspect-build.stamp:
28960         * docs/plugins/inspect.stamp:
28961         * docs/plugins/inspect/plugin-coreelements.xml:
28962         * gstreamer.doap:
28963         * po/af.po:
28964         * po/az.po:
28965         * po/be.po:
28966         * po/bg.po:
28967         * po/ca.po:
28968         * po/cs.po:
28969         * po/da.po:
28970         * po/de.po:
28971         * po/el.po:
28972         * po/en_GB.po:
28973         * po/eo.po:
28974         * po/es.po:
28975         * po/eu.po:
28976         * po/fi.po:
28977         * po/fr.po:
28978         * po/gl.po:
28979         * po/hu.po:
28980         * po/id.po:
28981         * po/it.po:
28982         * po/ja.po:
28983         * po/lt.po:
28984         * po/nb.po:
28985         * po/nl.po:
28986         * po/pl.po:
28987         * po/pt_BR.po:
28988         * po/ro.po:
28989         * po/ru.po:
28990         * po/rw.po:
28991         * po/sk.po:
28992         * po/sl.po:
28993         * po/sq.po:
28994         * po/sr.po:
28995         * po/sv.po:
28996         * po/tr.po:
28997         * po/uk.po:
28998         * po/vi.po:
28999         * po/zh_CN.po:
29000         * po/zh_TW.po:
29001         * win32/common/config.h:
29002         * win32/common/gstenumtypes.c:
29003         * win32/common/gstenumtypes.h:
29004         * win32/common/gstversion.h:
29005           Release 0.11.3
29006
29007 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29008
29009         * libs/gst/base/gstbasetransform.c:
29010           basetransform: remove automatic and undocumented setting of always_in_place
29011           ... which controls how to (forcibly) deal with (non-)writable data and
29012           is not necessarily related to identical caps.
29013           In particular, it is also not so helpful anymore with a more advanced
29014           GstVideoFilter subclass which always has a transform_ip method currently,
29015           even though its subclass may not have a corresponding _ip method.
29016
29017 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29018
29019           Merge branch 'master' into 0.11
29020           Conflicts:
29021           configure.ac
29022
29023 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
29024
29025         * tools/gst-launch.c:
29026           gst-launch: don't shadow global variable
29027
29028 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29029
29030         * libs/gst/Makefile.am:
29031           dist net directory only once
29032
29033 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29034
29035         * gst/gstquery.c:
29036           query: Only allow fixed caps in the accept-caps query
29037
29038 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29039
29040         * libs/gst/base/gstbaseparse.c:
29041           baseparse: do queries more directly
29042           Just call our internal query function instead of going through the pad and the
29043           query handler etc.
29044
29045 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29046
29047         * libs/gst/base/gstadapter.c:
29048           adapter: add some performance debug
29049
29050 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29051
29052         * gst/gstpad.c:
29053         * libs/gst/base/gstbasesrc.c:
29054         * plugins/elements/gstqueue2.c:
29055           pad: improve docs of get/pull_range
29056           Improve the docs of the get/pull_range functions, define the lifetime of the
29057           buffer in case of errors and short reads.
29058           Make sure the code does what the docs say.
29059
29060 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29061
29062         * gst/gstbuffer.c:
29063         * gst/gstbuffer.h:
29064         * tests/check/gst/gstevent.c:
29065           buffer: improve gst_buffer_new_wrapped_full()
29066           Make it possible to wrap all kinds of memory by exposing all properties to
29067           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
29068           memory without a free function or memory with extra padding.
29069
29070 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29071
29072         * plugins/elements/gstmultiqueue.c:
29073           multiqueue: handle serialized queries
29074
29075 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29076
29077         * libs/gst/base/gstbasetransform.c:
29078         * libs/gst/base/gstbasetransform.h:
29079           basetransform: make more stuff private
29080
29081 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29082
29083         * libs/gst/base/gstbasetransform.c:
29084           basetransform: small cleanups
29085
29086 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29087
29088         * gst/gstpad.c:
29089         * gst/gstpad.h:
29090         * libs/gst/base/gstbasesrc.c:
29091         * libs/gst/base/gstbasetransform.c:
29092         * plugins/elements/gsttypefindelement.c:
29093         * tests/check/elements/filesrc.c:
29094           pad: change the semantics of get/pull_range a little
29095           Make it so that one can specify a buffer for get/pull_range where the downstream
29096           element should write into. When passing NULL, upstream should allocate a buffer,
29097           like in 0.10.
29098           We also need to change the probes a little because before the pull probe, there
29099           could already be a buffer passed. This then allows us to use the same PROBE
29100           macro for before and after pulling.
29101           While we're at the probes, make the query probe more powerful by handling the
29102           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
29103           return TRUE upstream and will not forward the probe to the peer or handler.
29104           Also handle _DROP for get/pull_range properly by not dispatching to the
29105           peer/handler or by generating EOS when the probe returns DROP and no buffer.
29106           Make filesrc handle the non-NULL buffer passed in the get_range function and
29107           skip the allocation in that case, writing directly into the downstream provided
29108           buffer.
29109           Update tests because now we need to make sure to not pass a random value in the
29110           buffer pointer to get/pull_range
29111
29112 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29113
29114         * plugins/elements/gsttypefindelement.c:
29115           typefind: proxy allocation query
29116
29117 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29118
29119         * gst/gstevent.c:
29120           event: fix docs a little, alloc_buffer is gone
29121
29122 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29123
29124         * gst/gstbufferpool.c:
29125         * gst/gstbufferpool.h:
29126         * gst/gstmemory.h:
29127         * gst/gstquark.c:
29128         * gst/gstquark.h:
29129         * libs/gst/base/gstbasesrc.c:
29130         * libs/gst/base/gstbasetransform.c:
29131         * win32/common/libgstreamer.def:
29132           bufferpool: split bufferpool configuration
29133           Make separate methods to control the bufferpool and the allocator used by the
29134           bufferpool.
29135           Make it possible to change the allocator of a pool.
29136
29137 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29138
29139         * gst/gstquery.c:
29140         * gst/gstquery.h:
29141         * libs/gst/base/gstbaseparse.c:
29142         * libs/gst/base/gstbasesrc.c:
29143         * libs/gst/base/gstbasetransform.c:
29144         * win32/common/libgstreamer.def:
29145           query: rework the ALLOCATION query
29146           Separate the bufferpool and allocator hints in the allocation query, some
29147           of the values don't always make sense together.
29148           Keep the bufferpool and its configuration together.
29149           Keep the allocator and its parameters together.
29150           Allow for multiple bufferpool configurations in the query.
29151
29152 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29153
29154         * gst/gstpad.c:
29155           pad: comment and debug improvement
29156
29157 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29158
29159         * gst/gstutils.c:
29160           utils: improve debug
29161           also fix a potential memory leak
29162
29163 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29164
29165         * win32/common/libgstreamer.def:
29166           defs: update
29167
29168 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29169
29170         * gst/gst.c:
29171         * gst/gstbufferpool.c:
29172         * gst/gstbufferpool.h:
29173           GstBufferPoolParams -> GstBufferPoolAcquireParams
29174           Because those flags are not from the bufferpool but for the acquire function.
29175
29176 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * gst/gstbuffer.c:
29179         * gst/gstbuffer.h:
29180         * gst/gstbufferpool.c:
29181         * gst/gstcompat.h:
29182         * gst/gstmemory.c:
29183         * gst/gstmemory.h:
29184         * gst/gstvalue.c:
29185         * libs/gst/base/gstbasesrc.c:
29186         * libs/gst/base/gstbasetransform.c:
29187         * plugins/elements/gstfakesrc.c:
29188         * plugins/elements/gstfdsrc.c:
29189         * plugins/elements/gstqueue2.c:
29190         * tests/check/gst/gstbuffer.c:
29191         * tests/check/gst/gstmemory.c:
29192         * win32/common/libgstreamer.def:
29193           memory: group allocation parameters in a struct
29194           Group the extra allocation parameters in a GstAllocationParams structure to make
29195           it easier to deal with them and so that we can extend them later if needed.
29196           Make gst_buffer_new_allocate() take the GstAllocationParams for added
29197           functionality.
29198           Add boxed type for GstAllocationParams.
29199
29200 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29201
29202         * plugins/elements/gstfilesrc.c:
29203           filesrc: only update buffer size on short read
29204
29205 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29206
29207         * gst/gstquery.c:
29208           query: fix copy function
29209           Copy the structure too.
29210
29211 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29212
29213         * gst/gstmemory.c:
29214           memory: fix maxsize after align
29215           when we align the data pointer, make sure to update the maxsize.
29216           Add some more debug
29217
29218 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29219
29220         * plugins/elements/gstqueue.c:
29221         * plugins/elements/gstqueue2.c:
29222           queue: remove useless PROXY_ALLOCATION flag
29223
29224 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29225
29226         * gst/gstbuffer.c:
29227         * gst/gstbufferpool.c:
29228         * gst/gstmemory.c:
29229         * gst/gstmemory.h:
29230         * libs/gst/base/gstbasesrc.c:
29231         * libs/gst/base/gstbasetransform.c:
29232         * tests/check/gst/gstbuffer.c:
29233         * tests/check/gst/gstmemory.c:
29234           memory: Add 0 padding
29235           Change gst_allocator_alloc() so that we can also spicify flags and padding.
29236           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
29237           remove some resizes in the base classes.
29238           When allocating memory, memset prefix and padding with 0 when the flags tell
29239           us to.
29240           On resize, clear the zero padding flags if we can't guarantee the memory is
29241           still 0 filled.
29242           Update tests.
29243
29244 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29245
29246         * gst/gstbufferpool.c:
29247         * gst/gstbufferpool.h:
29248         * gst/gstquark.c:
29249         * gst/gstquark.h:
29250         * gst/gstquery.c:
29251         * gst/gstquery.h:
29252         * libs/gst/base/gstbasesrc.c:
29253         * libs/gst/base/gstbasetransform.c:
29254           query: also include padding in ALLOCATION query
29255           Negotiating padding is needed on second thought so include it in the
29256           ALLOCATION query.
29257           Make the bufferpool take padding into account when allocating.
29258           Make basesrc take padding into account.
29259           Use padding and prefix when allocating in basetransform.
29260
29261 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29262
29263         * libs/gst/base/gstbasesrc.c:
29264           basesrc: take prefix into account when allocating
29265           Take into account the prefix that we received from the allocation query and use
29266           it to allocate and resize a larger buffer.
29267
29268 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29269
29270         * gst/gstbufferpool.c:
29271           bufferpool: free owned discarded pool config
29272
29273 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29274
29275         * gst/gstpad.c:
29276         * libs/gst/base/gstbasesink.c:
29277           pad: implement DRAIN handling
29278           When we forward the DRAIN query and there is nothing to forward it to, assume we
29279           are drained.
29280           When a basesink receives a drain query, reply with TRUE.
29281
29282 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29283
29284         * gst/gstquark.c:
29285         * gst/gstquark.h:
29286         * gst/gstquery.c:
29287         * gst/gstquery.h:
29288         * win32/common/libgstreamer.def:
29289           query: add new drain query
29290           With the new serialized downstream queries we can implement a drain query that
29291           makes an element waits until a downstream element replies to the query.
29292
29293 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29294
29295         * gst/gstpad.c:
29296           pad: make serialized queries push sticky events first
29297           Before we can proceed with a serialized query, we need to be sure that all
29298           sticky events were pushed.
29299
29300 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29301
29302         * plugins/elements/gstmultiqueue.c:
29303         * plugins/elements/gstqueue2.c:
29304           queues: warn when receiving a serialized event
29305           .. until we implement it.
29306
29307 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29308
29309         * plugins/elements/gstqueue.c:
29310         * plugins/elements/gstqueue.h:
29311           queue: add support for serialized queries
29312
29313 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29314
29315         * gst/gstpad.c:
29316           pad: take stream lock on serialized queries
29317
29318 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29319
29320         * gst/gstpad.c:
29321           pad: enforce correct query direction
29322
29323 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29324
29325         * gst/gst.c:
29326         * gst/gstquery.c:
29327         * gst/gstquery.h:
29328         * win32/common/libgstreamer.def:
29329           query: register queries like events
29330           Also register queries with a QueryType that allows us to check if the event is
29331           sent in the right direction. Add a serialized query type because we will need
29332           this for the allocation query.
29333           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
29334           custom queries and separate API for them.
29335           Update defs.
29336
29337 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29338
29339         * libs/gst/base/gstadapter.c:
29340           adapter: add more debug
29341
29342 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29343
29344         * gst/gstbin.c:
29345           bin: remove old compat mode
29346
29347 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29348
29349         * gst/gstcaps.c:
29350           caps: small docs update
29351
29352 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29353
29354         * docs/random/porting-to-0.11.txt:
29355         * gst/gstcaps.c:
29356         * gst/gstcaps.h:
29357           caps: remove gst_caps_union()
29358           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
29359           anymore and it is unclear what the difference is with _merge().
29360
29361 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29362
29363         * configure.ac:
29364           configure: bump AS_LIBTOOL version
29365           API was added to collectpads2
29366
29367 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29368
29369         * configure.ac:
29370           configure: backport AS_LIBTOOL version from 0.10.36 release
29371           Might fix issues with missing symbols for people who install GStreamer
29372           from source and at some point jumped back and forth between git master
29373           and the 0.10.36 release (or 0.10. branch).
29374
29375 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
29376
29377         * libs/gst/base/gstcollectpads2.c:
29378           docs: fix function name and typo
29379
29380 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29381
29382         * libs/gst/base/gstbasetransform.c:
29383           basetransform: get template caps only once
29384           Get the template caps of the pads only once, avoids unecessary ref
29385           and unrefs.
29386
29387 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29388
29389         * gst/gstcaps.c:
29390           caps: delay _make_writable() until needed in _normalize()
29391           Delay _make_writable() until we actually found a list and need to update the
29392           caps.
29393
29394 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29395
29396         * gst/gstcaps.c:
29397           caps: shortcut simplify earlier
29398           A simple caps is already simplified, no need to check for fixedness.
29399
29400 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29401
29402         * gst/gstcaps.c:
29403           caps: small cleanup, remove const
29404
29405 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29406
29407         * gst/gstcaps.c:
29408           caps: small cleanups
29409
29410 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29411
29412         * gst/gstcaps.c:
29413           caps: small doc improvement
29414
29415 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29416
29417         * configure.ac:
29418           configure.ac: bump required GLib to 2.31.14
29419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
29420
29421 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29422
29423         * docs/random/porting-to-0.11.txt:
29424           docs: update porting-to-0.11.txt a little
29425
29426 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29427
29428         * gst/gstcaps.c:
29429           caps: fix some 0.11 FIXMEs
29430
29431 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29432
29433         * gst/gstcaps.c:
29434         * tests/check/gst/gstcaps.c:
29435           caps: make _normalize take ownership of input
29436           Make gst_caps_normalize() take ownership of the input so that it can more
29437           intelligently decide when to copy or not.
29438
29439 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29440
29441         * docs/gst/gstreamer-sections.txt:
29442         * gst/gstcaps.c:
29443         * gst/gstcaps.h:
29444         * gst/gstmeta.c:
29445         * gst/gstmeta.h:
29446         * gst/gstquery.c:
29447         * gst/gstregistrychunks.c:
29448         * plugins/elements/gstcapsfilter.c:
29449         * tests/check/gst/gstcaps.c:
29450         * win32/common/libgstreamer.def:
29451           caps: _do_simplify() -> _simplify()
29452           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
29453           method for a deprecated method but we can now rename it again.
29454           Fix some docs.
29455
29456 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29457
29458         * gst/gstcaps.c:
29459         * gst/gstcaps.h:
29460         * gst/gstregistrychunks.c:
29461         * plugins/elements/gstcapsfilter.c:
29462         * tests/check/gst/gstcaps.c:
29463           caps: improve _do_simplify
29464           Make gst_caps_do_simplify() take ownership of the input caps and produce a
29465           simplified output caps. This removes the requirement of having writable input
29466           caps and the method can make the caps writable only when needed.
29467
29468 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29469
29470         * tests/check/gst/gstpad.c:
29471           tests: fix unit test
29472           with the new caps API, there is more sharing and less copying going on so the
29473           unit test refcounts are different.
29474
29475 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
29476
29477         * docs/faq/general.xml:
29478           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
29479
29480 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29481
29482         * docs/manual/advanced-autoplugging.xml:
29483         * gst/gstcaps.c:
29484         * gst/gstcaps.h:
29485         * gst/gstpadtemplate.c:
29486         * gst/gstutils.c:
29487         * gst/gstutils.h:
29488         * libs/gst/base/gstbasesink.c:
29489         * libs/gst/base/gstbasesink.h:
29490         * libs/gst/base/gstbasesrc.c:
29491         * libs/gst/base/gstbasesrc.h:
29492         * libs/gst/base/gstbasetransform.c:
29493         * tests/check/gst/gstcaps.c:
29494           caps: avoid using in-place oprations
29495           Rework some caps operations so they don't rely on writable caps but instead take
29496           ownership of the input caps and do _make_writable() only when needed.
29497           Remove some const from caps functions, it does not make much sense for
29498           refcounted objects and does not allow us to return a refcount to the const input
29499           caps.
29500           Rework the base classes fixate vmethods to not operate on the caps in-place.
29501           All this saves us around 30% of caps and structure copy and new operations.
29502
29503 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29504
29505         * gst/gststructure.c:
29506           structure: add allocation debug
29507
29508 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29509
29510         * gst/gsttypefind.c:
29511         * gst/gsttypefind.h:
29512         * libs/gst/base/gsttypefindhelper.c:
29513         * plugins/elements/gsttypefindelement.c:
29514         * plugins/elements/gsttypefindelement.h:
29515           typefind: remove const from refcounted GstCaps
29516           Having const on refcounted objects require us to make copies instead of simply
29517           taking a ref, don't do that.
29518
29519 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29520
29521         * gst/gstregistrychunks.c:
29522           registry: avoid copy when caps are fixed
29523           Avoid doing a useless copy when the caps are fixed and simplify will not do
29524           anything.
29525
29526 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29527
29528         * gst/gstbuffer.c:
29529           buffer: small optimizations
29530           shortcut heavy work when buffer_resize does nothing.
29531           Avoid an extra _ref when mapping a buffer.
29532           Add some G_LIKELY.
29533
29534 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29535
29536         * docs/design/part-bufferpool.txt:
29537           bufferpool: fix array types
29538
29539 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29540
29541         * docs/design/part-buffer.txt:
29542         * docs/design/part-bufferpool.txt:
29543         * docs/design/part-memory.txt:
29544         * docs/design/part-meta.txt:
29545         * docs/design/part-overview.txt:
29546         * docs/design/part-scheduling.txt:
29547           docs: update docs
29548
29549 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29550
29551         * gst/gstpad.c:
29552           pad: also push sticky events on new event
29553           Make a helper function check_sticky to check and push pending sticky events.
29554           Move the handling of the result of pushing the sticky event inside the
29555           push_event function, we need to mark the event as received when it was pushed
29556           correctly.
29557           Move the sticky events code outside of gst_pad_push_event_unchecked and
29558           make it purely handle sending the event to the peer.
29559           when pushing a sticky event, first store it on the pad. Then check and push any
29560           pending sticky events when we get a serialized or sticky event on a srcpad. This
29561           fixes the issue where sticky events are not pushed when an event is pushed.
29562
29563 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29564
29565         * gst/gstpad.c:
29566           pad: store the received result from _foreach
29567           If the foreach function changes the received state of the sticky event, make
29568           sure we remember that.
29569
29570 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29571
29572         * gst/gstpad.c:
29573           pad: add comment
29574
29575 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29576
29577         * tests/check/gst/gstpad.c:
29578           test: add test to check sticky events order
29579           Sticky events pushed on an unlinked pad should be stored on the pad. When the
29580           pad is then linked and an event is pushed, the event should be merged with the
29581           already existing sticky events and then the sticky events should be pushed in
29582           the order that they were originally pushed.
29583
29584 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29585
29586         * tests/check/gst/gstutils.c:
29587           test: fix typo in comment
29588
29589 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29590
29591         * tests/check/pipelines/seek.c:
29592           tests: port pipeline/seek test to 0.11
29593           Doesn't fail in 0.11 of course, at least not on my machine.
29594
29595 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29596
29597           Merge remote-tracking branch 'origin/master' into 0.11
29598           Conflicts:
29599           common
29600           gst/gstpad.h
29601           gst/gsttask.c
29602           libs/gst/base/gstcollectpads2.h
29603
29604 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29605
29606         * gst/gstpad.c:
29607         * gst/gsttask.c:
29608           pad, task: improve debug logging
29609
29610 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29611
29612         * gst/gstpad.h:
29613         * libs/gst/base/gstcollectpads2.h:
29614           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
29615           Makes it possible to define those calls to something for tracing.
29616
29617 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29618
29619         * common:
29620           common: update common module
29621           For make foo/bar.check-norepeat target.
29622
29623 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29624
29625         * tests/check/Makefile.am:
29626         * tests/check/pipelines/.gitignore:
29627         * tests/check/pipelines/seek.c:
29628           tests: add minimal basesrc ! sink seeking unit test
29629           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
29630           warnings (with make pipelines/seek.torture or pipelines/seek.forever
29631           anyway, since it appears to be racy).
29632           https://bugzilla.gnome.org/show_bug.cgi?id=670846
29633
29634 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29635
29636         * docs/gst/gstreamer-sections.txt:
29637         * gst/gstvalue.c:
29638         * gst/gstvalue.h:
29639         * win32/common/libgstreamer.def:
29640           value: remove gst_value_register_{subtract,union,intersect}_func() API
29641           There isn't really any need to provide public API for that. It's not
29642           used anywhere in practice, and we aim to provide an API that works
29643           for GstCaps, not some kind of generic set manipulation API based on
29644           GValue. Making this private also makes it easier to optimise this
29645           later. We can always put it back if someone actually needs it.
29646
29647 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29648
29649         * plugins/elements/gsttee.c:
29650           tee: fix refcount error
29651
29652 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29653
29654         * gst/gstpad.c:
29655         * tests/check/gst/gstpad.c:
29656           pad: return ANY for a pad without template
29657           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
29658           the query caps function should also return ANY when there is no template (and no
29659           pad current caps) instead of EMPTY.
29660
29661 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29662
29663         * gst/gstpad.c:
29664           pad: small cleanup
29665
29666 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29667
29668         * gst/gstmemory.c:
29669           memory: add comment
29670
29671 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29672
29673         * libs/gst/base/gstbaseparse.c:
29674           baseparse: Fix merge mistake
29675
29676 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29677
29678           Merge branch 'master' into 0.11
29679           Conflicts:
29680           libs/gst/base/gstbaseparse.c
29681           libs/gst/base/gstbasetransform.c
29682           plugins/elements/gsttee.c
29683
29684 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29685
29686         * libs/gst/base/gstbaseparse.h:
29687           baseparse: arrange for properly disjoint frame flags
29688
29689 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29690
29691         * libs/gst/base/gstbasetransform.c:
29692           basetransform: delay pool activation
29693           Delay the activation of the bufferpool until we actually need a buffer from the
29694           pool.
29695
29696 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29697
29698         * libs/gst/base/gstbaseparse.c:
29699           baseparse: Fix 'self-comparison always evaluates to true'
29700           This was really a bug.
29701
29702 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29703
29704         * plugins/elements/gsttee.c:
29705           tee: Fix 'use of logical '&&' with constant operand' compiler warning
29706           This is actually a real bug.
29707
29708 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29709
29710         * libs/gst/base/gstbasetransform.c:
29711           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
29712
29713 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29714
29715         * gst/gst.c:
29716           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
29717
29718 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29719
29720         * libs/gst/base/gstbasetransform.c:
29721           basetransform: don't propose_allocation before negotiation
29722           Answer the allocation query with FALSE when we are not negotiated yet because at
29723           that point we have no idea if we need to proxy the allocation query or not.
29724
29725 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29726
29727         * libs/gst/base/gstbaseparse.c:
29728           baseparse: Fix handling of multiple newsegment events
29729           Previously only the last would be pushed, which would cause
29730           invalid running times downstream. This also fixes the handling
29731           of update newsegment events.
29732
29733 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29734
29735         * libs/gst/base/gstbaseparse.c:
29736           baseparse: Also flush the close_segment
29737           Pushing this after flushing will confuse downstream.
29738
29739 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29740
29741         * libs/gst/base/gstbaseparse.c:
29742           baseparse: Remove obsolete code and move gap handling to the correct place
29743           The segment start adjustment code in pull mode should never trigger
29744           anymore because the bisection code earlier would have already made
29745           sure that we're at the desired position.
29746           Also move the gap handling some lines below after sending the currently
29747           configured segments. Otherwise we might fill gaps in a segment that is
29748           not configured downstream yet.
29749
29750 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29751
29752         * libs/gst/base/gstbaseparse.c:
29753           baseparse: Clear some more state when receiving FLUSH_STOP
29754           Like pending serialized events and the currently cached buffer.
29755
29756 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29757
29758         * libs/gst/base/gstbaseparse.c:
29759           baseparse: Only queue serialized events for sending them later
29760
29761 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29762
29763         * libs/gst/check/Makefile.am:
29764           libgstcheck: export gst_consistency_checker_add_pad()
29765           Fix build of the adder unit test in -base again.
29766
29767 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29768
29769         * libs/gst/base/gstbasetransform.c:
29770         * libs/gst/base/gstbasetransform.h:
29771           basetransform: refine metadata filter and transform
29772           Add a vmethod to filter metadata that should be passed upstream. By default,
29773           don't pass anything.
29774           Add a vmethod to transform metadata from the input buffer to the output buffer.
29775           By default, nothing is transformed or copied.
29776
29777 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29778
29779         * gst/gst.h:
29780           gst: include gstmeta.h
29781
29782 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29783
29784         * gst/gstbufferpool.c:
29785           bufferpool: add more debug info
29786
29787 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29788
29789         * win32/common/libgstreamer.def:
29790           defs: update
29791
29792 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29793
29794         * tests/check/gst/gstmeta.c:
29795           tests: improve metadata test
29796
29797 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29798
29799         * gst/gstbuffer.c:
29800         * gst/gstmeta.h:
29801           meta: add boolean to signal a region copy
29802           Add a boolean to the metadata copy transform that signals if a only a
29803           region is copied.
29804
29805 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29806
29807         * libs/gst/check/gstconsistencychecker.c:
29808           consitencychecker: don't fail on multiple flush_start events
29809           This seems to be okay after a irc discussion.
29810
29811 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29812
29813         * gst/gstmeta.c:
29814         * gst/gstmeta.h:
29815           meta: transform docs
29816           Use gst- prefix for metadata transform types.
29817
29818 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29819
29820         * libs/gst/base/gstbasetransform.c:
29821           basetrans: fix comment
29822
29823 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29824
29825         * Android.mk:
29826         * Makefile.am:
29827         * docs/gst/Makefile.am:
29828         * gst/Makefile.am:
29829         * gst/gst.h:
29830         * gst/gstbin.c:
29831         * gst/gstbus.c:
29832         * gst/gstchildproxy.c:
29833         * gst/gstelement.c:
29834         * gst/gstmarshal.list:
29835         * gst/gstobject.c:
29836         * gst/gstpad.c:
29837         * gst/gstpadtemplate.c:
29838         * gst/gstregistry.c:
29839         * gst/gsturi.c:
29840         * libs/gst/base/gstbasesink.c:
29841         * libs/gst/base/gstbasesrc.c:
29842         * libs/gst/base/gstbasetransform.c:
29843         * libs/gst/base/gstindex.c:
29844         * libs/gst/base/gstpushsrc.c:
29845         * plugins/elements/gstfakesink.c:
29846         * plugins/elements/gstfakesrc.c:
29847         * plugins/elements/gstidentity.c:
29848         * plugins/elements/gsttypefindelement.c:
29849         * win32/common/gstmarshal.c:
29850         * win32/common/gstmarshal.h:
29851           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
29852           Fixes bug #671130.
29853
29854 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29855
29856         * gst/Makefile.am:
29857           gst: Don't install gstmarshal.h
29858           The generic, FFI based marshaller should be used instead of these
29859           and we definitely shouldn't export the marshallers in our public API.
29860
29861 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29862
29863         * gst/gst_private.h:
29864         * gst/gstinfo.c:
29865         * gst/gstmeta.c:
29866           meta: improve debugging
29867           Add category for metadata debug
29868
29869 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29870
29871         * libs/gst/base/gstbasetransform.c:
29872           basetransform: improve debugging
29873
29874 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29875
29876         * gst/gstpad.c:
29877           pad: improve debugging
29878
29879 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29880
29881         * libs/gst/base/gstbasetransform.c:
29882         * libs/gst/base/gstbasetransform.h:
29883           basetransform: remove metadata tagged with the memory tag
29884           Remove metadata that describes the particular memory of the buffer it is
29885           attached to. We need to do this because in non-passthrough mode we will allocate
29886           new memory for our output buffer.
29887
29888 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29889
29890         * gst/gstmeta.c:
29891         * gst/gstmeta.h:
29892           meta: add tag for memory metadata
29893
29894 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29895
29896         * gst/gstquery.c:
29897         * gst/gstquery.h:
29898           query: add method to remove allocation_meta
29899           Also g_return_if_fail for out-of-bounds access instead of silently failing.
29900
29901 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29902
29903         * libs/gst/base/gstbasetransform.c:
29904         * libs/gst/base/gstbasetransform.h:
29905           basetransform: improve propose_allocation
29906           Improve the propose allocation vmethod by passing the downstream allocation
29907           query to it. This way the vmethod implementation can use properties of the
29908           downstream allocation to generate the upstream query result. If there is no
29909           downstream quety, it means that the element is working in passthrough mode.
29910           Implement a default decide_allocation.
29911
29912 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29913
29914         * libs/gst/base/gstbasetransform.c:
29915           basetransform: clear allocation parameters in passthrough
29916           Clear the allocation parameters when we operate in passthrough.
29917
29918 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29919
29920         * tests/check/elements/capsfilter.c:
29921         * tests/check/elements/tee.c:
29922         * tests/check/elements/valve.c:
29923         * tests/check/gst/capslist.h:
29924         * tests/check/gst/gstelementfactory.c:
29925         * tests/check/gst/gstghostpad.c:
29926         * tests/check/gst/gstpad.c:
29927         * tests/check/gst/gststructure.c:
29928         * tests/check/pipelines/parse-launch.c:
29929         * tests/check/pipelines/queue-error.c:
29930           tests: fix old caps in tests now that core warns
29931
29932 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29933
29934         * libs/gst/base/gstcollectpads2.c:
29935         * libs/gst/check/gstconsistencychecker.c:
29936           libs: Fix some merge mistakes
29937
29938 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29939
29940           Merge branch 'master' into 0.11
29941           Conflicts:
29942           libs/gst/base/gstcollectpads2.c
29943           libs/gst/check/gstconsistencychecker.c
29944
29945 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29946
29947         * gst/gstpad.c:
29948           pad: fix some debug message typos
29949
29950 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
29951
29952         * libs/gst/check/gstconsistencychecker.c:
29953         * libs/gst/check/gstconsistencychecker.h:
29954           consitencychecker: add handling for sink-pads
29955           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
29956           element) to a checker. This allows us to extend the checks.
29957
29958 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29959
29960         * gst/gstbuffer.c:
29961         * gst/gstbuffer.h:
29962         * gst/gstmeta.c:
29963         * gst/gstmeta.h:
29964         * gst/gstquery.c:
29965         * gst/gstquery.h:
29966         * libs/gst/net/gstnetaddressmeta.c:
29967         * libs/gst/net/gstnetaddressmeta.h:
29968         * tests/check/gst/gstmeta.c:
29969         * win32/common/libgstnet.def:
29970         * win32/common/libgstreamer.def:
29971           meta: split registration of API and implementation
29972           Split out the registration of the metadata API and its implementation. Make a
29973           GType for each metadata API. This allows us to store extra information with the
29974           API type such as the tags.
29975           Change the buffer API so that we can get the metadata using the API GType.
29976           Change the query API so that we use the metadata API GType in the allocation
29977           query instead of a string.
29978           Update netaddress and unit tests
29979
29980 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29981
29982         * gst/gstminiobject.h:
29983           minobject: small .h indent fix
29984
29985 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29986
29987         * gst/gststructure.c:
29988           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
29989
29990 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
29991
29992         * libs/gst/check/gstconsistencychecker.c:
29993           consistencychecker: also check for duplicated flush_starts
29994
29995 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
29996
29997         * libs/gst/base/gstcollectpads2.c:
29998           collectpads2: add more logging
29999
30000 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30001
30002         * gst/gstmeta.h:
30003         * libs/gst/net/gstnetaddressmeta.c:
30004         * tests/check/gst/gstmeta.c:
30005           meta: add return vale to transform
30006           Add a boolean return value so that we can see when a transform fails.
30007
30008 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30009
30010         * gst/gstmeta.c:
30011         * gst/gstmeta.h:
30012         * win32/common/libgstreamer.def:
30013           meta: add method to check for a tag
30014
30015 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30016
30017         * tests/check/gst/gstmeta.c:
30018           tests: fix unit test
30019
30020 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30021
30022         * gst/gstmeta.c:
30023         * gst/gstmeta.h:
30024         * libs/gst/net/gstnetaddressmeta.c:
30025           meta: add support to tagging the metadata
30026           Add support for adding tags to the metadata. with some standard keys, this
30027           should make it possible to describe what the metadata refers to. We should be
30028           able to use this information to decide if a transformation destroys the metadata
30029           or not.
30030
30031 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30032
30033         * gst/gstquery.c:
30034         * tools/gst-inspect.c:
30035           Suppress deprecation warnings in selected files, for g_value_array_* mostly
30036
30037 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30038
30039         * tests/check/gst/gstbus.c:
30040           tests: increase bus test timeout
30041
30042 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30043
30044         * tests/check/gst/gstdatetime.c:
30045           tests: make datetime test more reliably when comparing two almost identical nows
30046           Account for rounding errors in some places, and that two nows are
30047           not always entirely identical, so allow some leeway when comparing
30048           microseconds and seconds. Ran into this too often, esp. when the
30049           system is under load.
30050
30051 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30052
30053         * gst/gst.h:
30054         * gst/gstbufferpool.c:
30055         * gst/gstbufferpool.h:
30056         * gst/gstbus.c:
30057         * gst/gstbus.h:
30058           remove some useless includes in .h
30059
30060 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30061
30062         * gst/gstclock.c:
30063         * gst/gstclock.h:
30064         * gst/gstsystemclock.c:
30065         * libs/gst/net/gstnetclientclock.c:
30066         * tests/check/gst/gstsystemclock.c:
30067         * win32/common/libgstreamer.def:
30068           clock: make more stuff private
30069           Expose methods to get and set the timeout because subclasses uses this.
30070
30071 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30072
30073         * gst/gstsystemclock.c:
30074         * gst/gstsystemclock.h:
30075           systemclock: make more stuff private
30076
30077 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30078
30079         * gst/gstbufferpool.c:
30080         * gst/gstbufferpool.h:
30081           bufferpool: make more stuff private
30082
30083 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30084
30085         * gst/gstbus.c:
30086         * gst/gstbus.h:
30087           bus: make more fields private
30088
30089 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30090
30091         * plugins/elements/gstfdsink.c:
30092           fdsink: fix compilation after merge
30093
30094 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30095
30096           Merge remote-tracking branch 'origin/master' into 0.11
30097           Conflicts:
30098           NEWS
30099           RELEASE
30100           configure.ac
30101           docs/plugins/gstreamer-plugins.hierarchy
30102           docs/plugins/inspect/plugin-coreelements.xml
30103           libs/gst/base/gstcollectpads.c
30104           libs/gst/base/gstcollectpads2.c
30105           plugins/elements/gstfdsink.c
30106           win32/common/config.h
30107           win32/common/gstenumtypes.c
30108           win32/common/gstversion.h
30109
30110 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30111
30112         * libs/gst/base/gstcollectpads2.c:
30113           collectpads2: rescue the annotation from collectpads
30114
30115 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
30116
30117         * libs/gst/base/gstcollectpads.c:
30118           docs: fix a typo in comment
30119
30120 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30121
30122         * libs/gst/base/gstcollectpads2.c:
30123           collectpads2: move "MT save" tags to doc body
30124           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
30125
30126 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30127
30128         * plugins/elements/gstfdsink.c:
30129           fdsink: implement GstBaseSink::query instead of messing with the pad
30130
30131 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30132
30133         * plugins/elements/gstfdsink.c:
30134         * plugins/elements/gstfdsink.h:
30135           fdsink: implement SEEKING query
30136           We may or may not support seeking. stdout to a
30137           terminal doesn't support seeking, for example, but
30138           ... ! fdsink > file.foo just might.
30139
30140 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30141
30142         * plugins/elements/gstfilesink.c:
30143           filesink: implement SEEKING query
30144           We may or may not do seeking, depends on the
30145           output file/device really, it doesn't have to
30146           be a file after all.
30147
30148 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30149
30150         * plugins/elements/gstfakesink.c:
30151           fakesink: answer SEEKING query
30152           We don't do seeking, in case anyone wants to know.
30153
30154 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30155
30156         * gst/gstregistrybinary.c:
30157           registry: fix lseek() return code handling
30158           lseek() returns the offset if successful, and this is != 0 and
30159           does not indicate an error. And if it does actually fail, don't
30160           return FALSE (0) as an int, but -1. None of these things are
30161           likely to have made a difference, ever. I don't think the offset
30162           seek can ever actually happen, the current file position and the
30163           current offset should always be increased in lock step, unless
30164           there was an error in which case we'd just error out.
30165
30166 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30167
30168         * gst/gstregistrybinary.c:
30169           registry: don't forget to clean up registry temp file in another error case
30170           Also clean up temp file if we get an error during write() rather
30171           than just when doing fsync() or close().
30172
30173 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30174
30175         * gst/gstatomicqueue.c:
30176           atomicqueue: fix race
30177           After a writer has written to its reserved write location, it can only make the
30178           location available for reading if all of the writers with lower locations have
30179           finished.
30180
30181 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30182
30183         * gst/gstatomicqueue.c:
30184           atomicqueue: fix subtle race
30185           Fix a race where the reader would see the updated the tail pointer before the
30186           write could write the data into the queue. Fix this by having a separate reader
30187           tail pointer that is only incremented after the writer wrote the data.
30188
30189 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30190
30191         * libs/gst/base/gstbasetransform.c:
30192         * libs/gst/base/gstbasetransform.h:
30193         * plugins/elements/gstcapsfilter.c:
30194         * win32/common/libgstbase.def:
30195           basetransform: fix reconfigure methods
30196           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
30197           that is what it does. Also remove the caps and size because that is not needed.
30198           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
30199           Remove some old unused code in capsfilter.
30200
30201 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30202
30203         * gst/gstbuffer.c:
30204         * gst/gstmeta.c:
30205         * gst/gstmeta.h:
30206         * libs/gst/net/gstnetaddressmeta.c:
30207         * tests/check/gst/gstmeta.c:
30208         * win32/common/libgstreamer.def:
30209           meta: flesh out the metadata transform
30210           Flesh out the transform method. Add a type and extra info to the transform
30211           function so that implementation can transform the metadata.
30212           Remove the copy function and replace with the more generic transform.
30213
30214 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30215
30216         * docs/design/part-meta.txt:
30217           docs: update docs
30218
30219 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
30220
30221         * tests/check/Makefile.am:
30222           Fix gap in Makefile
30223
30224 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
30225
30226         * gst/gstmemory.c:
30227           spelling fix
30228
30229 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
30230
30231         * gst/gstpoll.c:
30232           poll: fix spelling of writable
30233
30234 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30235
30236         * gst/gstmemory.h:
30237           memory: add user_data to GstMapInfo
30238           Add extra pointers to GstMapInfo so that implementations can use these to store
30239           extra info.
30240
30241 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30242
30243         * gst/gstbufferpool.h:
30244           bufferpool: improve docs
30245
30246 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30247
30248         * NEWS:
30249         * RELEASE:
30250           Update NEWS and RELEASE as well
30251
30252 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30253
30254         * docs/libs/gstreamer-libs-sections.txt:
30255           docs: remove transform lock
30256
30257 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30258
30259         * configure.ac:
30260         * docs/plugins/gstreamer-plugins.hierarchy:
30261         * docs/plugins/inspect/plugin-coreelements.xml:
30262         * docs/plugins/inspect/plugin-coreindexers.xml:
30263         * win32/common/config.h:
30264         * win32/common/gstenumtypes.c:
30265         * win32/common/gstversion.h:
30266           Bump version after releases
30267
30268 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30269
30270         * libs/gst/base/gstbasetransform.c:
30271         * libs/gst/base/gstbasetransform.h:
30272           basetransform: remove transform lock
30273           This is not needed anymore by the baseclass. subclasses should do their own
30274           locking when needed.
30275
30276 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30277
30278         * libs/gst/base/gstbasetransform.c:
30279           basetrans: cleanups
30280           Clean up the setcaps function.
30281           The passthrough variable is protected with the object lock.
30282
30283 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30284
30285         * libs/gst/base/gstbasetransform.c:
30286         * libs/gst/base/gstbasetransform.h:
30287           basetransform: improve propose_allocation
30288           Always call the propose_allocation method and provide a default implementation
30289           that passes the query on in passthrough mode so that subclasses can also call
30290           this. Also pass if the transform is in passthrough mode so that the
30291           implementation can adjust its algorithm.
30292
30293 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30294
30295         * libs/gst/base/gstbasetransform.c:
30296         * libs/gst/base/gstbasetransform.h:
30297           basetrans: improve fixate_caps function
30298           Make it possible to also implement non-inplace fixate functions. Let the fixate
30299           function make the caps writable when needed because some fixate functions might
30300           not need to modify the caps.
30301
30302 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30303
30304         * gst/gstbuffer.c:
30305         * gst/gstmemory.c:
30306         * gst/gstmemory.h:
30307         * libs/gst/base/gstadapter.c:
30308         * libs/gst/base/gstbaseparse.c:
30309         * libs/gst/base/gstbytewriter.c:
30310         * plugins/elements/gstfakesrc.c:
30311         * tests/check/gst/gstbuffer.c:
30312         * tests/check/gst/gstmemory.c:
30313         * tests/check/libs/bitreader.c:
30314         * tests/check/libs/bytereader.c:
30315         * tests/check/libs/typefindhelper.c:
30316           memory: make _new_wrapped take user_data and notify
30317           Make it possible to configure a GDestroyNotify and user_data for
30318           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
30319           memory blocks.
30320
30321 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
30322
30323         * autogen.sh:
30324           build: avoid touching .po files during 'make'
30325           A simple workaround to deal with GNU gettext automake integration
30326           failing to deal with git.
30327           https://bugzilla.gnome.org/show_bug.cgi?id=669207
30328
30329 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30330
30331         * plugins/elements/gstinputselector.c:
30332           input-selector: default to sync-streams=true
30333           I think this is the expected behaviour, and we couldn't do this
30334           in 0.10 for backwards-compatibility reasons, so change it now.
30335
30336 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30337
30338         * tests/check/elements/queue.c:
30339           tests: fix queue unit test after queue changes
30340
30341 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30342
30343         * plugins/elements/gstqueue.c:
30344           queue: remove some old code
30345
30346 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30347
30348         * gst/gstpad.c:
30349           pad: handle NULL callbacks
30350           When we have a matching NULL callback, also consider the 'callback' marshalled,
30351           this way blocking probes with a NULL callback actually work.
30352
30353 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30354
30355         * plugins/elements/gstqueue.c:
30356           queue: remove weird link behaviour
30357           Remove the link functions and always start the pad task on the srcpad. If
30358           applications need to autoplug they can put a blocking probe on the srcpad like
30359           they would with any other element.
30360
30361 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30362
30363         * plugins/elements/gstfakesrc.c:
30364           fakesrc: handle pts/dts
30365
30366 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30367
30368         * plugins/elements/gstfakesink.c:
30369           fakesink: remove custom marshaller
30370
30371 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30372
30373         * plugins/elements/gstidentity.c:
30374           identity: also debug dts/pts
30375
30376 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30377
30378         * plugins/elements/gstfakesink.c:
30379           fakesink: debug pts and dts
30380
30381 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30382
30383         * plugins/elements/gstidentity.c:
30384           identity: remove custom marshaller
30385
30386 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
30387
30388         * tests/check/gst/gstpad.c:
30389           Unit test for queue src caps notification
30390
30391 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30392
30393         * tests/check/gst/gstsegment.c:
30394           tests: fix useless segment test
30395
30396 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30397
30398         * gst/gstsegment.c:
30399           segment: don't use duration in clipping
30400           Don't use the duration in the segment for calculating clipping values.
30401           The duration is expressed in stream time and clipping is done on unrelated
30402           timestamp values.
30403           This used to be interesting for elements that used the segment structure to
30404           implement seeking because then they would use stream-time for the segment
30405           start/stop values and the duration could be used as a fallback when the stop
30406           position was not set. Now that the complete segment event is passed between
30407           elements we cannot do this anymore because some elements might store the
30408           duration and start/stop values with different time bases in the segment.
30409
30410 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30411
30412         * gst/gstinfo.c:
30413           info: debug segment duration as well
30414
30415 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30416
30417         * libs/gst/base/gstbasetransform.c:
30418           basetransform: copy metadata when using a pool
30419           also copy the metadata when we allocated a new buffer from a pool
30420
30421 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
30422
30423         * libs/gst/net/gstnettimepacket.c:
30424           nettimepacket: fix printf format warning in debug message
30425           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30426
30427 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30428
30429         * gst/gstmemory.c:
30430           memory: fix more docs
30431
30432 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
30433
30434         * docs/gst/gstreamer-sections.txt:
30435         * gst/gstevent.h:
30436         * gst/gstmemory.h:
30437           doc fixups
30438
30439 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
30440
30441         * libs/gst/base/gstbasesrc.c:
30442           basesrc: Move variable and assignment to where it's needed
30443
30444 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
30445
30446         * libs/gst/base/gstbasetransform.c:
30447           basetransform: Handle return value of decide_allocation vmethod
30448           If it fails, properly propagate the error
30449
30450 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
30451
30452         * gst/gstvalue.c:
30453           gstvalue: Remove useless assignment
30454
30455 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
30456
30457         * gst/gstvalue.c:
30458           gstvalue: Gracefully handle NULL Gvalue
30459           Avoids unreferencing NULL pointer
30460
30461 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30462
30463         * gst/gstpad.c:
30464           pad: make some errors critical
30465           When we have no chain function or when we are operating the pad in the wrong
30466           mode, emit a critical instead of posting an error message. This is certainly a
30467           programming error and we cannot always post a message (like when the pad has no
30468           parent)
30469
30470 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30471
30472         * gst/gstinfo.c:
30473           info: also debug position of segment
30474
30475 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30476
30477         * win32/common/config.h:
30478         * win32/common/gstversion.h:
30479           win32: back to development
30480
30481 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30482
30483         * configure.ac:
30484           configure: back to development
30485
30486 === release 0.11.2 ===
30487
30488 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30489
30490         * ChangeLog:
30491         * NEWS:
30492         * RELEASE:
30493         * configure.ac:
30494         * docs/plugins/gstreamer-plugins.args:
30495         * docs/plugins/gstreamer-plugins.hierarchy:
30496         * docs/plugins/inspect/plugin-coreelements.xml:
30497         * gstreamer.doap:
30498         * po/af.po:
30499         * po/az.po:
30500         * po/be.po:
30501         * po/bg.po:
30502         * po/ca.po:
30503         * po/cs.po:
30504         * po/da.po:
30505         * po/de.po:
30506         * po/el.po:
30507         * po/en_GB.po:
30508         * po/eo.po:
30509         * po/es.po:
30510         * po/eu.po:
30511         * po/fi.po:
30512         * po/fr.po:
30513         * po/gl.po:
30514         * po/hu.po:
30515         * po/id.po:
30516         * po/it.po:
30517         * po/ja.po:
30518         * po/lt.po:
30519         * po/nb.po:
30520         * po/nl.po:
30521         * po/pl.po:
30522         * po/pt_BR.po:
30523         * po/ro.po:
30524         * po/ru.po:
30525         * po/rw.po:
30526         * po/sk.po:
30527         * po/sl.po:
30528         * po/sq.po:
30529         * po/sr.po:
30530         * po/sv.po:
30531         * po/tr.po:
30532         * po/uk.po:
30533         * po/vi.po:
30534         * po/zh_CN.po:
30535         * po/zh_TW.po:
30536         * win32/common/config.h:
30537         * win32/common/gstenumtypes.c:
30538         * win32/common/gstversion.h:
30539           RELEASE 0.11.2
30540
30541 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30542
30543         * libs/gst/base/gstbaseparse.c:
30544         * libs/gst/base/gstbaseparse.h:
30545           baseparse: tweak some documentation
30546
30547 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30548
30549         * libs/gst/base/gstbaseparse.c:
30550         * libs/gst/base/gstbaseparse.h:
30551           baseparse: simplify and improve frame state handling
30552           Use a frame flag to signal to subclass it should reset any retained
30553           state w.r.t. frame parsing since the frame being passed is 'new',
30554           i.e. not related to previously passed and processed data.
30555
30556 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30557
30558         * libs/gst/base/gstbaseparse.c:
30559           baseparse: don't leak event
30560           In the unlikely case where the subclass set the event function to NULL, don't
30561           leak the event.
30562
30563 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30564
30565         * libs/gst/base/gstbaseparse.c:
30566           baseparse: make activation code more like other
30567           Make the pad activation code look more like other activation code.
30568           Only start the sinkpad task when we decide to activate in pull mode, when we
30569           later add srcpad pullmode this will be needed.
30570
30571 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30572
30573         * gst/gsttask.c:
30574           task: add more debug
30575
30576 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30577
30578         * libs/gst/base/gstbaseparse.c:
30579           baseparse: add some more debug
30580
30581 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30582
30583         * libs/gst/base/gstbaseparse.c:
30584           baseparse: track consumed input size
30585           ... as used by subsequent input data rate estimation (and seeking).
30586
30587 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30588
30589         * libs/gst/base/gstbaseparse.c:
30590         * libs/gst/base/gstbaseparse.h:
30591           baseparse: chain up to parent for defaults
30592           Chain up to the parent instead of using the FALSE return value from the event
30593           function (because it's otherwise impossible to return an error).
30594
30595 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30596
30597         * plugins/elements/gsttypefindelement.c:
30598           typefind: don't ignore return value when starting a task
30599
30600 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30601
30602         * libs/gst/base/gstbaseparse.c:
30603           baseparse: Revert "baseparse: really provide upstream ts to subclass"
30604           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
30605
30606 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30607
30608         * libs/gst/base/gstbaseparse.c:
30609           baseparse: remove dead code and superfluous loop level
30610
30611 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30612
30613         * libs/gst/base/gstbaseparse.c:
30614           baseparse: modify reverse playback handling
30615           ... so as to allow the push-mode case to provide data to subclass
30616           on a buffer by buffer basis (as in regular forward case), rather
30617           than all buffers of a fragment chucked together.
30618           Also refactor buffer handling some more, and add some debug.
30619
30620 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30621
30622         * libs/gst/base/gstbaseparse.c:
30623           baseparse: really provide upstream ts to subclass
30624
30625 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30626
30627         * plugins/elements/gsttypefindelement.c:
30628           typefind: clean up src query handler
30629
30630 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30631
30632         * plugins/elements/gsttypefindelement.c:
30633           typefind: pass results from activation
30634
30635 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30636
30637           Merge branch 'master' into 0.11
30638
30639 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30640
30641         * win32/common/libgstbase.def:
30642           defs: update
30643
30644 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30645
30646         * libs/gst/base/gstbaseparse.c:
30647         * libs/gst/base/gstbaseparse.h:
30648           baseparse: modify API to a _finish_frame based approach
30649           ... which aligns it with other baseclass in the wild, and should give
30650           converter parsers a bit cleaner freedom.
30651
30652 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30653
30654         * libs/gst/base/gstbaseparse.c:
30655           baseparse: fix reverse playback
30656           ... especially for all-keyframe (audio) cases.
30657
30658 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30659
30660         * gst/gstbuffer.c:
30661         * gst/gstbuffer.h:
30662         * gst/gstmemory.c:
30663         * gst/gstmemory.h:
30664         * tests/check/gst/gstbuffer.c:
30665         * tests/check/gst/gstmemory.c:
30666         * win32/common/libgstreamer.def:
30667           memory: more work on refcount and writability
30668           Rename _is_writable() with _is_exclusive because the writability does not depend
30669           on the amount of references to the memory object anymore.
30670           Add accessor macros for the memory flags.
30671           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
30672           reference to the memory now that we can do this without affecting writability
30673           of the memory object. Make it possible to also make this function merge the
30674           buffer memory.
30675           Add methods to replace memory in a buffer. Make some convience macros for the
30676           buffer memory functions.
30677           Fix unit tests.
30678
30679 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30680
30681         * win32/common/libgstreamer.def:
30682           def: update
30683
30684 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30685
30686         * gst/gstmeta.h:
30687           meta: fix typos
30688
30689 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30690
30691         * docs/design/part-events.txt:
30692           docs: add a paragraph about the STREAM CONFIG event to the design docs
30693
30694 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30695
30696         * gst/gstevent.c:
30697         * gst/gstevent.h:
30698           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
30699           As they can fail (only one of stream headers or setup data
30700           is usually present).
30701
30702 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30703
30704         * docs/gst/gstreamer-sections.txt:
30705         * gst/gstevent.c:
30706         * gst/gstevent.h:
30707         * gst/gstquark.c:
30708         * gst/gstquark.h:
30709         * tests/check/gst/gstevent.c:
30710           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
30711           More generic.
30712
30713 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30714
30715           Merge branch 'master' into 0.11
30716
30717 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30718
30719         * gst/gstevent.c:
30720         * gst/gstmessage.c:
30721         * gst/gstquery.c:
30722           clean up object init
30723           Make an _init method where the parent mini-object and other fields are
30724           initialized.
30725           Check that the passed structure doesn't already have a parent.
30726           Use the _new_custom () constructors
30727
30728 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30729
30730         * libs/gst/base/gstbaseparse.c:
30731           baseparse: bitrate mechanics should not deal with duration update
30732           ... since that is already handled by _update_duration, or should not be done
30733           altogether if the duration is determined by non-estimated means.
30734           Fixes #669502.
30735
30736 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30737
30738         * docs/design/part-events.txt:
30739           docs: push_event doesn't return a flow value after all
30740
30741 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30742
30743         * gst/gstpad.c:
30744           pad: silence probe debug a litte
30745
30746 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30747
30748         * libs/gst/base/gstbasesink.c:
30749           basesink: implement faster ACCEPT_CAPS query
30750
30751 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30752
30753         * gst/gstcaps.c:
30754         * gst/gstpad.c:
30755           gst: add some performance logging
30756           Add some performance logging for caps copy and the slow default acceptcaps
30757           implementation
30758
30759 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30760
30761         * docs/design/draft-metadata.txt:
30762         * docs/design/part-TODO.txt:
30763         * docs/design/part-bufferpool.txt:
30764         * docs/design/part-element-transform.txt:
30765         * docs/design/part-events.txt:
30766         * docs/design/part-latency.txt:
30767         * docs/design/part-meta.txt:
30768         * docs/design/part-negotiation.txt:
30769         * docs/design/part-probes.txt:
30770         * docs/design/part-query.txt:
30771         * docs/design/part-segments.txt:
30772         * docs/design/part-streams.txt:
30773         * gst/gstquery.c:
30774           docs: update and improve docs
30775
30776 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30777
30778         * docs/gst/gstreamer-sections.txt:
30779         * gst/gstutils.c:
30780         * gst/gstutils.h:
30781         * win32/common/libgstreamer.def:
30782           utils: remove gst_element_class_install_std_props()
30783           It's only used in one place (rtmp), and there not very well.
30784
30785 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30786
30787         * plugins/elements/gstfakesink.c:
30788         * plugins/elements/gstfakesrc.c:
30789         * plugins/elements/gstidentity.c:
30790           fakesrc, identity, fakesink: do not generate last-message updates by default
30791           Default to not creating lots of overhead by doing a couple of
30792           g_strdup_printf()/g_free() per buffer or event just to generate
30793           a last-message update that rarely anyone listens to. This means
30794           that you need to enable silent=true explicitly in order to get
30795           last-message dumps in gst-launch -v now. On the upside, people
30796           won't inadvertently end up benchmarking g_strdup_printf()
30797           performance instead of gstreamer data handling performance any
30798           more.
30799           Maybe the silent property should be renamed to enable-last-message
30800           or something like that?
30801
30802 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30803
30804         * gst/gstbufferpool.c:
30805         * gst/gstelement.h:
30806         * gst/gstevent.c:
30807         * gst/gstpad.c:
30808         * gst/gstpad.h:
30809         * libs/gst/base/gstbasesink.c:
30810         * libs/gst/base/gstbasesrc.c:
30811         * libs/gst/base/gstbasesrc.h:
30812         * libs/gst/base/gstcollectpads2.c:
30813         * plugins/elements/gstfdsink.c:
30814         * plugins/elements/gstfdsrc.c:
30815         * plugins/elements/gstinputselector.c:
30816         * plugins/elements/gstmultiqueue.c:
30817         * plugins/elements/gstqueue.c:
30818         * plugins/elements/gstqueue2.c:
30819         * tests/check/elements/fakesink.c:
30820         * tests/check/elements/tee.c:
30821         * tests/check/gst/gstpad.c:
30822         * win32/common/config.h:
30823         * win32/common/gstenumtypes.c:
30824         * win32/common/gstenumtypes.h:
30825         * win32/common/gstmarshal.c:
30826         * win32/common/gstmarshal.h:
30827           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
30828
30829 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30830
30831         * plugins/elements/gstqueue.c:
30832           queue: use default query function to optionally forward query
30833           ... rather than querying peer unconditionally with possibly undesirable
30834           outcome in case of e.g. SCHEDULING query.
30835
30836 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30837
30838         * libs/gst/base/gstbaseparse.c:
30839           baseparse: clean up a few minor extraneous tokens
30840
30841 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30842
30843         * libs/gst/base/gstbaseparse.c:
30844           baseparse: remove closing segment handling
30845
30846 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30847
30848           Merge branch 'master' into 0.11
30849
30850 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30851
30852         * plugins/elements/gsttypefindelement.c:
30853           typefind: fix race in pad mode change
30854           Fixes #668909 and presumably also #669483
30855
30856 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30857
30858         * gst/gstpad.c:
30859           pad: error when activation mode is wrong
30860           Post an error when we try to push on a pad activated in pull mode and pull on a
30861           pad in push mode.
30862
30863 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30864
30865         * gst/gstclock.c:
30866           clock: remove method declaration too
30867
30868 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30869
30870         * gst/gstclock.c:
30871         * gst/gstclock.h:
30872           clock: remove unimplemented stats property while we can
30873
30874 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30875
30876         * plugins/elements/gstfakesrc.c:
30877           fakesrc: remove custom marshaller
30878           Remove our custom marshaller.
30879           Make the buffer in the handoff signal static_scope so that it is actually
30880           writable.
30881
30882 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30883
30884         * gst/gstbuffer.c:
30885         * gst/gstminiobject.c:
30886         * gst/gstpad.c:
30887           gst: improve debugging
30888
30889 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
30890
30891         * gst/gstregistry.c:
30892           registry: fix compilation with --disable-registry
30893           __registry_reuse_plugin_scanner is only defined when
30894           GST_DISABLE_REGISTRY is not defined.
30895           gstregistry.c: In function 'gst_registry_scan_plugin_file':
30896           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
30897           https://bugzilla.gnome.org/show_bug.cgi?id=667284
30898
30899 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30900
30901         * gst/gstbin.c:
30902           bin: reset the EOS detection machinery after sending an EOS message
30903           This will allow detecting further EOS, for instance after looping
30904           a stream without changing states.
30905           https://bugzilla.gnome.org/show_bug.cgi?id=668289
30906
30907 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
30908
30909         * autogen.sh:
30910           autogen.sh: allow calling from out-of-tree
30911           https://bugzilla.gnome.org/show_bug.cgi?id=667664
30912
30913 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30914
30915         * gst/gsttrace.c:
30916           trace: print caps in dump
30917
30918 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30919
30920         * win32/common/libgstreamer.def:
30921           defs: update
30922
30923 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30924
30925         * gst/gstmemory.c:
30926           memory: add debug and trace for GstMemory
30927
30928 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30929
30930         * gst/gstobject.c:
30931         * gst/gsttrace.c:
30932           trace: don't check random pointers for objects
30933           Only see if the traced pointer is a GObject when it was registered with the
30934           special offset of -2.
30935
30936 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30937
30938         * gst/gst_private.h:
30939         * gst/gstinfo.c:
30940           Update debug categories
30941           Remove some categories marked for deletion.
30942           Add a category for GstMemory.
30943
30944 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30945
30946         * docs/gst/gstreamer-sections.txt:
30947         * gst/gstbuffer.h:
30948         * gst/gstbufferpool.h:
30949         * gst/gstclock.c:
30950         * gst/gstclock.h:
30951         * gst/gstevent.h:
30952         * gst/gstmessage.h:
30953         * gst/gstmeta.h:
30954         * gst/gstsample.h:
30955           remove TRACE_NAME from headers
30956
30957 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30958
30959         * tests/check/gst/gstbuffer.c:
30960           buffer: add new test
30961
30962 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30963
30964         * plugins/elements/gstidentity.c:
30965           dentity: remove prepare_output_buffer
30966           Correctly mark passthrough on the baseclass so that it can correctly do the
30967           allocation of the output buffers.
30968           Remove our custom prepare_output_buffer function now that the baseclass is
30969           smarter.
30970
30971 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30972
30973         * libs/gst/base/gstbasetransform.c:
30974           basetransform: improve prepare_output_buffer
30975           Clean up the prepare_output_buffer function.
30976           Reuse the input buffer when it is writable and when doing an
30977           in-place but non-passthrough transform.
30978           Move the copy-metadata function call to the prepare_output_buffer default
30979           function. If subclasses implement a custom prepare_output_buffer, they must also
30980           copy the metadata themselves.
30981           Remove a useless memory copy because prepare_output_buffer already did that.
30982
30983 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30984
30985         * plugins/elements/gstidentity.c:
30986           identity: only map when using the memory
30987
30988 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30989
30990         * plugins/elements/gstinputselector.c:
30991         * plugins/elements/gstqueue.c:
30992         * plugins/elements/gstqueue2.c:
30993           plugins: proxy allocation query
30994
30995 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30996
30997         * libs/gst/base/gstbasetransform.c:
30998           basetransform: simplify code
30999           We already checked passthrough a few lines above.
31000
31001 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31002
31003         * gst/gstbuffer.c:
31004         * gst/gstmemory.c:
31005           memory: add some performce debug info
31006           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
31007
31008 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31009
31010         * gst/gstpad.c:
31011         * gst/gstpad.h:
31012           pad: add flag to proxy allocation query
31013           Add a flag to force the default query handler to forward the allocation query
31014           instead of discarding it.
31015           Reorder the pad flags a bit.
31016
31017 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31018
31019         * gst/gsttypefind.c:
31020         * gst/gsttypefind.h:
31021         * tests/check/libs/typefindhelper.c:
31022           typefind: pass extensions as comma-separated list in a simple string
31023           Fix annoying gst_type_find_register() function signature. A simple
31024           string with comma-separated extensions works just as well and saves
31025           lines of code, casts, relocations and ultimately kittens.
31026
31027 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31028
31029         * libs/gst/base/gstbasesrc.c:
31030           basesrc: fix race in startup
31031           Mark renegotiate before starting the pushing thread.
31032           Do also check if we are starting in the get_range function.
31033
31034 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31035
31036         * gst/gstelement.c:
31037           element: don't crash on missing template
31038           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
31039           crashing in this case.
31040
31041 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
31042
31043         * libs/gst/controller/gstinterpolationcontrolsource.c:
31044         * libs/gst/controller/gstinterpolationcontrolsource.h:
31045         * libs/gst/controller/gstlfocontrolsource.c:
31046         * libs/gst/controller/gstlfocontrolsource.h:
31047         * libs/gst/controller/gsttriggercontrolsource.c:
31048         * libs/gst/controller/gsttriggercontrolsource.h:
31049         * tests/benchmarks/controller.c:
31050         * tests/check/libs/controller.c:
31051         * tests/examples/controller/audio-example.c:
31052         * tests/examples/controller/control-sources.c:
31053         * tests/examples/controller/text-color-example.c:
31054           controller: constructures for control sources return GstControlSource
31055           Don't return the specific types. In most cases there is no specific api there
31056           anyway.
31057
31058 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31059
31060         * gst/gstvalue.c:
31061         * libs/gst/base/gstadapter.c:
31062         * libs/gst/base/gstbasetransform.c:
31063         * libs/gst/base/gsttypefindhelper.c:
31064           don't do logic in g_assert...
31065
31066 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31067
31068         * gst/gstobject.c:
31069         * libs/gst/controller/Makefile.am:
31070         * libs/gst/controller/gstargbcontrolbinding.c:
31071         * libs/gst/controller/gstargbcontrolbinding.h:
31072         * libs/gst/controller/gstcontrolbindingargb.c:
31073         * libs/gst/controller/gstcontrolbindingargb.h:
31074         * libs/gst/controller/gstcontrolbindingdirect.c:
31075         * libs/gst/controller/gstcontrolbindingdirect.h:
31076         * libs/gst/controller/gstdirectcontrolbinding.c:
31077         * libs/gst/controller/gstdirectcontrolbinding.h:
31078         * tests/benchmarks/controller.c:
31079         * tests/check/libs/controller.c:
31080         * tests/examples/controller/audio-example.c:
31081         * tests/examples/controller/control-sources.c:
31082         * tests/examples/controller/text-color-example.c:
31083         * win32/common/libgstcontroller.def:
31084           controller: rename control-bindings
31085           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
31086
31087 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
31088
31089         * gst/gstpreset.h:
31090           Fixes the lack of an include directive in gst/gstpreset.h
31091           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
31092           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
31093
31094 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
31095
31096         * gst/gstcontrolsource.c:
31097           controlsource: sink the floating ref
31098           control sources can be used on several control bindings.
31099
31100 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31101
31102         * gst/gstbuffer.h:
31103           buffer; remove IN_CAPS buffer flag
31104           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
31105           flag.
31106
31107 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31108
31109         * win32/common/libgstreamer.def:
31110           defs; update for new api
31111
31112 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31113
31114         * gst/gstquery.c:
31115         * gst/gstquery.h:
31116         * libs/gst/base/gstbasesrc.c:
31117         * libs/gst/base/gstbasetransform.c:
31118           query: pass allocator in query
31119           Place the allocator object in the ALLOCATION query instead of the name. This
31120           allows us to exchange allocators that are not in the global pool of allocators.
31121           Update elements for the new api
31122
31123 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31124
31125         * gst/gstmemory.c:
31126         * gst/gstmemory.h:
31127           memory: add memory type
31128           Add memory type when registering memory allocators. Add getter for the memory
31129           type.
31130
31131 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
31132
31133         * plugins/elements/gstvalve.c:
31134         * plugins/elements/gstvalve.h:
31135           valve: Repush sticky events after disabling dropping
31136
31137 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31138
31139         * gst/gstmemory.c:
31140         * gst/gstmemory.h:
31141           memory: add boxed GType for the allocator
31142
31143 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31144
31145         * gst/gstbuffer.c:
31146         * gst/gstbuffer.h:
31147         * gst/gstmemory.c:
31148         * gst/gstmemory.h:
31149         * libs/gst/base/gstbasesrc.c:
31150         * libs/gst/base/gstbasetransform.c:
31151         * win32/common/libgstreamer.def:
31152           memory: make the allocator refcounted
31153           Add refcounting to the GstAllocator object.
31154           Remove const from functions because the allocator is refcounted now.
31155           Rename the vmethods for consistency
31156           Expose the constructor for GstAllocator and add a destroy notify for the
31157           user_data. This should make it possible to create allocators that are not
31158           registered and shared globally along with the possibility to destroy them
31159           properly.
31160           Update defs with new symbols.
31161
31162 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31163
31164         * win32/common/libgstreamer.def:
31165           defs: update for gap event
31166
31167 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
31168
31169         * gst/gst.c:
31170         * gst/gst.h:
31171           core: don't ship gsttrace.h private header
31172           Include it explicitely in gst.c and no longer include it in gst.h.
31173           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
31174
31175 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31176
31177         * gst/gstevent.c:
31178           event: require a valid duration for the GAP event
31179
31180 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31181
31182         * gst/gst.c:
31183           gst: ref new enum type in gst_init()
31184
31185 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31186
31187         * gst/gstevent.c:
31188           docs: add some (out) annotations for stream config parser functions
31189
31190 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31191
31192         * gst/gstevent.c:
31193         * gst/gstevent.h:
31194         * gst/gstquark.c:
31195         * gst/gstquark.h:
31196         * tests/check/gst/gstevent.c:
31197           event: add constructor and parse function for new GAP event
31198           (Whatever you do, don't mention the filler event.)
31199
31200 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31201
31202         * gst/gstevent.h:
31203           docs: GST_EVENT_STREAM_CONFIG is implemented now
31204
31205 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31206
31207         * docs/random/porting-to-0.11.txt:
31208           docs: mention codec data / stream header change in porting docs
31209
31210 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
31211
31212         * gst/gstcaps.c:
31213         * gst/gstiterator.c:
31214         * gst/gstpadtemplate.c:
31215         * gst/gstparse.c:
31216         * gst/gstsegment.c:
31217         * gst/gsttaglist.c:
31218         * gst/gsttypefind.c:
31219         * gst/gstvalue.c:
31220         * libs/gst/base/gstbaseparse.c:
31221         * libs/gst/base/gstindex.c:
31222           Use macros to register boxed types thread safely
31223
31224 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
31225
31226         * libs/gst/check/gstcheck.c:
31227         * libs/gst/check/gstcheck.h:
31228           check: Update gst_check_element_push_buffer to 0.11 style caps
31229           Pass the desired caps explicitely
31230
31231 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31232
31233         * tools/gst-inspect.c:
31234           gst-inspect: Fix memory leak
31235
31236 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31237
31238         * tools/gst-inspect.c:
31239           gst-inspect: Don't unref plugin features multiple times
31240           gst_plugin_feature_list_free() unrefs them too.
31241
31242 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31243
31244         * docs/gst/gstreamer-sections.txt:
31245           docs: add new stream config functions to docs
31246
31247 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31248
31249         * tests/check/pipelines/simple-launch-lines.c:
31250           tests: fix simple-launch-lines compilation
31251           Don't use removed API.
31252
31253 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31254
31255         * gst/gstsegment.h:
31256           segment: Add padding to the public struct
31257
31258 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31259
31260         * gst/gst.c:
31261           gst: don't ref GType for private enum for which there's no GType any more
31262
31263 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31264
31265         * win32/common/libgstreamer.def:
31266           win32: update .def for new and removed API
31267
31268 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31269
31270         * gst/gstevent.c:
31271         * gst/gstevent.h:
31272         * gst/gstquark.c:
31273         * gst/gstquark.h:
31274         * tests/check/gst/gstevent.c:
31275           event: add construct and parse API for the new STREAM CONFIG event
31276           codec data and stream headers don't belong into caps, since they
31277           are not negotiated. We signal them using the STREAM CONFIG event
31278           instead.
31279
31280 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31281
31282         * docs/gst/gstreamer-docs.sgml:
31283         * docs/gst/gstreamer-sections.txt:
31284         * gst/Makefile.am:
31285           trace: remove from public headers
31286
31287 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31288
31289         * gst/gstcaps.c:
31290           caps: fix documenation typo
31291
31292 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31293
31294         * gst/gst.c:
31295         * gst/gstcaps.c:
31296         * gst/gstclock.c:
31297         * gst/gstminiobject.c:
31298         * gst/gstobject.c:
31299         * gst/gsttrace.c:
31300         * gst/gsttrace.h:
31301         * tools/gst-launch.c:
31302           trace: rework alloc tracing
31303           Remove trace, we use debug log for that
31304           Make alloc trace simpler, removing some methods.
31305           Activate alloc trace with a GST_TRACE=3 environment variable.
31306           Dump leaked objects atexit.
31307           Provide an offset in the object where the GType can be found so that more
31308           verbose info can be given for objects.
31309           Remove -T option from gst-launch because tracing is now triggered with the
31310           environment variable.
31311
31312 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31313
31314         * plugins/elements/gsttypefindelement.c:
31315           typefind: answer caps queries with our typefound caps
31316           This avoids merely forwarding the event to the sink, and getting
31317           something useless such as ANY.
31318           https://bugzilla.gnome.org/show_bug.cgi?id=667571
31319
31320 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31321
31322         * plugins/elements/gsttypefindelement.c:
31323         * plugins/elements/gsttypefindelement.h:
31324           typefind: Do typefinding from a separate thread and not from the state change function
31325
31326 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * plugins/elements/gstqueue2.c:
31329           queue2: fix memory leak
31330           unmap the buffer memory on errors.
31331
31332 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31333
31334         * gst/gst.c:
31335         * gst/gst_private.h:
31336         * gst/gstminiobject.c:
31337           trace: make alloc trace work for miniobject again
31338
31339 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31340
31341           Merge branch 'master' into 0.11
31342           Conflicts:
31343           libs/gst/base/gstcollectpads2.c
31344           libs/gst/base/gstcollectpads2.h
31345
31346 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31347
31348         * libs/gst/base/gstcollectpads2.c:
31349         * libs/gst/base/gstcollectpads2.h:
31350           collectpads2: Move private fields from the public structs to private structs
31351           Fixes bug #668764.
31352
31353 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31354
31355         * libs/gst/controller/gstcontrolbindingargb.c:
31356         * libs/gst/controller/gstcontrolbindingdirect.c:
31357         * libs/gst/controller/gstinterpolationcontrolsource.c:
31358         * libs/gst/controller/gstlfocontrolsource.c:
31359         * libs/gst/controller/gsttriggercontrolsource.c:
31360           controller: no fancy utf8 chars in the gi annotations
31361
31362 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31363
31364         * gst/gstdebugutils.c:
31365         * gst/gstutils.c:
31366         * libs/gst/base/gstbaseparse.c:
31367         * tests/check/libs/adapter.c:
31368           tests: fix some more leaks
31369
31370 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31371
31372         * plugins/elements/gstqueue2.c:
31373         * plugins/elements/gstqueue2.h:
31374           queue2: Fix handling of the new stream-start event
31375
31376 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31377
31378         * gst/gstplugin.c:
31379           gstplugin: add a few consts to read only data
31380
31381 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31382
31383         * libs/gst/controller/gstcontrolbindingargb.c:
31384         * libs/gst/controller/gstcontrolbindingdirect.c:
31385         * libs/gst/controller/gstinterpolationcontrolsource.c:
31386         * libs/gst/controller/gstlfocontrolsource.c:
31387         * libs/gst/controller/gsttriggercontrolsource.c:
31388           controller: add gi annotations
31389
31390 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31391
31392         * tests/check/gst/gstutils.c:
31393           utils: Fix unit test
31394
31395 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31396
31397         * tests/check/gst/gstvalue.c:
31398           tests: fix leaks
31399
31400 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31401
31402         * gst/gstmemory.c:
31403           memory: avoid memory leak
31404           Unref the old memory in make_mapped.
31405           Add some debug info
31406
31407 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31408
31409         * libs/gst/base/gstbasetransform.c:
31410           basetransform: avoid caps leak
31411
31412 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31413
31414         * plugins/elements/gstfakesink.c:
31415         * plugins/elements/gstfakesrc.c:
31416         * plugins/elements/gstidentity.c:
31417           identity/fake{src,sink}: Include event type name in the debug output
31418
31419 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31420
31421         * gst/gstevent.c:
31422         * gst/gstevent.h:
31423           event: Mark the new GAP event as non-sticky
31424
31425 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31426
31427         * libs/gst/base/gstcollectpads2.c:
31428         * libs/gst/base/gstcollectpads2.h:
31429           collectpads2: Drop the stream-start and stream-config events by default
31430
31431 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31432
31433         * gst/gstevent.c:
31434           event rebase
31435
31436 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31437
31438         * libs/gst/base/gstbasesrc.c:
31439           basesrc: Send the stream-start event as first event ever
31440
31441 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31442
31443         * docs/gst/gstreamer-sections.txt:
31444         * gst/gstevent.c:
31445         * gst/gstevent.h:
31446         * win32/common/libgstreamer.def:
31447           event: Add constructor and docs for the new STREAM_START event
31448
31449 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31450
31451         * gst/gstpad.c:
31452         * gst/gstpad.h:
31453           pad: add user data to chain functions
31454
31455 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31456
31457         * libs/gst/base/gstbasetransform.c:
31458           basetransform: fix typo
31459
31460 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31461
31462         * gst/gsttaglist.c:
31463           taglist: restore date/time type to GstDateTime
31464           The change to GDateTime was apparently accidental, and
31465           breaks plugins trying to feed a GstDateTime to the taglist APi.
31466
31467 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
31468
31469         * gst/gstparse.c:
31470           gst: gst_parse_launch now returns a floating reference
31471
31472 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31473
31474         * gst/gststructure.c:
31475           gststructure: Set "transfer none" to return values that shouldn't be freed
31476
31477 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
31478
31479         * gst/gstelement.c:
31480           element: call ->release_pad() to clean up pad
31481           https://bugzilla.gnome.org/show_bug.cgi?id=636011
31482           https://bugzilla.gnome.org/show_bug.cgi?id=402562
31483
31484 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31485
31486         * gst/gstevent.c:
31487         * gst/gstevent.h:
31488           event: add some more events
31489           Add some more new events that we want to implement later.
31490
31491 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31492
31493         * gst/gstmemory.c:
31494           gstmemory: add missing parameter
31495
31496 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31497
31498         * gst/gstcaps.c:
31499           caps: Fix compiler warning
31500
31501 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31502
31503         * gst/gstcaps.c:
31504           caps: Use correct size for caps allocation
31505
31506 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31507
31508         * gst/gstcaps.c:
31509         * gst/gstcaps.h:
31510           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
31511
31512 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31513
31514         * gst/gstcaps.c:
31515         * gst/gstcaps.h:
31516         * gst/gstelementfactory.c:
31517         * gst/gstregistrychunks.c:
31518           caps: Store a pointer to GstCaps in GstStaticCaps
31519           ...instead of using hackish subclass of GstCaps, which also
31520           had some thread-safety problems.
31521
31522 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31523
31524         * gst/gstevent.c:
31525         * gst/gstevent.h:
31526         * gst/gstpad.c:
31527           event: remove the sticky event index
31528           We don't use the sticky event index anymore, ordering of the events are how they
31529           were sent initially.
31530           Add some more padding between the event numbers so that we can insert new events
31531           later.
31532
31533 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31534
31535         * docs/libs/gstreamer-libs-docs.sgml:
31536         * docs/libs/gstreamer-libs-sections.txt:
31537         * docs/libs/gstreamer-libs.types:
31538         * tests/check/libs/.gitignore:
31539           docs: remove collectpads from docs, fix build
31540
31541 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31542
31543         * gst/gstbufferpool.c:
31544           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
31545           Since GValueArray is deprecated. It's all only internal anywhere here,
31546           but if we use GstValueArray the option strings get serialized nicely
31547           in the debug logs at least.
31548
31549 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31550
31551         * tools/gst-inspect.c:
31552           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
31553           For now anyway.
31554
31555 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31556
31557         * tests/check/Makefile.am:
31558           collectpads2: Unit test is valgrind clean now
31559
31560 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31561
31562         * tests/check/libs/collectpads2.c:
31563           collectpads2: Fix unit test to actually work again
31564
31565 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31566
31567         * tests/check/Makefile.am:
31568         * tests/check/libs/collectpads.c:
31569         * tests/check/libs/collectpads2.c:
31570         * tests/check/libs/gstlibscpp.cc:
31571         * tests/check/libs/libsabi.c:
31572           collectpads2: Port collectpads unit test to collectpads2
31573           Currently fails but really shouldn't.
31574
31575 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * gst/gstpad.c:
31578         * gst/gstpad.h:
31579           pad: add probe id to the info
31580
31581 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31582
31583         * libs/gst/base/Makefile.am:
31584         * libs/gst/base/gstcollectpads.c:
31585         * libs/gst/base/gstcollectpads.h:
31586         * win32/common/libgstbase.def:
31587           collectpads: Remove old collectpads
31588           Still have to rename collectpads2 to collectpads before the 1.0 release.
31589
31590 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31591
31592         * libs/gst/base/gstcollectpads2.c:
31593         * libs/gst/base/gstcollectpads2.h:
31594           collectpads2: Don't forward CAPS event automatically
31595
31596 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31597
31598         * libs/gst/base/gstcollectpads2.c:
31599         * libs/gst/base/gstcollectpads2.h:
31600           collectpads2: Fix handling of the event function and document it
31601           The event function is supposed to forward/drop the event in any case
31602           now and takes ownership of the event.
31603
31604 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
31605
31606         * gst/gstpadtemplate.c:
31607           gst_pad_template_new() now returns a floating reference
31608
31609 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
31610
31611         * gst/gstpipeline.c:
31612           gst_pipeline_new now returns a floating reference.
31613
31614 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
31615
31616         * gst/gstutils.c:
31617           gst: gst_parse_bin_from_description returns a new reference
31618
31619 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31620
31621         * gst/gstquery.c:
31622           query: use GArray for internal arrays instead of the now-deprecated GValueArray
31623
31624 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
31625
31626         * gst/gstbin.c:
31627         * gst/gstghostpad.c:
31628         * gst/gstpad.c:
31629           gst: Changed introspection transfer flag to (transfer floating)
31630           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
31631           segfaults due of transfer full and floating ref problem.
31632
31633 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31634
31635         * common:
31636           Automatic update of common submodule
31637           From c463bc0 to 7fda524
31638
31639 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31640
31641         * gst/gstmemory.c:
31642         * gst/gstmemory.h:
31643           memory: add flags to the mapinfo
31644
31645 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31646
31647         * gst/gstmemory.c:
31648         * gst/gstmemory.h:
31649         * tests/check/gst/gstbuffer.c:
31650         * tests/check/gst/gstmemory.c:
31651           memory: make guint8 * for easy usage
31652
31653 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31654
31655         * gst/gstbuffer.c:
31656         * gst/gstmemory.c:
31657         * gst/gstmemory.h:
31658         * win32/common/libgstreamer.def:
31659           memory: add method to create mapped memory
31660           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
31661           memory if it is currently in use.
31662
31663 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31664
31665         * docs/manual/advanced-dataaccess.xml:
31666         * gst/gstbuffer.c:
31667         * gst/gstbuffer.h:
31668         * gst/gstmemory.c:
31669         * gst/gstmemory.h:
31670         * gst/gstvalue.c:
31671         * libs/gst/base/gstadapter.c:
31672         * libs/gst/base/gstbasetransform.c:
31673         * libs/gst/base/gsttypefindhelper.c:
31674         * libs/gst/check/gstcheck.c:
31675         * plugins/elements/gstfakesink.c:
31676         * plugins/elements/gstfakesrc.c:
31677         * plugins/elements/gstfdsink.c:
31678         * plugins/elements/gstfdsrc.c:
31679         * plugins/elements/gstfilesink.c:
31680         * plugins/elements/gstfilesrc.c:
31681         * plugins/elements/gstidentity.c:
31682         * plugins/elements/gstqueue2.c:
31683         * tests/check/elements/filesink.c:
31684         * tests/check/elements/filesrc.c:
31685         * tests/check/elements/identity.c:
31686         * tests/check/elements/multiqueue.c:
31687         * tests/check/gst/gstbuffer.c:
31688         * tests/check/gst/gstmemory.c:
31689         * tests/check/gst/gstmeta.c:
31690         * tests/check/gst/gstpad.c:
31691         * tests/check/gst/gststructure.c:
31692         * tests/check/gst/gstvalue.c:
31693         * tests/check/libs/adapter.c:
31694         * tests/check/libs/bitreader.c:
31695         * tests/check/libs/bytereader.c:
31696         * tests/examples/adapter/adapter_test.c:
31697           Add new GstMapInfo
31698           Use a structure to hold info about the mapping. The application then keeps track
31699           of this state and we can use it to unmap the memory again later.
31700
31701 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31702
31703         * gst/gstcontrolbinding.h:
31704           controlbindings: name is not a const
31705           It gets modified during the life of the object. Fixes build.
31706
31707 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31708
31709           Merge branch 'master' into 0.11
31710
31711 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31712
31713         * common:
31714           Automatic update of common submodule
31715           From 2a59016 to c463bc0
31716
31717 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
31718
31719         * gst/gstcontrolbinding.c:
31720         * gst/gstcontrolbinding.h:
31721         * libs/gst/controller/gstcontrolbindingargb.c:
31722         * libs/gst/controller/gstcontrolbindingdirect.c:
31723         * libs/gst/controller/gstcontrolbindingdirect.h:
31724         * tests/check/gst/gstcontroller.c:
31725         * win32/common/libgstcontroller.def:
31726           controller: cleanup the control-binding construction
31727           This is now bindings firendly as _new is just a classic c convenience and all
31728           the work is done in a constructor. As a side effect _new never fails.
31729           Fix the tests.
31730
31731 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31732
31733         * gst/gstvalue.c:
31734           gstvalue: handle NULL dest in bitmask/bitmask intersection
31735
31736 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31737
31738         * tests/check/gst/gstvalue.c:
31739           tests: add basic tests for new stepped ranges
31740           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31741
31742 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31743
31744         * gst/gststructure.c:
31745         * gst/gstvalue.c:
31746         * gst/gstvalue.h:
31747         * win32/common/libgstreamer.def:
31748           gstvalue: add stepped ranges
31749           int and int64 ranges can now have an optional step (defaulting to 1).
31750           Members of the range are those values within the min and max bounds
31751           which are a multiple of this step.
31752           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31753
31754 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31755
31756         * gst/gstutils.c:
31757         * gst/gstutils.h:
31758           gstutils: add a 64 bit version of GCD calculation
31759           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31760
31761 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31762
31763         * gst/gstvalue.c:
31764           gstvalue: enforce identical basic types in lists, arrays
31765           https://bugzilla.gnome.org/show_bug.cgi?id=322587
31766
31767 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31768
31769         * tests/benchmarks/controller.c:
31770           benchmarks: add missing include
31771
31772 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31773
31774         * gst/gstobject.c:
31775           object: register all properties in one go
31776
31777 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31778
31779         * docs/design/part-controller.txt:
31780           docs: update controller api design
31781
31782 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
31783
31784         * docs/gst/gstreamer-sections.txt:
31785         * gst/gstcontrolbinding.c:
31786         * gst/gstcontrolbinding.h:
31787         * gst/gstobject.c:
31788         * libs/gst/controller/Makefile.am:
31789         * libs/gst/controller/gstcontrolbindingargb.c:
31790         * libs/gst/controller/gstcontrolbindingargb.h:
31791         * libs/gst/controller/gstcontrolbindingdirect.c:
31792         * libs/gst/controller/gstcontrolbindingdirect.h:
31793         * tests/benchmarks/controller.c:
31794         * tests/check/gst/gstcontroller.c:
31795         * tests/check/libs/controller.c:
31796         * tests/examples/controller/.gitignore:
31797         * tests/examples/controller/Makefile.am:
31798         * tests/examples/controller/audio-example.c:
31799         * tests/examples/controller/control-sources.c:
31800         * tests/examples/controller/text-color-example.c:
31801         * win32/common/libgstreamer.def:
31802           controller: allow different controlbindings
31803           Make controlbinding an abstract baseclass. Move implementation to control-
31804           binding-direct and add a control-binding-argb. Add an example.
31805
31806 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31807
31808         * gst/gstformat.c:
31809         * gst/gstinfo.c:
31810         * gst/gstplugin.c:
31811         * gst/gstquery.c:
31812         * gst/gstregistry.c:
31813         * gst/gstsystemclock.c:
31814         * gst/gsttask.c:
31815         * tests/check/elements/multiqueue.c:
31816           Replace deprecated GStaticMutex with GMutex
31817           https://bugzilla.gnome.org/show_bug.cgi?id=662207
31818
31819 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31820
31821         * tools/gst-inspect.c:
31822           tools: fix typo in gst-inspect debug message
31823
31824 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31825
31826         * docs/gst/gstreamer-sections.txt:
31827         * docs/random/porting-to-0.11.txt:
31828         * gst/gst.c:
31829         * gst/gsterror.c:
31830         * gst/gsterror.h:
31831         * gst/gstmessage.c:
31832         * tests/check/gst/gststructure.c:
31833         * win32/common/libgstreamer.def:
31834           Use GLib's type for GError instead of our own
31835           We introduced our own when GLib didn't want to add a GType
31836           for GError. But now that there is one, we can use GLib's
31837           unconditionally and remove our version.
31838
31839 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31840
31841         * plugins/elements/gstmultiqueue.h:
31842           multiqueue: fix size of atomic counter
31843
31844 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31845
31846         * gst/glib-compat-private.h:
31847         * gst/gst.c:
31848         * gst/gstatomicqueue.c:
31849         * gst/gstbufferpool.c:
31850         * gst/gstbus.c:
31851         * gst/gstdatetime.c:
31852         * gst/gstelementfactory.c:
31853         * gst/gsterror.c:
31854         * gst/gstpoll.c:
31855         * gst/gstsystemclock.c:
31856         * gst/gsttaglist.c:
31857         * gst/gsttagsetter.c:
31858         * gst/gsttask.c:
31859         * gst/gstutils.c:
31860         * libs/gst/base/gstbaseparse.c:
31861         * libs/gst/helpers/gst-plugin-scanner.c:
31862         * libs/gst/net/gstnetclientclock.c:
31863         * libs/gst/net/gstnettimeprovider.c:
31864         * plugins/elements/gstfakesink.c:
31865         * plugins/elements/gstfakesink.h:
31866         * plugins/elements/gstfakesrc.c:
31867         * plugins/elements/gstidentity.c:
31868         * plugins/elements/gstidentity.h:
31869         * plugins/elements/gstinputselector.c:
31870         * plugins/elements/gstmultiqueue.c:
31871         * plugins/elements/gsttee.c:
31872         * tests/benchmarks/gstbufferstress.c:
31873         * tests/benchmarks/gstclockstress.c:
31874         * tests/benchmarks/gstpollstress.c:
31875         * tools/gst-inspect.c:
31876         * tools/gst-launch.c:
31877         * tools/gst-typefind.c:
31878           Use recent GLib API unconditionally now that we depend on the latest GLib
31879
31880 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31881
31882         * gst/gst.c:
31883         * gst/gsttrace.c:
31884         * gst/gsttrace.h:
31885           trace: don't use deprecated GStaticMutex API in (still) public header
31886
31887 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31888
31889         * scripts/gst-uninstalled:
31890           scripts: set GI_TYPELIB_PATH in gst-uninstalled
31891           So pygi finds/uses the local g-i files.
31892
31893 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31894
31895         * libs/gst/check/libcheck/check.h.in:
31896           libcheck: make the definition of fail not fail with non GCC compilers
31897
31898 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
31899
31900         * docs/gst/gstreamer-sections.txt:
31901         * gst/gstobject.c:
31902         * gst/gstobject.h:
31903         * tests/benchmarks/controller.c:
31904         * tests/check/gst/gstcontroller.c:
31905         * tests/check/libs/controller.c:
31906         * tests/examples/controller/audio-example.c:
31907         * tests/examples/controller/control-sources.c:
31908         * win32/common/libgstreamer.def:
31909           controller: improve control binding handling
31910           Change _set_control_binding to _add_control_binding and take ownership. Add a
31911           _remove_control_binding function.
31912
31913 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
31914
31915         * docs/gst/gstreamer-sections.txt:
31916         * gst/gstcontrolbinding.c:
31917         * gst/gstcontrolbinding.h:
31918         * gst/gstobject.c:
31919         * gst/gstobject.h:
31920         * tests/benchmarks/controller.c:
31921         * tests/check/gst/gstcontroller.c:
31922         * tests/check/libs/controller.c:
31923         * tests/examples/controller/audio-example.c:
31924         * tests/examples/controller/control-sources.c:
31925         * win32/common/libgstreamer.def:
31926           controller: remove convenience api for control sources
31927           This is needed to support multiple kinds of control-bindings.
31928
31929 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31930
31931         * libs/gst/base/gstbasesrc.c:
31932           basesrc: handle NULL from getcaps
31933           If the getcaps functions returns NULL, return FALSE from the CAPS query.
31934
31935 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31936
31937         * libs/gst/base/gstbasesink.c:
31938           basesink: handle lists correctly
31939
31940 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
31941
31942         * common:
31943         * configure.ac:
31944           build: add --disable-fatal-warnings configure option
31945           It's reasonable to build from git, but not want to turn all compiler
31946           warnings into fatal errors.  For example, GNOME's jhbuild helps people
31947           get newer versions of software than came from their distribution, but
31948           they may not necessarily want to hack on it.
31949
31950 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31951
31952         * tests/benchmarks/gstclockstress.c:
31953           tests: clockstress: perform sanity check on thread number argument
31954
31955 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31956
31957         * docs/gst/gstreamer-sections.txt:
31958         * gst/gstbuffer.c:
31959         * gst/gstmemory.c:
31960         * gst/gstmemory.h:
31961         * tests/check/gst/gstmemory.c:
31962           memory improvements
31963           Make the memory object simply manage the data pointer and the maxsize and move
31964           the offset and size handling to common functionality.
31965           Use the READONLY flag to set a readonly lock.
31966           Remove the data and size fields from the unmap method. We need an explicit
31967           resize operation instead of using the unmap function.
31968           Make internal helper lock and unlock functions.
31969           Update unit test and users of the old API.
31970
31971 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31972
31973         * gst/gstbus.c:
31974           docs: fix typo in bus docs
31975
31976 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
31977
31978         * .gitignore:
31979           .gitignore: add visual studio IDE files and OS X .DS_Store files
31980           https://bugzilla.gnome.org/show_bug.cgi?id=667899
31981
31982 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31983
31984         * gst/glib-compat-private.h:
31985         * gst/gstbin.c:
31986         * gst/gstbufferpool.c:
31987         * gst/gstbus.c:
31988         * gst/gstbus.h:
31989         * gst/gstclock.c:
31990         * gst/gstclock.h:
31991         * gst/gstelement.c:
31992         * gst/gstelement.h:
31993         * gst/gstmemory.c:
31994         * gst/gstmessage.c:
31995         * gst/gstmessage.h:
31996         * gst/gstmeta.c:
31997         * gst/gstobject.c:
31998         * gst/gstobject.h:
31999         * gst/gstpad.c:
32000         * gst/gstpad.h:
32001         * gst/gstpoll.c:
32002         * gst/gsttask.c:
32003         * gst/gsttask.h:
32004         * gst/gstutils.c:
32005         * libs/gst/base/gstbaseparse.c:
32006         * libs/gst/base/gstbasesink.c:
32007         * libs/gst/base/gstbasesink.h:
32008         * libs/gst/base/gstbasesrc.c:
32009         * libs/gst/base/gstbasesrc.h:
32010         * libs/gst/base/gstbasetransform.c:
32011         * libs/gst/base/gstbasetransform.h:
32012         * libs/gst/base/gstcollectpads.c:
32013         * libs/gst/base/gstcollectpads.h:
32014         * libs/gst/base/gstcollectpads2.c:
32015         * libs/gst/base/gstcollectpads2.h:
32016         * libs/gst/controller/gstinterpolationcontrolsource.c:
32017         * libs/gst/controller/gstlfocontrolsource.c:
32018         * libs/gst/controller/gstlfocontrolsource.h:
32019         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32020         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32021         * libs/gst/controller/gsttriggercontrolsource.c:
32022         * plugins/elements/gstdataqueue.c:
32023         * plugins/elements/gstdataqueue.h:
32024         * plugins/elements/gstinputselector.c:
32025         * plugins/elements/gstinputselector.h:
32026         * plugins/elements/gstmultiqueue.c:
32027         * plugins/elements/gstmultiqueue.h:
32028         * plugins/elements/gstqueue.c:
32029         * plugins/elements/gstqueue.h:
32030         * plugins/elements/gstqueue2.c:
32031         * plugins/elements/gstqueue2.h:
32032         * plugins/elements/gsttee.c:
32033         * plugins/elements/gsttee.h:
32034         * tests/benchmarks/gstbufferstress.c:
32035         * tests/benchmarks/gstpollstress.c:
32036         * tests/check/gst/gsttask.c:
32037           Update for new gthread API
32038
32039 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32040
32041         * configure.ac:
32042           configure.ac: GIO check is now in gst-glib2.m4
32043
32044 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32045
32046         * common:
32047           Automatic update of common submodule
32048           From 0807187 to 2a59016
32049
32050 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32051
32052         * configure.ac:
32053           configure.ac: Require GLib 2.31.10 and improve GIO check
32054
32055 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32056
32057         * libs/gst/base/gstbasetransform.c:
32058         * libs/gst/base/gstbasetransform.h:
32059           basetransform: Always call ::propose_allocation vfunc
32060           And only forward the allocation query if we're working in
32061           passthrough mode if no ::propose_allocation is implemented.
32062           In place buffer transformations will change the buffer
32063           content and require explicit handling of all metas.
32064
32065 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32066
32067         * gst/gstpad.c:
32068           pad: Don't forward the allocation query by default
32069           This has to be handled explicitely by elements to
32070           make sure that they support all the metas passed
32071           in the allocation query.
32072           Metas have to supported explicitely, otherwise the
32073           query will fail. All elements in a chain need to
32074           support a specific meta to allow its usage.
32075
32076 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32077
32078         * gst/gstbufferpool.c:
32079         * gst/gstmemory.c:
32080         * gst/gstmeta.c:
32081           gst: suppress some more deprecated thread api until we fix it up
32082           Which should be soon, since we already depend on an unstable glib for -base.
32083
32084 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32085
32086         * win32/common/libgstnet.def:
32087         * win32/common/libgstreamer.def:
32088           win32: update .def files for api changes
32089
32090 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32091
32092         * configure.ac:
32093         * libs/gst/Makefile.am:
32094           configure: remove  --disable-net option and always build libgstnet
32095           It should work everywhere now, and -base and -good depend on
32096           the GstNetMeta API.
32097
32098 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32099
32100         * configure.ac:
32101         * libs/gst/net/Makefile.am:
32102           configure: remove some socket cruft
32103
32104 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32105
32106         * configure.ac:
32107         * libs/gst/net/Makefile.am:
32108         * libs/gst/net/gstnetclientclock.c:
32109         * libs/gst/net/gstnetclientclock.h:
32110         * libs/gst/net/gstnettimepacket.c:
32111         * libs/gst/net/gstnettimepacket.h:
32112         * libs/gst/net/gstnettimeprovider.c:
32113         * libs/gst/net/gstnettimeprovider.h:
32114         * tests/check/Makefile.am:
32115         * tests/check/libs/gstnettimeprovider.c:
32116           net: port to use gio's networking API
32117           Some warts still, but it's a start.
32118
32119 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32120
32121         * libs/gst/net/Makefile.am:
32122           net: Add GIO to the gi-scanner packages
32123
32124 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32125
32126         * configure.ac:
32127         * libs/gst/net/Makefile.am:
32128         * libs/gst/net/gstnetaddressmeta.c:
32129         * libs/gst/net/gstnetaddressmeta.h:
32130         * pkgconfig/gstreamer-net-uninstalled.pc.in:
32131         * pkgconfig/gstreamer-net.pc.in:
32132           netaddressmeta: Use GSocketAddress instead of our own wrapper type
32133
32134 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32135
32136         * gst/gstbuffer.c:
32137         * gst/gstmemory.c:
32138         * gst/gstmemory.h:
32139         * tests/check/gst/gstmemory.c:
32140           memory: make writability check into a method
32141           Use a method to check for writability instead of a macro so that we can change
32142           the implementation more easily.
32143
32144 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32145
32146         * tests/check/gst/gstmemory.c:
32147           tests: improve memory test
32148
32149 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32150
32151         * gst/gstbuffer.c:
32152           buffer: improve docs
32153
32154 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32155
32156         * libs/gst/base/gstadapter.c:
32157           adapter: ensure automagic _unmap in some more cases
32158
32159 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32160
32161         * libs/gst/base/gstadapter.c:
32162           adapter: automatically unmap on clearing
32163           When _clear gets called between _map and _unmap, buffers
32164           will be unreffed. If the adapter was mapped, memory leaks
32165           may occur.
32166           While calling _clear between _map and _unmap does not seem
32167           like such a great idea, this is possible in the audio
32168           encoder base class, as _clear may be called in _finish_frame.
32169           Since the audio encoder relies on flushing to keep track of
32170           timestamps, delaying flushing till after handle_frame seems
32171           dangerous.
32172           So, we unmap on clear, as the next unmap will do nothing.
32173           This makes _clear safe to call between _map and _unmap,
32174           while avoiding leaking the mapped buffer.
32175           https://bugzilla.gnome.org/show_bug.cgi?id=664133
32176
32177 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32178
32179         * libs/gst/base/gstbasesrc.c:
32180           basesrc: prevent unlikely caps leak
32181
32182 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32183
32184         * tools/gst-inspect.c:
32185           gst-inspect: plug factory leak on error
32186
32187 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32188
32189           Merge remote-tracking branch 'origin/master' into 0.11
32190           Conflicts:
32191           tools/gst-inspect.c
32192
32193 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32194
32195         * docs/gst/gstreamer-sections.txt:
32196         * docs/random/porting-to-0.11.txt:
32197         * gst/gstcaps.c:
32198         * gst/gststructure.c:
32199         * gst/gsttaglist.c:
32200         * gst/gstvalue.c:
32201         * gst/gstvalue.h:
32202         * tests/check/gst/gstvalue.c:
32203         * win32/common/libgstreamer.def:
32204           Remove GST_TYPE_DATE, our own GDate type
32205           Which we had to add because GLib didn't have it
32206           back in the day. Port everything to plain old
32207           G_TYPE_DATE, which is also a boxed type. Ideally
32208           we'd just use GDateTime for everything, but it
32209           doesn't support not setting some of the fields
32210           unfortuntely (which would be very useful for
32211           tag handling in general, if we could express
32212           2012-01 for example).
32213           https://bugzilla.gnome.org/show_bug.cgi?id=666351
32214
32215 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
32216
32217         * libs/gst/base/gstbaseparse.c:
32218           baseparse: clear adapter in reset so baseparse is reusable
32219           GstBaseParse was not clearing its adapter on reset causing
32220           problems when a pipeline went for example from PLAYING to NULL
32221           state and then back to PLAYING again. The data from the last
32222           stream would be used in the parser.
32223           https://bugzilla.gnome.org/show_bug.cgi?id=667444
32224
32225 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32226
32227         * tools/gst-inspect.c:
32228           gstinspect: fix features and list leaks
32229
32230 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32231
32232         * win32/common/libgstreamer.def:
32233           win32: add new API to .def file
32234
32235 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32236
32237         * gst/gststructure.c:
32238           gststructure: clarify _get docs about the returned reference
32239           https://bugzilla.gnome.org/show_bug.cgi?id=667689
32240
32241 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32242
32243           Merge branch 'master' into 0.11
32244
32245 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32246
32247         * plugins/elements/gsttypefindelement.c:
32248           typefind: Send caps again after activation
32249           Avoids ending up in cases where typefind gets activated in pull-mode
32250           and caps never get sent.
32251           https://bugzilla.gnome.org/show_bug.cgi?id=667337
32252
32253 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32254
32255         * gstreamer.spec.in:
32256           Add latest specfile changes
32257
32258 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32259
32260         * gst/gstdebugutils.h:
32261           Also add headerfile
32262
32263 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32264
32265         * gst/gstdebugutils.c:
32266           Fix dotfile API to be exported since macros can't be GI bound
32267
32268 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32269
32270         * tests/check/gst/.gitignore:
32271           tests: ignore new memory test binary
32272
32273 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
32274
32275         * gst/gstmemory.c:
32276         * libs/gst/controller/gsttriggercontrolsource.c:
32277           Fix printf format build warnings
32278
32279 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32280
32281         * po/af.po:
32282         * po/az.po:
32283         * po/be.po:
32284         * po/bg.po:
32285         * po/ca.po:
32286         * po/cs.po:
32287         * po/da.po:
32288         * po/de.po:
32289         * po/el.po:
32290         * po/en_GB.po:
32291         * po/eo.po:
32292         * po/es.po:
32293         * po/eu.po:
32294         * po/fi.po:
32295         * po/fr.po:
32296         * po/gl.po:
32297         * po/hu.po:
32298         * po/id.po:
32299         * po/it.po:
32300         * po/ja.po:
32301         * po/lt.po:
32302         * po/nb.po:
32303         * po/nl.po:
32304         * po/pl.po:
32305         * po/pt_BR.po:
32306         * po/ro.po:
32307         * po/ru.po:
32308         * po/rw.po:
32309         * po/sk.po:
32310         * po/sl.po:
32311         * po/sq.po:
32312         * po/sr.po:
32313         * po/sv.po:
32314         * po/tr.po:
32315         * po/uk.po:
32316         * po/vi.po:
32317         * po/zh_CN.po:
32318         * po/zh_TW.po:
32319           po: update translations for new strings
32320
32321 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32322
32323         * gst/gstvalue.c:
32324           gstvalue: Allow NULL dest when subtracting bitmask
32325           Happens when checking for subsets of caps
32326
32327 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32328
32329         * gst/gstbuffer.c:
32330           buffer: ensure writable memory in memset
32331
32332 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32333
32334         * docs/design/part-memory.txt:
32335         * gst/gstmemory.c:
32336         * gst/gstmemory.h:
32337         * tests/check/gst/gstmemory.c:
32338           memory: check semantics of nested mappings
32339           Count how many mappings are currently active and also with what access pattern.
32340           Update the design doc with restrictions on the access patterns for nested
32341           mappings.
32342           Check if nested mappings obey the access mode restrictions of the design doc.
32343           Add various unit tests to check the desired behaviour.
32344
32345 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32346
32347         * plugins/elements/gstqueue2.c:
32348           queue2: unmap with the right data pointer
32349           Use the original data pointer to unmap the buffer memory.
32350
32351 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32352
32353         * gst/gstmemory.c:
32354           docs: improve memory docs
32355
32356 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32357
32358         * gst/gstmemory.c:
32359         * tests/check/gst/gstmemory.c:
32360           memory: handle -1 size in unmap
32361           handle -1 in unmap correctly when the offset is modified.
32362
32363 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32364
32365         * gst/gstmemory.c:
32366         * tests/check/gst/gstmemory.c:
32367           memory: improve semantics of unmap
32368           Make an unmap call with a different data pointer than the map call update the
32369           offset field. This allows for both offset and size adjustements in the unmap
32370           call.
32371
32372 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
32373
32374         * libs/gst/base/gstbasesink.c:
32375           basesink: don't compensate for render-delay twice
32376           https://bugzilla.gnome.org/show_bug.cgi?id=667298
32377
32378 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32379
32380         * gst/gstmemory.c:
32381         * tests/check/gst/gstmemory.c:
32382           memory: add more checks
32383           Add check for mapping and resizing
32384
32385 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32386
32387         * docs/design/part-memory.txt:
32388         * gst/gstmemory.c:
32389         * tests/check/gst/gstmemory.c:
32390           memory: take offset into account
32391           Take the offset into account whem mapping and unmapping the buffer.
32392
32393 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32394
32395         * docs/design/part-memory.txt:
32396           docs: clarify resize and current mappings
32397
32398 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32399
32400         * docs/design/part-memory.txt:
32401         * tests/check/gst/gstmemory.c:
32402           memory: clarify nested mappings, add unit test
32403
32404 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32405
32406         * win32/common/libgstreamer.def:
32407           win32: add new API to .def file
32408
32409 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32410
32411         * tests/check/gst/gstmemory.c:
32412           tests: add more memory unit tests
32413           Check for unmap with invalid size
32414
32415 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32416
32417         * gst/gstmemory.c:
32418         * tests/check/Makefile.am:
32419         * tests/check/gst/gstmemory.c:
32420           tests: add unit test for GstMemory
32421           Add a GstMemory unit test
32422           Add some more asserts in GstMemory to catch invalid cases.
32423
32424 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32425
32426         * libs/gst/check/gstcheck.h:
32427           check: add macro to check for memory refcount
32428
32429 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32430
32431         * docs/design/part-memory.txt:
32432           improve docs a little
32433
32434 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32435
32436         * tests/check/gst/gstvalue.c:
32437           value: Add tests for the bitmask type
32438
32439 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32440
32441         * gst/gststructure.c:
32442           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
32443
32444 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32445
32446         * gst/gstvalue.c:
32447         * gst/gstvalue.h:
32448           value: Add 64-bit bitmask type
32449
32450 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
32451
32452         * autogen.sh:
32453           build: don't output configure options via autogen if $NOCONFIGURE is set
32454           https://bugzilla.gnome.org/show_bug.cgi?id=667296
32455
32456 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32457
32458         * gst/gst-i18n-app.h:
32459         * gst/gst-i18n-lib.h:
32460           gst: include locale.h before any other i18n headers
32461           This is also how we do it in -base.
32462           https://bugzilla.gnome.org/show_bug.cgi?id=667290
32463
32464 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
32465
32466         * gst/gst_private.h:
32467         * gst/gstconfig.h.in:
32468           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
32469           Define GST_EXPORT for SunPro.
32470           https://bugzilla.gnome.org/show_bug.cgi?id=667289
32471
32472 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
32473
32474         * plugins/elements/gstfdsrc.c:
32475         * plugins/elements/gstinputselector.c:
32476           plugins: explicitly cast initialization values to the correct type
32477           https://bugzilla.gnome.org/show_bug.cgi?id=667288
32478
32479 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
32480
32481         * gst/gstpoll.c:
32482           poll: include correct poll.h based on autoconf test
32483           https://bugzilla.gnome.org/show_bug.cgi?id=667286
32484
32485 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32486
32487         * configure.ac:
32488           configure: check for sys/poll.h
32489           https://bugzilla.gnome.org/show_bug.cgi?id=667286
32490
32491 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32492
32493         * common:
32494           Automatic update of common submodule
32495           From a62f3d4 to 0807187
32496
32497 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32498
32499         * gst/gstbuffer.h:
32500           buffer: only reserve 6 extra flags
32501           Only reserve 6 extra flags instead of 10 so that more media specific flags
32502           are available.
32503
32504 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32505
32506         * gst/gstcompat.h:
32507         * libs/gst/base/gstcollectpads2.c:
32508           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
32509
32510 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32511
32512         * gst/gstcompat.h:
32513           compat: restore UNEXPECTED
32514
32515 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32516
32517         * docs/gst/gstreamer-docs.sgml:
32518         * docs/gst/gstreamer-sections.txt:
32519         * gst/gstcompat.h:
32520         * gst/gstelement.h:
32521         * gst/gstmemory.c:
32522         * gst/gstregistry.c:
32523         * gst/gstsample.c:
32524           docs: fix some docs
32525
32526 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32527
32528         * win32/common/libgstreamer.def:
32529           defs: update
32530
32531 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32532
32533         * gst/gsttaglist.c:
32534         * gst/gsttaglist.h:
32535           taglist: avoid exposing the lists in tags
32536
32537 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32538
32539         * gst/gsttaglist.c:
32540         * gst/gsttaglist.h:
32541           taglist: add missing functions
32542           Add missing and essential functions now that we can't directly use GstStructure
32543           methods on the taglist anymore.
32544
32545 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32546
32547         * gst/gstvalue.h:
32548           value: add macro to check if a gvalue holds a sample
32549
32550 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32551
32552         * docs/manual/advanced-autoplugging.xml:
32553           docs: fix build of docs examples
32554           Update for registry method rename
32555
32556 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32557
32558         * libs/gst/base/gstbaseparse.c:
32559           baseparse: turn assert into a real error
32560           Post a real error instead of just asserting.
32561
32562 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32563
32564         * libs/gst/base/gstbasesrc.c:
32565           basesrc: handle latency event
32566
32567 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32568
32569         * gst/gstregistry.c:
32570         * gst/gstregistry.h:
32571         * tests/check/gst/gstplugin.c:
32572         * win32/common/libgstreamer.def:
32573           registry: get rid of gst_default_registry_*() convenience macros
32574           They're not really worth it: hardly save any typing, and aren't
32575           great for bindings or gobject-introspection.
32576
32577 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32578
32579         * docs/random/porting-to-0.11.txt:
32580         * gst/gst.c:
32581         * gst/gstelementfactory.c:
32582         * gst/gstplugin.c:
32583         * gst/gstpluginfeature.c:
32584         * gst/gstpluginloader.c:
32585         * gst/gstregistry.c:
32586         * gst/gstregistry.h:
32587         * gst/gsttypefind.c:
32588         * gst/gsttypefindfactory.c:
32589         * gst/gsturi.c:
32590         * libs/gst/check/gstcheck.c:
32591         * tests/check/generic/states.c:
32592         * tests/check/gst/gstplugin.c:
32593         * tests/check/gst/gstregistry.c:
32594         * tools/gst-inspect.c:
32595         * win32/common/libgstreamer.def:
32596           registry: rename gst_registry_get_default() to gst_registry_get()
32597           It's not really a default if there is only one that can't be changed.
32598           Should we return a ref like e.g. g_volume_monitor_get() does?
32599
32600 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32601
32602           Merge remote-tracking branch 'origin/master' into 0.11
32603           Conflicts:
32604           gst/gsttaglist.c
32605           plugins/elements/gstoutputselector.c
32606
32607 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32608
32609         * docs/gst/gstreamer-sections.txt:
32610         * gst/gsttaglist.c:
32611         * gst/gsttaglist.h:
32612           tags: add GST_TAG_LANGUAGE_NAME
32613           API: GST_TAG_LANGUAGE_NAME
32614
32615 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32616
32617         * docs/design/part-controller.txt:
32618           docs: update controller design doc
32619
32620 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
32621
32622         * tests/check/libs/controller.c:
32623           controller: rename some tests
32624
32625 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
32626
32627         * gst/gstcontrolbinding.c:
32628         * tests/check/libs/controller.c:
32629           controller: support control mapping for enums
32630           Add a mapping for enum types (supporting sparse enums). Add a test.
32631
32632 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
32633
32634         * tests/check/gst/gstcontroller.c:
32635         * tests/check/libs/controller.c:
32636         * tests/examples/controller/control-sources.c:
32637           controller: remove nonsense parts from test object property descriptions
32638
32639 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32640
32641         * libs/gst/controller/gstinterpolationcontrolsource.c:
32642           interpolationcontrolsource: fix cubic interpolation for arrays
32643
32644 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
32645
32646         * tests/examples/controller/control-sources.c:
32647           audio-example: also plot reverse-saw
32648
32649 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32650
32651         * libs/gst/controller/gstlfocontrolsource.c:
32652           lfocontrolsource: cleanups and fix triangle calculations
32653
32654 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
32655
32656         * tests/examples/controller/audio-example.c:
32657           audio-example: fix the example
32658           We need to scale the frequency values.
32659
32660 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
32661
32662         * libs/gst/controller/gstlfocontrolsource.c:
32663         * tests/examples/controller/control-sources.c:
32664           lfocontrolsource: make chainable
32665           Now the properties of this controlsource are in turn controlable. Add an example
32666           to show the usage.
32667
32668 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32669
32670         * libs/gst/controller/gstinterpolationcontrolsource.c:
32671           controller: add logging and fix array functions
32672
32673 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
32674
32675         * tests/check/libs/controller.c:
32676           controller: cleanup the tests
32677
32678 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
32679
32680         * gst/gstcontrolbinding.c:
32681           controller: add more debug logging
32682
32683 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
32684
32685         * tests/check/Makefile.am:
32686           convert Makefile spaces to tabs
32687
32688 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32689
32690         * tests/examples/controller/control-sources.c:
32691           controller: also test array functions
32692           Improve the example to also collect value arrays and plot them.
32693
32694 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
32695
32696         * gst/gstobject.c:
32697           controller: remove obsolete FIXME comment
32698
32699 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
32700
32701         * tests/check/libs/controller.c:
32702           controller: fix tests
32703           Set a defined value to check for no-change.
32704
32705 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
32706
32707         * gst/gstcontrolsource.c:
32708         * gst/gstcontrolsource.h:
32709         * tests/benchmarks/controller.c:
32710         * tests/check/gst/gstcontroller.c:
32711         * tests/check/libs/controller.c:
32712         * tests/examples/controller/audio-example.c:
32713         * tests/examples/controller/control-sources.c:
32714           control-sources: turn into GstObjects
32715           This is a preparation for chaining them.
32716
32717 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32718
32719         * gst/gstmarshal.list:
32720         * gst/gstregistry.c:
32721         * gst/gstregistry.h:
32722           registry: remove padding and signal vfuncs
32723           And fix signal GTypes and marshaller. No one will ever
32724           need to subclass our registry, so just remove the padding
32725           and the signal vfuncs.
32726
32727 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32728
32729         * tests/check/Makefile.am:
32730           tests: disable GstIndex unit test
32731
32732 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32733
32734         * libs/gst/base/gstbaseparse.c:
32735         * libs/gst/base/gstindex.c:
32736         * libs/gst/base/gstindex.h:
32737         * libs/gst/base/gstmemindex.c:
32738           index: rename GstAssocFlags to GstIndexAssociationFlags
32739           Just in case we resurrect this later.
32740
32741 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32742
32743         * libs/gst/base/gstindex.c:
32744         * libs/gst/base/gstindex.h:
32745         * libs/gst/base/gstmemindex.c:
32746           base: disable unused index API and make functions static
32747           It's simply private helper API for now, until someone
32748           fixes up GstBaseParse not to need it any more.
32749
32750 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32751
32752         * win32/common/libgstreamer.def:
32753           win32: remove index API from .def file
32754
32755 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32756
32757         * gst/gstelement.h:
32758           element: add LARGE padding to class structure
32759           Four slots for expansion is not a lot.
32760
32761 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32762
32763         * configure.ac:
32764         * docs/gst/gstreamer-docs.sgml:
32765         * docs/gst/gstreamer-sections.txt:
32766         * docs/gst/gstreamer.types.in:
32767         * gst/Makefile.am:
32768         * gst/gst.c:
32769         * gst/gst.h:
32770         * gst/gstbin.c:
32771         * gst/gstelement.c:
32772         * gst/gstelement.h:
32773         * gst/gstindex.c:
32774         * gst/gstindex.h:
32775         * gst/gstindexfactory.c:
32776         * gst/gstindexfactory.h:
32777         * gst/gstregistrybinary.c:
32778         * gst/gstregistrychunks.c:
32779         * libs/gst/base/Makefile.am:
32780         * libs/gst/base/gstbaseparse.c:
32781         * libs/gst/base/gstindex.c:
32782         * libs/gst/base/gstindex.h:
32783         * libs/gst/base/gstmemindex.c:
32784         * plugins/Makefile.am:
32785         * plugins/indexers/.gitignore:
32786         * plugins/indexers/Makefile.am:
32787         * plugins/indexers/gstfileindex.c:
32788         * plugins/indexers/gstindexers.c:
32789         * plugins/indexers/gstindexers.h:
32790         * plugins/indexers/gstmemindex.c:
32791         * tools/gst-inspect.c:
32792         * tools/gst-launch.c:
32793           index: remove GstIndex and GstIndexFactory for now
32794           There are many good use cases for GstIndex and we want
32795           to add it back again in some form, but possibly not with
32796           the current API, which is very powerful (maybe too powerful),
32797           but also a bit confusing. At the very least we'd need to
32798           make the API bindings-friendly.
32799
32800 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
32801
32802         * gst/gst.c:
32803           gst: unref the two cotnroller types in _deinit()
32804
32805 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32806
32807         * tests/check/gst/gstcontroller.c:
32808           controller: add more tests to core controller suite
32809           Extend the dummy control-source to allow testing the sync code path. Add test
32810           for 1:1 and 2:1 value <-> control-source sync.
32811
32812 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
32813
32814         * tests/check/gst/gstcontroller.c:
32815           controller: add a test for bindings control sources multiple times
32816
32817 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32818
32819         * gst/math-compat.h:
32820           math-compat: move static variable for NAN into #ifndef NAN block
32821           And use G_GNUC_UNUSED instead of __attribute_used__
32822
32823 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32824
32825         * gst/math-compat.h:
32826         * libs/gst/controller/gstinterpolationcontrolsource.c:
32827         * libs/gst/controller/gsttriggercontrolsource.c:
32828           controller: use NAN instead of FP_NAN (which is the class)
32829           Also add a fallback define to math-compat.h.
32830           Fixes #666887
32831
32832 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32833
32834         * plugins/elements/gstoutputselector.c:
32835           output-selector: Do not false warn about unlinked pad
32836           When output-selector didn't receive a newsegment event it would
32837           warn about pad being unlinked when switching pads. Making the logs
32838           wrong and misleading.
32839
32840 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32841
32842           Merge remote-tracking branch 'origin/master' into 0.11
32843
32844 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32845
32846         * tests/check/gst/gstpad.c:
32847           tests: Fix leak in pad check
32848
32849 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32850
32851         * gst/gst.c:
32852           gst: deinit meta flags too
32853
32854 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32855
32856         * gst/gst.c:
32857           gst: Initialize new GstMetaFlags in init_post()
32858
32859 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32860
32861         * gst/gstquery.c:
32862           gstquery: Small doc fixups
32863
32864 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
32865
32866         * gst/gstbuffer.h:
32867         * gst/gstbufferlist.h:
32868         * gst/gstcaps.h:
32869         * gst/gstevent.h:
32870         * gst/gstinfo.h:
32871         * gst/gstmemory.h:
32872         * gst/gstsample.h:
32873         * gst/gststructure.h:
32874         * gst/gsttrace.h:
32875           win32: fix exported variables for VS 2010
32876           https://bugzilla.gnome.org/show_bug.cgi?id=666219
32877
32878 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
32879
32880         * libs/gst/controller/gsttriggercontrolsource.c:
32881           triggercontrolsource: fix control reaches end of non-void function
32882           Return NAN and check the value further up.
32883           Fixes #666890
32884
32885 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32886
32887         * libs/gst/controller/gsttriggercontrolsource.c:
32888           controller: quick-fix compiler warning breaking the build
32889           This is likely not the proper fix.
32890           https://bugzilla.gnome.org/show_bug.cgi?id=666890
32891
32892 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32893
32894         * tests/check/gst/gstplugin.c:
32895           tests: can't access private registry structure members directly any longer
32896
32897 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32898
32899         * libs/gst/controller/gstinterpolationcontrolsource.c:
32900           controller: fix compiler warning in interpolation control source
32901           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
32902           on function return type
32903           https://bugzilla.gnome.org/show_bug.cgi?id=666890
32904
32905 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32906
32907         * plugins/elements/gstfilesrc.c:
32908           filesrc: remove "fd" property
32909           It's no longer useful, since we don't use mmap any more anyway,
32910           and we might use a different API for I/O in future (such as GIO).
32911
32912 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32913
32914         * gst/gst_private.h:
32915         * gst/gstplugin.c:
32916         * gst/gstregistry.c:
32917         * gst/gstregistry.h:
32918         * gst/gstregistrybinary.c:
32919           registry: move private bits into private struct
32920
32921 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32922
32923         * gst/gstvalue.c:
32924           value: micro-optimisation: avoid some unnecessary g_value_unset()
32925           We know there's nothing to do here and can save us the function
32926           calls and GValueTable lookups.
32927
32928 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32929
32930         * Android.mk:
32931         * configure.ac:
32932         * docs/libs/gstreamer-libs-docs.sgml:
32933         * docs/libs/gstreamer-libs-sections.txt:
32934         * gstreamer.spec.in:
32935         * libs/gst/Makefile.am:
32936         * libs/gst/dataprotocol/.gitignore:
32937         * libs/gst/dataprotocol/Makefile.am:
32938         * libs/gst/dataprotocol/dataprotocol.c:
32939         * libs/gst/dataprotocol/dataprotocol.h:
32940         * libs/gst/dataprotocol/dp-private.h:
32941         * pkgconfig/Makefile.am:
32942         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
32943         * pkgconfig/gstreamer-dataprotocol.pc.in:
32944         * scripts/gst-uninstalled:
32945         * tests/check/Makefile.am:
32946         * tests/check/gst/.gitignore:
32947         * tests/check/libs/gdp.c:
32948         * tests/check/libs/gstlibscpp.cc:
32949         * tests/check/libs/libsabi.c:
32950         * win32/MANIFEST:
32951         * win32/vs6/gstreamer.dsw:
32952         * win32/vs6/libgstdataprotocol.dsp:
32953           libs: remove gdp dataprotocol library
32954           Made private and moved to gdp plugin in -base for
32955           the time being, until we figure out what we do with
32956           gdp and 0.11.
32957
32958 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32959
32960         * tests/benchmarks/controller.c:
32961           tests: fix unused-variable compiler warning
32962
32963 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32964
32965         * win32/common/libgstcontroller.def:
32966         * win32/common/libgstreamer.def:
32967           win32: update exports for new API
32968
32969 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
32970
32971         * docs/design/part-controller.txt:
32972           docs: add the start of a design document for controller
32973
32974 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32975
32976         * tests/check/Makefile.am:
32977         * tests/check/gst/gstcontroller.c:
32978         * tests/check/libs/controller.c:
32979           controller: split and cleanup the tests
32980           The controller object was once copied from buzztards unit tests. Change
32981           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
32982           into a core and library test suite.
32983
32984 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
32985
32986         * docs/gst/gstreamer-sections.txt:
32987         * docs/random/porting-to-0.11.txt:
32988         * gst/gstcontrolbinding.c:
32989         * gst/gstcontrolbinding.h:
32990         * gst/gstcontrolsource.c:
32991         * gst/gstcontrolsource.h:
32992         * gst/gstobject.c:
32993         * gst/gstobject.h:
32994         * libs/gst/controller/Makefile.am:
32995         * libs/gst/controller/gstinterpolation.c:
32996         * libs/gst/controller/gstinterpolationcontrolsource.c:
32997         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32998         * libs/gst/controller/gstlfocontrolsource.c:
32999         * libs/gst/controller/gstlfocontrolsourceprivate.h:
33000         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33001         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33002         * libs/gst/controller/gsttriggercontrolsource.c:
33003         * tests/benchmarks/controller.c:
33004         * tests/check/libs/controller.c:
33005         * tests/check/libs/gstlibscpp.cc:
33006         * tests/examples/controller/.gitignore:
33007         * tests/examples/controller/Makefile.am:
33008         * tests/examples/controller/audio-example.c:
33009         * tests/examples/controller/control-sources.c:
33010           controller: move GValue handling from control-sources to -binding
33011           ControlSources are now gdouble based. A control source is mapped to a
33012           particullar GObject property using a ControlBinding.
33013
33014 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
33015
33016         * docs/gst/gstreamer-docs.sgml:
33017         * docs/gst/gstreamer-sections.txt:
33018         * docs/gst/gstreamer.types.in:
33019         * gst/Makefile.am:
33020         * gst/gst.c:
33021         * gst/gstcontrolbinding.c:
33022         * gst/gstcontrolbinding.h:
33023         * gst/gstcontrolsource.c:
33024         * gst/gstobject.c:
33025         * gst/gstobject.h:
33026         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33027         * tests/check/libs/controller.c:
33028           controller: move GstControlledProperty into a separate class
33029           Add a GstControlBinding class. This is a preparation for making the
33030           controlsources generate double valued control curves and do the gparamspec
33031           mapping in the control binding. Now the API in GstObject is again mostly
33032           for convenience.
33033
33034 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33035
33036           Merge remote-tracking branch 'origin/master' into 0.11
33037           Conflicts:
33038           plugins/elements/gstfilesrc.c
33039
33040 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33041
33042         * plugins/elements/gstfilesrc.c:
33043           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
33044
33045 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33046
33047         * plugins/elements/gstfilesrc.c:
33048           filesrc: minor cosmetic changes
33049           Rename woffset variable, maintain separate bytes_read in addition
33050           to length variable.
33051
33052 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33053
33054         * libs/gst/base/gstcollectpads2.c:
33055           collectpads2: fix up compilation after merge
33056
33057 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33058
33059           Merge remote-tracking branch 'origin/master' into 0.11
33060           Conflicts:
33061           libs/gst/base/gstbasetransform.c
33062           libs/gst/controller/gstinterpolationcontrolsource.c
33063           libs/gst/controller/gstlfocontrolsource.c
33064           plugins/elements/gstfilesrc.c
33065           Dit not merge controller or basetransform changes.
33066
33067 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33068
33069         * docs/random/porting-to-0.11.txt:
33070           porting: update porting-to-0.11
33071           Update gst_pad_get_caps -> gst_pad_query_caps change
33072
33073 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33074
33075         * gst/gstbufferpool.c:
33076         * gst/gstbufferpool.h:
33077           bufferpool: cleanup metadata in reset_buffer
33078           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
33079
33080 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33081
33082         * win32/common/libgstreamer.def:
33083           def: update for new symbols
33084
33085 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33086
33087         * gst/gstbufferpool.c:
33088           bufferpool: handle metadata in the pool
33089           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
33090           returns to the pool, remove all metadata that did not have the POOLED flag. This
33091           makes sure that we never leave unknown metadata to the buffers in the pool.
33092
33093 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33094
33095         * gst/gstbuffer.c:
33096         * gst/gstbuffer.h:
33097           buffer: add foreach function for the metadata
33098
33099 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33100
33101         * gst/gstbufferlist.c:
33102           bufferlist: small doc fix
33103
33104 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33105
33106         * gst/gstbuffer.c:
33107         * gst/gstmeta.h:
33108           meta: add metadata flags
33109           Add metadata flags so that we can set extra properties of the metadata
33110
33111 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33112
33113         * gst/gstpipeline.c:
33114           pipeline: only have a top-level pipeline do pipeline management
33115           Fixes #665390.
33116
33117 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33118
33119         * libs/gst/controller/gstinterpolationcontrolsource.c:
33120           controller: fix GType name of interpolation mode enum
33121
33122 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33123
33124         * win32/common/libgstreamer.def:
33125           def: update
33126
33127 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33128
33129         * gst/gstcaps.c:
33130         * gst/gstcaps.h:
33131           caps: rename variable for consistency
33132           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
33133           hie the fact that NONE caps are also accidentally empty caps.
33134
33135 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33136
33137         * libs/gst/base/gstbasetransform.c:
33138           basetransform: If the filtered peer caps are already empty error out early
33139
33140 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33141
33142         * win32/common/libgstreamer.def:
33143           def: update defs
33144
33145 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33146
33147         * gst/gstcaps.c:
33148         * gst/gstcaps.h:
33149           caps: add ANY and EMPTY singletons
33150           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
33151           GST_CAPS_NONE point to them. This makes the API more consistent now
33152           that the macro does not magically create a ref. It also solves some leaks in
33153           places where the macro was used to register a padtemplate.
33154
33155 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33156
33157         * gst/gsttypefind.c:
33158         * gst/gsttypefind.h:
33159           remove const in gst_type_find_register()
33160           Remove the const from the GstCaps in gst_type_find_register() because the
33161           function takes a ref to the caps.
33162
33163 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33164
33165         * win32/common/libgstcontroller.def:
33166           defs: update
33167
33168 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
33169
33170         * gst/gstcontrolsource.c:
33171           controller: remove unused parent_class varriable from controlsource
33172
33173 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33174
33175         * docs/libs/gstreamer-libs-sections.txt:
33176         * docs/random/porting-to-0.11.txt:
33177         * gst/gstobject.c:
33178         * libs/gst/controller/gstinterpolation.c:
33179         * libs/gst/controller/gstinterpolationcontrolsource.c:
33180         * libs/gst/controller/gstinterpolationcontrolsource.h:
33181         * tests/benchmarks/controller.c:
33182         * tests/check/libs/controller.c:
33183         * tests/examples/controller/audio-example.c:
33184           controller: cleanup interpolation modes
33185           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
33186           property. Update docs and examples.
33187
33188 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
33189
33190         * docs/libs/gstreamer-libs-docs.sgml:
33191         * docs/libs/gstreamer-libs-sections.txt:
33192         * docs/libs/gstreamer-libs.types:
33193         * docs/random/porting-to-0.11.txt:
33194         * gst/gstobject.c:
33195         * libs/gst/controller/Makefile.am:
33196         * libs/gst/controller/gstinterpolation.c:
33197         * libs/gst/controller/gstinterpolationcontrolsource.c:
33198         * libs/gst/controller/gstinterpolationcontrolsource.h:
33199         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33200         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33201         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33202         * libs/gst/controller/gsttriggercontrolsource.c:
33203         * libs/gst/controller/gsttriggercontrolsource.h:
33204         * tests/benchmarks/controller.c:
33205         * tests/check/libs/controller.c:
33206         * tests/examples/controller/audio-example.c:
33207           controlsources: refactor interpolation control source
33208           Move most of the code to a GstTimedValueControlSource. Split out the trigger
33209           'interpolation mode' to a new control source class. Move tests and examples to
33210           new api. Update docs.
33211           Fixes #610338
33212
33213 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33214
33215         * libs/gst/controller/gstlfocontrolsource.c:
33216           controlsource: clean up lfo control source
33217           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
33218           implementation.
33219
33220 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33221
33222         * win32/common/libgstbase.def:
33223           win32: add new collectpads2 function to .def file
33224
33225 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33226
33227         * libs/gst/base/gstcollectpads2.c:
33228         * libs/gst/base/gstcollectpads2.h:
33229           collectpads2: add convenience clipping function
33230           ... which also converts to running time; useful for typical muxer.
33231
33232 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33233
33234         * libs/gst/base/gstbasetransform.c:
33235           basetransform: do not delay sparse stream newsegment updates
33236
33237 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33238
33239         * gst/gstmemory.h:
33240           memory: make subclasses add other flags
33241           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
33242           mapping memory.
33243
33244 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33245
33246         * libs/gst/base/gstbasetransform.c:
33247           basetransform: suggestion compatible with upstream is not much of a suggestion
33248           ... in that upstream is already complying with that suggestion.
33249           Fixes #666174.
33250
33251 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33252
33253         * libs/gst/base/gstcollectpads2.c:
33254           collectpads2: delay collecting buffer if a pad newly set waiting
33255           ... as commented; make code correspond to it (again).
33256
33257 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
33258
33259         * libs/gst/controller/gstinterpolationcontrolsource.c:
33260         * libs/gst/controller/gstlfocontrolsource.c:
33261           controller: user the parent_class vars from G_DEFINE_TYPE
33262
33263 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33264
33265         * gst/gstutils.c:
33266           pad: allow NULL as filter caps argument with query_caps()
33267           https://bugzilla.gnome.org/show_bug.cgi?id=666154
33268
33269 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33270
33271         * plugins/elements/gstfilesrc.c:
33272           filesrc: do not mistake short reads for EOS
33273           While local filesystems will usually not cause short reads,
33274           this may happen on seekable files on some remote filesystems.
33275           Instead, loop till we get the requested amount of data, or
33276           an actual EOS (ie, 0 bytes).
33277           https://bugzilla.gnome.org/show_bug.cgi?id=665921
33278
33279 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
33280
33281         * libs/gst/base/gstbaseparse.c:
33282           baseparse: Clear queued frames with other queues
33283
33284 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33285
33286         * configure.ac:
33287         * gst/gstelementfactory.c:
33288           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
33289           Requires gobject-introspection 1.31.1 (older versions will
33290           error out with that).
33291           https://bugzilla.gnome.org/show_bug.cgi?id=664099
33292
33293 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33294
33295         * po/cs.po:
33296         * po/eo.po:
33297         * po/es.po:
33298         * po/sr.po:
33299           po: update languages
33300
33301 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33302
33303           Merge remote-tracking branch 'origin/master' into 0.11
33304
33305 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33306
33307         * gst/glib-compat-private.h:
33308         * gst/glib-compat.c:
33309           glib-compat: Add license boilerplate for LGPL
33310
33311 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33312
33313         * po/LINGUAS:
33314         * po/cs.po:
33315         * po/eo.po:
33316         * po/es.po:
33317         * po/gl.po:
33318         * po/sl.po:
33319         * po/sr.po:
33320         * po/uk.po:
33321           po: update translations
33322
33323 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33324
33325         * libs/gst/base/gstbasesrc.c:
33326           basesrc: say we handle RECONFIGURE event
33327           We handle the RECONFIGURE event so return TRUE from the event handler.
33328
33329 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33330
33331         * gst/gstpad.c:
33332           pad: don't forward on NULL pads
33333           The iterator can return NULL in some cases, avoid pushing on those
33334           NULL pads.
33335
33336 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
33337
33338         * docs/gst/gstreamer-sections.txt:
33339         * gst/gstpreset.c:
33340         * gst/gstpreset.h:
33341         * win32/common/libgstreamer.def:
33342           preset: allow applications to specify an extra preset dir
33343           An extra application preset dir help to organize presets created for special
33344           purposes. Fixes #660760
33345           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
33346
33347 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33348
33349         * libs/gst/base/gstbasesrc.c:
33350           basesrc: stop when negotiation fails
33351
33352 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33353
33354           Merge remote-tracking branch 'origin/master' into 0.11
33355
33356 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33357
33358         * libs/gst/base/gstbasetransform.c:
33359           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
33360           Previous code could almost never work and this should be slightly
33361           better.
33362
33363 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33364
33365         * libs/gst/base/gstbasetransform.c:
33366           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
33367
33368 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33369
33370         * libs/gst/base/gstbasetransform.c:
33371           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
33372
33373 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33374
33375         * libs/gst/base/gstbasetransform.c:
33376           basetransform: Refactor gst_base_transform_buffer_alloc() code
33377           Don't check if upstream provided caps are compatible with upstream
33378           and don't try to fixate these caps. They must be fixated in any case.
33379
33380 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33381
33382         * win32/common/libgstbase.def:
33383         * win32/common/libgstreamer.def:
33384           win32: update .def files for latest API additions
33385
33386 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33387
33388         * tests/check/elements/selector.c:
33389           tests: fix up selector test after merge
33390
33391 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33392
33393           Merge remote-tracking branch 'origin/master' into 0.11
33394           Conflicts:
33395           gst/gstindexfactory.c
33396           libs/gst/base/gstbasetransform.c
33397           plugins/elements/gstfakesink.c
33398           plugins/elements/gstfakesrc.c
33399           plugins/elements/gstidentity.c
33400           plugins/elements/gstinputselector.c
33401           plugins/elements/gstoutputselector.c
33402           Note: did not merge any of the basetransform changes from 0.10.
33403
33404 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33405
33406         * libs/gst/base/gstbaseparse.c:
33407           baseparse: do not use a byte value instead of a time value when bisecting
33408           This fixes FLAC seeking on some FLAC files.
33409
33410 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33411
33412         * tests/check/elements/selector.c:
33413           selector: Push newsegment events before any buffers are pushed in the unit test
33414
33415 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33416
33417         * plugins/elements/gstinputselector.c:
33418           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
33419
33420 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33421
33422         * plugins/elements/gstoutputselector.c:
33423           outputselector: Don't send last segment/buffer when no segment was configured yet
33424
33425 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33426
33427         * libs/gst/base/gstbasetransform.c:
33428           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
33429           Fixes bug #662199.
33430
33431 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33432
33433         * gst/gstindexfactory.c:
33434           indexfactory: fix memory leak
33435           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
33436           https://bugzilla.gnome.org/show_bug.cgi?id=459466
33437           https://bugzilla.gnome.org/show_bug.cgi?id=665703
33438
33439 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33440
33441         * gst/gstpad.c:
33442         * gst/gstpad.h:
33443           pad: put new event probe type next to other event types
33444
33445 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
33446
33447         * gst/gstpad.c:
33448         * gst/gstpad.h:
33449           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
33450
33451 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33452
33453         * plugins/elements/gstfakesink.c:
33454           fakesink: Make event/buffer verbose output consistent with identity
33455
33456 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33457
33458         * plugins/elements/gstidentity.c:
33459           identity: Print buffer flags in the verbose output
33460
33461 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33462
33463         * plugins/elements/gstfakesrc.c:
33464           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
33465
33466 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
33467
33468         * tests/check/gst/gstpad.c:
33469           tests: don't include glib/gthread.h directly
33470           The g_thread functions are available after including glib.h as per docs.
33471
33472 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
33473
33474         * tests/check/libs/controller.c:
33475           controller: port the test to new api as well
33476
33477 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
33478
33479         * gst/gstcontrolsource.c:
33480         * gst/gstcontrolsource.h:
33481         * gst/gstobject.c:
33482         * gst/gstobject.h:
33483           controller: fix gpointer vs. gpointer* mess up
33484
33485 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33486
33487         * gst/gstpad.c:
33488         * gst/gstpad.h:
33489         * tests/check/gst/gstpad.c:
33490           pad: remove GST_FLOW_RESEND
33491           It is unused and undefined.
33492
33493 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33494
33495         * libs/gst/base/gstbasesrc.c:
33496         * libs/gst/base/gstbasesrc.h:
33497         * plugins/elements/gstfakesrc.c:
33498           basesrc: add async start option
33499           Add a method to enable async start behaviour. The subclass can then complete the
33500           start operation from any other thread by caling gst_base_src_start_complete().
33501           The base class can wait for the start to complete with
33502           gst_base_src_start_wait().
33503
33504 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33505
33506         * tests/check/libs/controller.c:
33507           fix compilation
33508
33509 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33510
33511         * plugins/elements/gstfilesrc.c:
33512           filesrc: cleanup error path
33513
33514 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33515
33516         * libs/gst/controller/gstinterpolation.c:
33517           fix compilation
33518
33519 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33520
33521         * gst/gstobject.c:
33522           controller: use _OBJECT logging variants more
33523
33524 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33525
33526         * docs/random/porting-to-0.11.txt:
33527         * gst/gstcontrolsource.c:
33528         * gst/gstcontrolsource.h:
33529         * gst/gstobject.c:
33530         * gst/gstobject.h:
33531         * libs/gst/controller/gstinterpolation.c:
33532         * libs/gst/controller/gstlfocontrolsource.c:
33533         * tests/benchmarks/controller.c:
33534           controller: remove GstValueArray
33535           Instead pass the values as arguments. This simplifies that code and helps
33536           bindings.
33537
33538 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
33539
33540         * docs/random/porting-to-0.11.txt:
33541         * gst/gstobject.c:
33542         * gst/gstobject.h:
33543           controller: remove gst_object_get_value_arrays
33544           One can easilly loop over the controlled properties manually. This is step 1 in
33545           removing GstValueArray.
33546
33547 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
33548
33549         * gst/gstpad.c:
33550           correct return value in gst_push_sticky
33551
33552 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33553
33554         * gst/gstmessage.h:
33555         * gst/gstquery.h:
33556           make some macros into inline functions
33557
33558 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33559
33560         * gst/gstcaps.h:
33561         * gst/gstevent.h:
33562         * libs/gst/base/gsttypefindhelper.c:
33563           make some more macros as inline functions
33564           Make some macros as inline functions for added type checking.
33565           USe new gst_caps_take() in typefind
33566
33567 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33568
33569         * docs/gst/gstreamer-sections.txt:
33570           docs: remove some old methods
33571
33572 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33573
33574         * libs/gst/check/gstcheck.h:
33575           check: allow non-joinable threads in private g_thread_create() copy
33576           Looks like some tests use non-joinable threads after all.
33577
33578 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33579
33580         * docs/gst/gstreamer-sections.txt:
33581           docs: remove removed tag list functions from docs as well
33582
33583 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33584
33585           Merge remote-tracking branch 'origin/master' into 0.11
33586           Conflicts:
33587           gst/gstobject.h
33588           libs/gst/check/gstcheck.h
33589           libs/gst/controller/gstcontroller.c
33590           plugins/elements/gstidentity.c
33591           tools/gst-xmlinspect.c
33592
33593 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33594
33595         * gst/gstbin.c:
33596         * gst/gstelement.c:
33597         * gst/gstpad.c:
33598         * gst/gsttask.c:
33599         * gst/gstutils.c:
33600         * libs/gst/base/gstbaseparse.c:
33601         * libs/gst/base/gstbasesink.c:
33602         * libs/gst/base/gstbasesrc.c:
33603         * libs/gst/base/gstbasetransform.c:
33604         * libs/gst/base/gstcollectpads2.c:
33605         * plugins/elements/gstmultiqueue.c:
33606           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
33607           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
33608
33609 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33610
33611         * gst/glib-compat-private.h:
33612         * gst/gstbus.c:
33613         * gst/gstclock.c:
33614         * gst/gstelement.c:
33615         * gst/gstobject.h:
33616         * gst/gsttask.c:
33617         * libs/gst/base/gstbaseparse.c:
33618         * libs/gst/base/gstbasesrc.c:
33619         * libs/gst/base/gstbasetransform.c:
33620         * libs/gst/base/gstcollectpads.c:
33621         * libs/gst/base/gstcollectpads2.c:
33622         * libs/gst/base/gstdataqueue.c:
33623         * libs/gst/check/gstcheck.h:
33624         * libs/gst/controller/gstcontroller.c:
33625         * libs/gst/controller/gstinterpolationcontrolsource.c:
33626         * libs/gst/controller/gstlfocontrolsource.c:
33627         * plugins/elements/gstinputselector.c:
33628         * plugins/elements/gstqueue.c:
33629         * plugins/elements/gstqueue2.c:
33630         * plugins/elements/gsttee.c:
33631           Work around deprecated thread API in glib master
33632           Add private replacements for deprecated functions such as
33633           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
33634           to avoid the deprecation warnings. We can't change most of
33635           these in 0.10 because they're part of our API and ABI.
33636
33637 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33638
33639         * tests/benchmarks/gstbufferstress.c:
33640         * tests/benchmarks/gstclockstress.c:
33641         * tests/benchmarks/gstpollstress.c:
33642           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
33643
33644 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33645
33646         * libs/gst/net/gstnetclientclock.c:
33647         * libs/gst/net/gstnettimeprovider.c:
33648           net: initialise GError variables to NULL
33649
33650 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
33651
33652         * win32/common/libgstreamer.def:
33653           win32: Update defs files
33654
33655 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
33656
33657         * gst/gstquery.c:
33658           gstquery: Fix unitialized variable
33659
33660 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
33661
33662         * gst/gstsegment.c:
33663           gstsegment: Initialize with proper type
33664
33665 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33666
33667         * gst/gst.c:
33668         * libs/gst/helpers/gst-plugin-scanner.c:
33669         * tools/gst-inspect.c:
33670         * tools/gst-launch.c:
33671         * tools/gst-typefind.c:
33672         * tools/gst-xmlinspect.c:
33673           g_thread_init() is deprecated in glib master
33674           It's not needed any longer.
33675
33676 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33677
33678         * gst/gsttagsetter.c:
33679           tagsetter: update for thread API deprecations in glib master
33680
33681 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33682
33683         * gst/gsttaglist.c:
33684           taglist: update for thread API deprecations in glib master
33685
33686 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33687
33688         * gst/gsttaglist.c:
33689         * gst/gsttaglist.h:
33690           taglist: remove gst_tag_list_get_{char,uchar}
33691           Those are unused and should never be used anywhere anyway
33692           really.
33693
33694 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33695
33696         * docs/gst/gstreamer-sections.txt:
33697           docs: remove some macros that no longer exist
33698
33699 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33700
33701         * gst/gstsystemclock.c:
33702         * libs/gst/check/gstcheck.h:
33703         * libs/gst/net/gstnetclientclock.c:
33704         * libs/gst/net/gstnettimeprovider.c:
33705           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
33706
33707 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33708
33709         * libs/gst/base/gstbasesink.c:
33710           basesink: use dts and pts for sync
33711           First use DTS, then fall back to PTS for synchronization.
33712
33713 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33714
33715         * libs/gst/base/gstbasesink.c:
33716           basesink: small cleanups
33717
33718 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33719
33720         * libs/gst/base/gstbasesink.c:
33721           basesink: merge preroll functions
33722           Inline a function that is only called from one place to make things a little
33723           easier to follow.
33724
33725 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33726
33727         * libs/gst/base/gstbasesink.c:
33728           basesink: more cleanups
33729           Don't pass around the object type, we can find that very efficiently from the
33730           object itself now.
33731
33732 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33733
33734         * libs/gst/base/gstbasesink.c:
33735           basesink: clean up method names
33736
33737 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33738
33739         * libs/gst/base/gstbasesink.c:
33740           basesink: merge render_object into chain
33741           Merge the render_object code with the chain method. It is only called from there
33742           and there are quite a few variables that can be reused to makes things less
33743           confusing.
33744
33745 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33746
33747         * libs/gst/base/gstbasesink.c:
33748           basesink: remove obsolete code
33749           Remove some more code now that the render_object ethod is only
33750           called with buffers or bufferlsts.
33751
33752 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33753
33754         * libs/gst/base/gstbasesink.c:
33755         * libs/gst/base/gstbasesink.h:
33756         * plugins/elements/gstfakesink.c:
33757         * plugins/elements/gstfdsink.c:
33758         * plugins/elements/gstfilesink.c:
33759           basesink: clean up event handling
33760           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
33761           message on the bus.
33762           Add default event handler. Move the default event actions in there. Call the
33763           event vmethod from the pad event handler. Subclasses are now supposed to chain
33764           up to the parent event handler or unref the event and do their own thing.
33765           Avoid passing unused parameters to functions.
33766
33767 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33768
33769         * plugins/elements/gstidentity.c:
33770           identity: unlock clock wait when appropriate
33771           ... notably FLUSH and state change to READY.
33772
33773 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33774
33775         * libs/gst/base/gstbasesink.c:
33776           basesink: small cleanup
33777           Avoid passing around the segment.
33778
33779 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33780
33781         * libs/gst/base/gstbasesink.c:
33782         * libs/gst/base/gstbasesink.h:
33783           basesink: remove clip_segment
33784           We only need one segment now that the preroll queue is gone.
33785
33786 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33787
33788         * libs/gst/base/gstbasesink.c:
33789           basesink: more cleanups
33790           Remove some unneeded functions, inline the code.
33791           Remove the queue_object functions, we can proceed with the rendering
33792           immediately.
33793
33794 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33795
33796         * libs/gst/base/gstbasesink.c:
33797         * libs/gst/base/gstbasesink.h:
33798           basesink: remove obsolete code
33799           Remove the preroll queue and proceed directly to the rendering of objects.
33800
33801 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33802
33803           Merge remote-tracking branch 'origin/master' into 0.11
33804           Conflicts:
33805           gst/gstbus.c
33806           gst/gstevent.c
33807           libs/gst/base/gstbasetransform.c
33808
33809 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33810
33811         * gst/gsttaglist.c:
33812         * gst/gsttaglist.h:
33813           taglist: make some tags of type GstSample
33814           Make the image and attachment tags of type GstSample so that we can include
33815           extra caps and info along with the buffer data.
33816
33817 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33818
33819         * gst/gstsample.c:
33820         * gst/gstsample.h:
33821           sample: remove const
33822           The writability of the structure is ensured by the refcount of the parent
33823           miniobject and we're fine if the parent is writable.
33824
33825 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33826
33827         * docs/libs/gstreamer-libs-sections.txt:
33828         * libs/gst/base/gstbasesink.c:
33829         * libs/gst/base/gstbasesink.h:
33830         * tests/check/libs/basesink.c:
33831         * win32/common/libgstbase.def:
33832           basesink: last-buffer -> last-sample
33833           Rename the last-buffer property to last-sample and make it return the new
33834           GstSample type so that we can include caps and timing info in one nice bundle.
33835
33836 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33837
33838         * gst/Makefile.am:
33839         * gst/gst.c:
33840         * gst/gst.h:
33841         * gst/gst_private.h:
33842         * gst/gstsample.c:
33843         * gst/gstsample.h:
33844         * win32/common/libgstreamer.def:
33845           sample: add new sample miniobject
33846           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
33847           GstSegment and other arbitrary info organized in a GstStructure. This object can
33848           be used to exchange samples between an element and the application or for
33849           storing album art in tags etc.
33850
33851 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
33852
33853         * gst/gstbus.c:
33854           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
33855
33856 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33857
33858         * libs/gst/base/gstbasetransform.c:
33859           basetrans: add some more debug
33860
33861 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33862
33863         * libs/gst/base/gstbasesrc.c:
33864           basesrc: add some more debug
33865
33866 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33867
33868         * gst/gstbuffer.c:
33869         * gst/gstbuffer.h:
33870           buffer: add copy flag for meta
33871           Add a flag to control if the meta should be copied or not instead of always
33872           copying.
33873
33874 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33875
33876         * libs/gst/base/gstbasesink.c:
33877           basesink: remove old property
33878
33879 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33880
33881         * libs/gst/base/gstbasetransform.c:
33882           basetransform: Always intersect the suggested sink caps with the peer caps
33883           This makes sure that we get correct and complete caps. The suggested caps
33884           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
33885           intersecting with the peer caps we get something usable.
33886           Fixes bug #662199.
33887
33888 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33889
33890         * gst/gstinfo.h:
33891           info: move FIXME log level after WARNING
33892           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
33893
33894 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33895
33896         * gst/gstevent.c:
33897           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
33898
33899 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33900
33901         * gst/gstbin.c:
33902           bin: keep the element flags up-to-date
33903           Keep the require/provide_clock flags up to date.
33904
33905 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33906
33907         * plugins/elements/gstqueue.c:
33908           queue: source and sink pads proxy caps
33909
33910 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33911
33912           Merge remote-tracking branch 'origin/master' into 0.11
33913
33914 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33915
33916         * libs/gst/base/gstbaseparse.c:
33917           update for indexable change
33918
33919 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33920
33921         * gst/gstelement.c:
33922         * gst/gstelement.h:
33923         * tools/gst-inspect.c:
33924         * win32/common/libgstreamer.def:
33925           element: add indexable flag
33926           Remove the is_indexable method check and use an element flag to check if the
33927           element can use an index.
33928
33929 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33930
33931         * win32/common/libgstreamer.def:
33932           defs: update
33933
33934 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33935
33936         * gst/gstbin.c:
33937         * gst/gstelement.c:
33938         * gst/gstelement.h:
33939         * tools/gst-inspect.c:
33940           element: use flags for require/provide clock
33941           Remove the _require/_provide_clock() methods and use element flags to mark
33942           elements instead of looking at the implementation of the vmethod.
33943
33944 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33945
33946         * gst/gstbin.c:
33947         * gst/gstelement.c:
33948         * gst/gstelement.h:
33949         * libs/gst/base/gstbasesink.c:
33950         * libs/gst/base/gstbasesrc.c:
33951         * tests/check/gst/gstbin.c:
33952           element: clean up element flags
33953           Clean up the element flags
33954
33955 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33956
33957         * gst/gstevent.c:
33958           event: add sticky custom quark
33959
33960 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33961
33962         * gst/gstcaps.c:
33963         * gst/gstcaps.h:
33964           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
33965
33966 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33967
33968         * gst/gstelement.c:
33969         * gst/gstelement.h:
33970         * win32/common/libgstreamer.def:
33971           gstelement: add gst_element_class_add_pad_template_from_static
33972           This function helps ensure the pad template is unreffed
33973           without having to complicate the calling code.
33974           https://bugzilla.gnome.org/show_bug.cgi?id=662664
33975
33976 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33977
33978         * gst/gstpad.c:
33979           pad: Handle sticky event errors
33980           Use GstFlowReturn to internally pass events between pads.
33981           When we sticky events cause an error, translate this error into a GstFlowReturn.
33982           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
33983           function returns an error.
33984           This allows us then to refuse sending buffers if one of the sticky events is
33985           refused and generate a correct error return value.
33986
33987 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33988
33989         * tests/check/elements/fakesrc.c:
33990         * tests/check/elements/fdsrc.c:
33991           tests: don't return FALSE from events
33992           Returning FALSE from the event handler shuts down the sender.
33993
33994 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33995
33996         * tests/check/gst/gstpad.c:
33997           test: fix refcount error
33998
33999 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34000
34001         * gst/gstmeta.c:
34002           gstmeta: Some more docs
34003
34004 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34005
34006         * gst/gstevent.h:
34007           event: add custom downstream sticky event
34008
34009 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34010
34011         * plugins/elements/gstqueue2.c:
34012           queue2: fix up comment after merge from 0.10
34013
34014 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34015
34016           Merge remote-tracking branch 'origin/master' into 0.11
34017
34018 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34019
34020         * plugins/elements/gstqueue2.c:
34021           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
34022
34023 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34024
34025         * plugins/elements/gstqueue2.c:
34026           queue2: fix up new bufferlist code for 0.11
34027
34028 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34029
34030           Merge remote-tracking branch 'origin/master' into 0.11
34031           Conflicts:
34032           plugins/elements/gstqueue2.c
34033
34034 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34035
34036         * plugins/elements/gstqueue2.c:
34037           queue2: add bufferlist support
34038           We want to maintain buffer lists if possible.
34039
34040 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34041
34042         * plugins/elements/gstqueue2.c:
34043           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
34044
34045 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34046
34047         * plugins/elements/gstqueue2.c:
34048           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
34049           Avoids some unnecessary GST_IS_EVENT()
34050
34051 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
34052
34053         * gst/gstcaps.h:
34054           caps: fix compilation warning
34055           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
34056           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
34057           https://bugzilla.gnome.org/show_bug.cgi?id=664927
34058
34059 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34060
34061           Merge remote-tracking branch 'origin/master' into 0.11
34062
34063 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
34064
34065         * gst/gstbin.c:
34066         * gst/gstelement.c:
34067         * tools/gst-inspect.c:
34068         * tools/gst-xmlinspect.c:
34069           warnings: avoid set-but-unused warnings with load-save disabled
34070
34071 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
34072
34073         * libs/gst/base/gstbaseparse.c:
34074           baseparse: fix broken default caps query
34075           https://bugzilla.gnome.org/show_bug.cgi?id=664880
34076
34077 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34078
34079           Merge remote-tracking branch 'origin/master' into 0.11
34080
34081 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34082
34083         * gst/gsturi.h:
34084           uri: fix wrong G_GNUC_MALLOC
34085           _get_protocols() points to const memory in 0.10
34086           despite the non-const return value.
34087
34088 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34089
34090           Merge remote-tracking branch 'origin/master' into 0.11
34091           Conflicts:
34092           gst/gstbuffer.h
34093           gst/gstbufferlist.h
34094           gst/gstcaps.h
34095           gst/gstdatetime.h
34096           gst/gstelementfactory.h
34097           gst/gstevent.h
34098           gst/gstghostpad.h
34099           gst/gstindexfactory.h
34100           gst/gstiterator.h
34101           gst/gstmessage.h
34102           gst/gstminiobject.h
34103           gst/gstpipeline.h
34104           gst/gstquery.h
34105           gst/gstsegment.h
34106           gst/gststructure.h
34107           gst/gsttaglist.h
34108           gst/gsturi.h
34109           gst/gstvalue.h
34110           libs/gst/base/gstbitreader.h
34111           libs/gst/base/gstbytereader.h
34112           libs/gst/base/gstbytewriter.h
34113           Note: can't use G_GNUC_MALLOC with GstCaps return
34114           values in 0.11 because of the EMPTY+ANY singletons.
34115
34116 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34117
34118         * libs/gst/base/gstadapter.h:
34119         * libs/gst/base/gstbitreader.h:
34120         * libs/gst/base/gstbytereader.h:
34121         * libs/gst/base/gstbytewriter.h:
34122         * libs/gst/base/gstdataqueue.h:
34123           libs: sprinkle some G_GNUC_MALLOC
34124           Maybe gcc can do something clever with that, or at least
34125           warn us if we don't save the return value somewhere.
34126
34127 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34128
34129         * gst/gstatomicqueue.h:
34130         * gst/gstbuffer.h:
34131         * gst/gstbufferlist.h:
34132         * gst/gstcaps.h:
34133         * gst/gstdatetime.h:
34134         * gst/gstelementfactory.h:
34135         * gst/gstevent.h:
34136         * gst/gstghostpad.h:
34137         * gst/gstindexfactory.h:
34138         * gst/gstiterator.h:
34139         * gst/gstmessage.h:
34140         * gst/gstminiobject.h:
34141         * gst/gstpadtemplate.h:
34142         * gst/gstparamspecs.h:
34143         * gst/gstparse.h:
34144         * gst/gstpipeline.h:
34145         * gst/gstpluginfeature.h:
34146         * gst/gstpoll.h:
34147         * gst/gstpreset.h:
34148         * gst/gstquery.h:
34149         * gst/gstsegment.h:
34150         * gst/gststructure.h:
34151         * gst/gsttaglist.h:
34152         * gst/gsturi.h:
34153         * gst/gstvalue.h:
34154           gst: sprinkle some G_GNUC_MALLOC
34155           Maybe gcc can do something clever with that, or at least
34156           warn us if we don't save the return value somewhere.
34157
34158 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34159
34160           Merge remote-tracking branch 'origin/master' into 0.11
34161
34162 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
34163
34164         * docs/random/porting-to-0.11.txt:
34165           docs: update porting docs.
34166
34167 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34168
34169         * docs/gst/gstreamer-sections.txt:
34170         * gst/gstbuffer.c:
34171         * gst/gstbuffer.h:
34172         * tests/check/gst/gstbuffer.c:
34173         * win32/common/libgstreamer.def:
34174           buffer: add gst_buffer_{set,get}_qdata()
34175           Allows people/us to attach arbitrary metadata to buffers.
34176           https://bugzilla.gnome.org/show_bug.cgi?id=664720
34177           API: gst_buffer_set_qdata()
34178           API: get_buffer_get_qdata()
34179
34180 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34181
34182         * gst/gstpad.c:
34183         * tests/check/gst/gstpad.c:
34184           pad: fix blocking probe emission
34185           If we are dealing with a blocking probe, only then check if one the
34186           blocking flags of the hook matches.
34187           Add some more debug.
34188           Make the pad unit test less racy.
34189
34190 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
34191
34192         * tests/check/gst/gstpad.c:
34193           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
34194
34195 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34196
34197         * gst/gstutils.c:
34198           utils: fix debug of query result
34199
34200 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
34201
34202         * gst/gstquery.c:
34203           query: fix typo in doc
34204           Causes a warning from the introspection scanner.
34205
34206 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
34207
34208         * libs/gst/check/gstcheck.c:
34209         * libs/gst/check/gstcheck.h:
34210         * tests/check/elements/capsfilter.c:
34211         * tests/check/elements/fakesrc.c:
34212         * tests/check/elements/fdsrc.c:
34213         * tests/check/elements/filesink.c:
34214         * tests/check/elements/filesrc.c:
34215         * tests/check/elements/identity.c:
34216         * tests/check/elements/queue.c:
34217         * tests/check/elements/selector.c:
34218           check: drop caps argument from gst_check_setup_{src,sink}_pad
34219           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
34220           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
34221
34222 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
34223
34224         * win32/common/libgstbase.def:
34225           defs: update for byte_writer_put_buffer
34226
34227 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34228
34229           Merge branch 'master' into 0.11
34230           Conflicts:
34231           gst/gstpad.c
34232           libs/gst/base/gstbaseparse.c
34233
34234 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34235
34236         * gst/gstpad.c:
34237           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
34238           This check is correct but unfortunately it's impossible to implement
34239           in a threadsafe way because the caps could have changed in the meantime.
34240           Fixes bug #659606.
34241
34242 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34243
34244         * plugins/elements/gstmultiqueue.c:
34245           multiqueue: check filled state of queues even if another one is empty
34246           This will avoid a case where overrun is never signalled if some
34247           stream never produces any data, causing playbin2 to not end preroll.
34248           https://bugzilla.gnome.org/show_bug.cgi?id=660778
34249
34250 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34251
34252         * tests/check/gst/gstpad.c:
34253           tests: Check for dataflow with incompatible caps
34254           This test currently fails, but is there to ensure we fix this issue
34255           and keep it fixed, since it completely breaks delayed negotiation
34256           use-cases.
34257           This behaviour started breaking since
34258           dd65aae9a177f7b11dcef0f690a78d698f667cd4
34259
34260 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34261
34262         * tests/check/gst/gstpad.c:
34263           tests: Add comments to gstpad tests
34264
34265 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34266
34267         * tests/check/gst/gstpad.c:
34268           tests: Remove "#if 0" block for behaviour that now works
34269
34270 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34271
34272         * tests/check/gst/gstpad.c:
34273           tests: Remove commented block
34274           This behaviour is actually tested in test_push_unlinked
34275
34276 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34277
34278         * tools/gst-inspect.c:
34279           tools: make gst-inspect print a nasty debug message for non-grata property type
34280           Try to eradicate properties of long/ulong/char/uchar type.
34281
34282 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34283
34284         * gst/gstevent.h:
34285         * gst/gstpad.c:
34286         * gst/gstpad.h:
34287         * plugins/elements/gstoutputselector.c:
34288         * plugins/elements/gsttee.c:
34289           event: add STICKY_MULTY events
34290           Add a new event flag for sticky events so that multiple events of that type can
34291           be stored on a pad at the same time. Change the _get_sticky_event() function to
34292           loop over the multiple events of a type.
34293           Change the foreach function to make it possible to removed and modify the sticky
34294           events on a pad.
34295           Use an variable size array now to store the events. This could later be
34296           optimized some more.
34297
34298 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34299
34300         * gst/gstbus.c:
34301           bus: handle NULL message src in debug
34302
34303 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34304
34305         * gst/gstbufferlist.c:
34306           bufferlist: avoid reading past the array
34307           When the foreach function told us to remove the buffer from the list, decrease
34308           the length of the array or else we might read past the last item in the array.
34309
34310 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34311
34312         * libs/gst/base/gstbaseparse.c:
34313           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
34314           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
34315           parsers because it will propagate the other side's fields like "parsed"
34316           and "framed" and also breaks parser/converters.
34317           Fixes bug #664221.
34318
34319 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
34320
34321         * libs/gst/base/gstbytewriter.c:
34322         * libs/gst/base/gstbytewriter.h:
34323           bytewriter: add method to write out a buffer
34324           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
34325           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
34326           and might require a memcpy internally.
34327           API: gst_byte_writer_put_buffer()
34328
34329 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34330
34331         * gst/gstpad.c:
34332           pad: take peerpad correctly
34333           Don't take the peerpad too early, it might change because of the
34334           probes.
34335
34336 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34337
34338         * gst/gstpad.c:
34339         * gst/gstpad.h:
34340           pad: rework sticky events
34341           Rewrite sticky events, trying to make it a bit more simple.
34342           When sticky events are pushed on a srcpad, store them in the sticky event
34343           array and mark the event with received = FALSE.
34344           When the sticky event is successfully sent to the peer pad, make
34345           received = TRUE.
34346           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
34347           the received = FALSE state for some reason.
34348           when activating a sinkpad, mark all events received = FALSE on the peer
34349           srcpad.
34350           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
34351           events to the peer pad first.
34352
34353 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34354
34355         * libs/gst/base/gstbaseparse.c:
34356           baseparse: also let caps events go through
34357
34358 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34359
34360         * gst/gst.c:
34361           gst: add new flags
34362
34363 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
34364
34365         * libs/gst/base/gstadapter.c:
34366         * libs/gst/base/gstadapter.h:
34367           adapter: fix return type of _map() to gconstpointer
34368           Fixes compiler warnings on OSX:
34369           gstadapter.h:82: warning: type qualifiers ignored on function return type
34370           gstadapter.c:412: warning: type qualifiers ignored on function return type
34371           const gpointer is not the same as gconstpointer or const void *.
34372           https://bugzilla.gnome.org/show_bug.cgi?id=664491
34373
34374 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34375
34376         * win32/common/libgstbase.def:
34377         * win32/common/libgstreamer.def:
34378           defs: update defs files
34379
34380 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34381
34382         * gst/gstbuffer.h:
34383         * gst/gstevent.h:
34384           padd return value from _mini_object_replace()
34385
34386 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
34387
34388         * gst/gstutils.c:
34389         * libs/gst/base/gstbasesrc.c:
34390         * plugins/elements/gstqueue2.c:
34391           Fix printf format compiler warnings on OSX/64bit
34392           https://bugzilla.gnome.org/show_bug.cgi?id=664491
34393
34394 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34395
34396         * tests/check/gst/gstpad.c:
34397           tests: improve pad tests
34398
34399 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34400
34401         * gst/gstpad.c:
34402           pad: fix locking order error
34403
34404 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34405
34406         * gst/gstghostpad.c:
34407           ghostpad: fix print format
34408
34409 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34410
34411         * docs/gst/gstreamer-sections.txt:
34412         * gst/gstpad.c:
34413         * gst/gstpad.h:
34414           pad: Add destroy notify to pad functions
34415           Add _full variants of the pad function setters that take a destroy notify.
34416           Make some macros that make the old method name pass NULL to this new
34417           function.
34418
34419 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34420
34421         * docs/gst/gstreamer-sections.txt:
34422         * gst/gstghostpad.c:
34423         * gst/gstghostpad.h:
34424         * gst/gstpad.c:
34425         * gst/gstpad.h:
34426         * libs/gst/base/gstbaseparse.c:
34427         * libs/gst/base/gstbasesink.c:
34428         * libs/gst/base/gstbasesrc.c:
34429         * libs/gst/base/gstbasetransform.c:
34430         * plugins/elements/gstmultiqueue.c:
34431         * plugins/elements/gstqueue.c:
34432         * plugins/elements/gstqueue2.c:
34433         * plugins/elements/gsttee.c:
34434         * plugins/elements/gsttypefindelement.c:
34435         * tests/check/elements/filesrc.c:
34436           pad: Merge pad mode activation functions
34437           Add the pad mode to the activate function so that we can reuse the same function
34438           for all activation modes. This makes the core logic smaller and allows for some
34439           elements to make their activation code easier. It would allow us to add more
34440           scheduling modes later without having to add more activate functions.
34441
34442 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34443
34444         * docs/design/part-scheduling.txt:
34445         * gst/gstquery.c:
34446           docs: update design doc
34447           also fix default alignment value (0 == no-alignment)
34448
34449 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34450
34451         * gst/gstpad.h:
34452         * gst/gstquark.c:
34453         * gst/gstquark.h:
34454         * gst/gstquery.c:
34455         * gst/gstquery.h:
34456         * libs/gst/base/gstbaseparse.c:
34457         * libs/gst/base/gstbasesink.c:
34458         * libs/gst/base/gstbasesrc.c:
34459         * libs/gst/base/gstpushsrc.c:
34460         * plugins/elements/gstqueue2.c:
34461         * plugins/elements/gsttypefindelement.c:
34462           query: improve scheduling query
34463           Turns some boolean arguments in the scheduling query to flags, which are easier
34464           to extend and makes the code easier to read.
34465           Make extra methods for configuring and querying the supported scheduling modes.
34466           This should make it easier to add new modes later.
34467
34468 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34469
34470         * gst/gstquery.h:
34471           query: move flags closer to buffering query
34472
34473 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34474
34475         * gst/gstghostpad.c:
34476         * gst/gstghostpad.h:
34477         * gst/gstpad.c:
34478         * gst/gstpad.h:
34479         * libs/gst/base/gstbaseparse.c:
34480         * libs/gst/base/gstbasesink.c:
34481         * libs/gst/base/gstbasesrc.c:
34482         * libs/gst/base/gstbasetransform.c:
34483         * plugins/elements/gstmultiqueue.c:
34484         * plugins/elements/gstqueue.c:
34485         * plugins/elements/gstqueue2.c:
34486         * plugins/elements/gsttee.c:
34487         * plugins/elements/gsttypefindelement.c:
34488           pad: add parent to activate functions
34489
34490 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34491
34492         * docs/gst/gstreamer-sections.txt:
34493         * docs/random/porting-to-0.11.txt:
34494         * gst/gst.c:
34495         * gst/gstpad.c:
34496         * gst/gstpad.h:
34497         * libs/gst/base/gstbaseparse.c:
34498         * libs/gst/base/gstbasesink.c:
34499         * libs/gst/base/gstbasesink.h:
34500         * libs/gst/base/gstbasesrc.c:
34501         * libs/gst/base/gstbasetransform.c:
34502         * plugins/elements/gsttee.c:
34503         * plugins/elements/gsttee.h:
34504           pad: fix scheduling mode enums
34505           GstPadActivateMode -> GstPadMode
34506           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
34507
34508 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34509
34510         * libs/gst/base/gsttypefindhelper.c:
34511         * libs/gst/base/gsttypefindhelper.h:
34512         * plugins/elements/gsttypefindelement.c:
34513           typefind: fix for new getrange method signature
34514           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
34515
34516 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34517
34518         * gst/gstghostpad.c:
34519         * gst/gstghostpad.h:
34520         * gst/gstpad.c:
34521         * gst/gstpad.h:
34522         * libs/gst/base/gstbaseparse.c:
34523         * libs/gst/base/gstbasesink.c:
34524         * libs/gst/base/gstbasesrc.c:
34525         * libs/gst/base/gstbasetransform.c:
34526         * libs/gst/base/gstcollectpads.c:
34527         * libs/gst/base/gstcollectpads2.c:
34528         * libs/gst/check/gstcheck.c:
34529         * libs/gst/check/gstcheck.h:
34530         * plugins/elements/gstfunnel.c:
34531         * plugins/elements/gstidentity.c:
34532         * plugins/elements/gstinputselector.c:
34533         * plugins/elements/gstmultiqueue.c:
34534         * plugins/elements/gstoutputselector.c:
34535         * plugins/elements/gstqueue.c:
34536         * plugins/elements/gstqueue.h:
34537         * plugins/elements/gstqueue2.c:
34538         * plugins/elements/gsttee.c:
34539         * plugins/elements/gsttypefindelement.c:
34540         * plugins/elements/gstvalve.c:
34541         * tests/check/elements/fakesrc.c:
34542         * tests/check/elements/fdsrc.c:
34543         * tests/check/elements/filesrc.c:
34544         * tests/check/elements/funnel.c:
34545         * tests/check/elements/identity.c:
34546         * tests/check/elements/multiqueue.c:
34547         * tests/check/elements/queue.c:
34548         * tests/check/elements/tee.c:
34549         * tests/check/elements/valve.c:
34550         * tests/check/gst/gstpad.c:
34551         * tests/check/libs/test_transform.c:
34552           pad: add parent to other functions
34553           Add parent to chain, chain_list, getrange and event functions.
34554
34555 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
34556
34557         * docs/libs/gstreamer-libs-sections.txt:
34558         * libs/gst/base/gstcollectpads.c:
34559         * libs/gst/base/gstcollectpads.h:
34560         * tests/check/libs/collectpads.c:
34561           collectpads: move fields out of reserved and restore padding
34562           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
34563           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
34564
34565 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34566
34567         * gst/gstghostpad.c:
34568         * gst/gstghostpad.h:
34569         * gst/gstpad.c:
34570         * gst/gstpad.h:
34571         * plugins/elements/gstinputselector.c:
34572         * plugins/elements/gstmultiqueue.c:
34573           add parent to internal links
34574
34575 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * gst/gstghostpad.c:
34578         * gst/gstghostpad.h:
34579         * gst/gstpad.c:
34580         * gst/gstpad.h:
34581         * libs/gst/base/gstbaseparse.c:
34582         * libs/gst/base/gstbasesink.c:
34583         * libs/gst/base/gstbasesrc.c:
34584         * libs/gst/base/gstbasetransform.c:
34585         * plugins/elements/gstfdsink.c:
34586         * plugins/elements/gstfunnel.c:
34587         * plugins/elements/gstinputselector.c:
34588         * plugins/elements/gstmultiqueue.c:
34589         * plugins/elements/gstoutputselector.c:
34590         * plugins/elements/gstqueue.c:
34591         * plugins/elements/gstqueue2.c:
34592         * plugins/elements/gsttee.c:
34593         * plugins/elements/gsttypefindelement.c:
34594         * plugins/elements/gstvalve.c:
34595         * tests/check/elements/multiqueue.c:
34596           pad: add parent to the query function
34597
34598 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34599
34600         * docs/random/porting-to-0.11.txt:
34601         * gst/gstdebugutils.c:
34602         * gst/gstelement.c:
34603         * gst/gstpad.c:
34604         * gst/gstpad.h:
34605         * gst/gstutils.c:
34606         * libs/gst/base/gstbasetransform.c:
34607         * plugins/elements/gstinputselector.c:
34608         * plugins/elements/gstmultiqueue.c:
34609         * plugins/elements/gstqueue2.c:
34610         * plugins/elements/gsttee.c:
34611           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
34612
34613 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34614
34615         * plugins/elements/gstfunnel.c:
34616         * plugins/elements/gstinputselector.c:
34617         * plugins/elements/gstmultiqueue.c:
34618         * plugins/elements/gstoutputselector.c:
34619         * plugins/elements/gstqueue.c:
34620         * plugins/elements/gstqueue2.c:
34621         * plugins/elements/gsttee.c:
34622         * plugins/elements/gstvalve.c:
34623           plugins: remove obsolete parent checks
34624
34625 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34626
34627         * gst/gstelement.c:
34628         * gst/gstpad.c:
34629         * gst/gstpad.h:
34630           pad: keep the parent alive when requested
34631           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
34632           reffed and not NULL when the event, query and internal links functions
34633           are called.
34634           When a pad is added to an element automatically make sure the NEED_PARENT flag
34635           is enabled.
34636
34637 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34638
34639         * gst/gstutils.c:
34640           don't require parent element to proxy
34641
34642 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34643
34644         * docs/random/porting-to-0.11.txt:
34645           update porting doc
34646
34647 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34648
34649         * docs/gst/gstreamer-sections.txt:
34650         * gst/gstpad.c:
34651         * gst/gstpad.h:
34652         * gst/gstutils.c:
34653         * gst/gstutils.h:
34654           pad: move query convenience functions together
34655           Move the caps convenience functions to the other query functions.
34656
34657 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34658
34659         * docs/gst/gstreamer-sections.txt:
34660         * gst/gstutils.c:
34661         * gst/gstutils.h:
34662         * libs/gst/base/gstbaseparse.c:
34663         * libs/gst/base/gstbasesink.c:
34664         * plugins/elements/gstqueue2.c:
34665           _query_peer_*() -> _peer_query_*()
34666
34667 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34668
34669         * docs/gst/gstreamer-sections.txt:
34670         * gst/gstpad.c:
34671         * gst/gstpad.h:
34672         * libs/gst/base/gstbasetransform.c:
34673         * plugins/elements/gstcapsfilter.c:
34674           _accept_caps() -> _query_accept_caps()
34675
34676 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34677
34678         * gst/gstpad.c:
34679         * gst/gstpad.h:
34680         * libs/gst/base/gstbasesrc.c:
34681         * libs/gst/base/gstbasetransform.c:
34682         * tests/check/elements/selector.c:
34683           _peer_get_caps() -> peer_query_caps()
34684
34685 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34686
34687         * docs/gst/gstreamer-sections.txt:
34688         * docs/manual/advanced-autoplugging.xml:
34689         * docs/manual/highlevel-components.xml:
34690         * gst/gstpad.c:
34691         * gst/gstpad.h:
34692         * gst/gstutils.c:
34693         * gst/gstutils.h:
34694         * libs/gst/base/gstbasesrc.c:
34695         * libs/gst/base/gstbasetransform.c:
34696         * tests/check/elements/selector.c:
34697         * tests/check/elements/valve.c:
34698         * tests/check/gst/gstghostpad.c:
34699         * tests/check/gst/gstutils.c:
34700           pad: _get_caps() -> _query_caps()
34701
34702 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34703
34704         * gst/gstutils.c:
34705           utils: fix docs
34706
34707 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34708
34709         * gst/gstutils.c:
34710           utils: fix the proxy functions
34711           fix the proxy functions for query_accept_caps and query_caps to use the pad
34712           forward helper functions which correctly forwards on the internally linked pads.
34713
34714 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34715
34716         * gst/gstpad.h:
34717           pad: improve some flag macros
34718
34719 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34720
34721         * gst/gstpad.c:
34722           pad: fix debug line
34723
34724 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34725
34726         * docs/gst/gstreamer-sections.txt:
34727         * gst/gstdebugutils.c:
34728         * gst/gstelement.c:
34729         * gst/gstghostpad.c:
34730         * gst/gstghostpad.h:
34731         * gst/gstobject.c:
34732         * gst/gstpad.c:
34733         * gst/gstpad.h:
34734         * gst/gstquark.c:
34735         * gst/gstquark.h:
34736         * gst/gstquery.c:
34737         * gst/gstquery.h:
34738         * gst/gstutils.c:
34739         * gst/gstutils.h:
34740         * libs/gst/base/gstbaseparse.c:
34741         * libs/gst/base/gstbasesink.c:
34742         * libs/gst/base/gstbasesrc.c:
34743         * libs/gst/base/gstbasetransform.c:
34744         * plugins/elements/gstfunnel.c:
34745         * plugins/elements/gstinputselector.c:
34746         * plugins/elements/gstmultiqueue.c:
34747         * plugins/elements/gstoutputselector.c:
34748         * plugins/elements/gstqueue.c:
34749         * plugins/elements/gstqueue2.c:
34750         * plugins/elements/gsttee.c:
34751         * plugins/elements/gstvalve.c:
34752         * tests/check/elements/multiqueue.c:
34753         * tests/check/gst/gstutils.c:
34754         * tools/gst-inspect.c:
34755           pad: remove getcaps and use caps query
34756           Remove the getcaps function on the pad and use the CAPS query for
34757           the same effect.
34758           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
34759           handlers to pass on the CAPS related queries and events. This simplifies a lot
34760           of elements that passtrough caps negotiation.
34761           Make two utility functions to proxy caps queries and aggregate the result. Needs
34762           to use the pad forward function instead later.
34763           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
34764           make sure the probes are emited properly.
34765
34766 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34767
34768         * gst/gstquark.c:
34769         * gst/gstquark.h:
34770         * gst/gstquery.c:
34771         * gst/gstquery.h:
34772           query: add caps query
34773
34774 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34775
34776         * gst/gstquery.h:
34777           query: remove GST_QUERY_LAST
34778
34779 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34780
34781         * gst/gstbufferpool.h:
34782         * gst/gstmemory.h:
34783         * gst/gstmeta.h:
34784         * gst/gstpad.h:
34785         * gst/gstquery.h:
34786           fix docs
34787
34788 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
34789
34790         * docs/gst/gstreamer-sections.txt:
34791         * docs/random/porting-to-0.11.txt:
34792         * gst/gstobject.c:
34793         * gst/gstobject.h:
34794         * tests/benchmarks/controller.c:
34795         * tests/check/libs/controller.c:
34796         * tests/examples/controller/audio-example.c:
34797           controller: remove functions to add/remove controlled properties
34798           Make that implizit with attaching/detaching controlsources. This is a lot easier
34799           and has less invalid state (controlled property without control source).
34800
34801 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34802
34803         * plugins/elements/gstfdsink.c:
34804         * plugins/elements/gstfdsrc.c:
34805         * plugins/elements/gstfilesink.c:
34806         * plugins/elements/gstfilesrc.c:
34807         * tools/gst-inspect.c:
34808           plugins, tools: update for get_protocols() return value change
34809
34810 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34811
34812         * gst/gsturi.h:
34813           uri: clean up header files
34814           Tabs to spaces.
34815
34816 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34817
34818         * gst/gstelementfactory.c:
34819         * gst/gstelementfactory.h:
34820         * gst/gsturi.c:
34821         * gst/gsturi.h:
34822           urihandler: fix return type of get_protocols()
34823
34824 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34825
34826         * gst/gstelementfactory.c:
34827         * gst/gstelementfactory.h:
34828         * gst/gsturi.h:
34829           urihandler: fix return type of _get_uri_type()
34830           Return a GstURIType and not a plain guint.
34831
34832 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34833
34834         * tests/check/elements/filesink.c:
34835         * tests/check/elements/filesrc.c:
34836           tests: update unit tests for URI handler API changes
34837
34838 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34839
34840         * plugins/elements/gstfdsink.c:
34841         * plugins/elements/gstfdsrc.c:
34842         * plugins/elements/gstfilesink.c:
34843         * plugins/elements/gstfilesrc.c:
34844           elements: update fd + file sources and sinks for GstUriHandler changes
34845
34846 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34847
34848         * docs/random/porting-to-0.11.txt:
34849         * gst/gst.c:
34850         * gst/gsturi.c:
34851         * gst/gsturi.h:
34852         * win32/common/libgstreamer.def:
34853           urihandler: pass GError argument to gst_uri_handler_set_uri()
34854           Also let gst_uri_handler_set_uri check already if the protocol
34855           is supported, so that not every uri handler has to do that
34856           itself.
34857
34858 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34859
34860         * gst/gsturi.c:
34861         * gst/gsturi.h:
34862           urihandler: make _get_uri() return a copy
34863           For thread-safety.
34864
34865 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34866
34867         * docs/gst/gstreamer-sections.txt:
34868         * gst/gsturi.c:
34869         * gst/gsturi.h:
34870         * plugins/elements/gstfilesrc.c:
34871           urihandler: remove "new-uri" signal
34872           No one but filesrc used that API. Should probably be replaced by
34873           requiring an "uri" property instead, and then objects can do a
34874           notify on that. Also removed interface structure padding, it's
34875           not needed.
34876
34877 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34878
34879           Merge remote-tracking branch 'origin/master' into 0.11
34880           Conflicts:
34881           tools/gst-inspect.c
34882
34883 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34884
34885         * tools/gst-inspect.c:
34886           gst-inspect: print current value as default value
34887           Instead of printing separate 'Current' and 'Default' values
34888           (the former obtained via g_object_get() and the latter from
34889           the property GParamSpec), simply print the Current value as
34890           the Default value. This is the right thing to do for almost
34891           all elements and avoids confusion if a subclass of a base
34892           class chooses a different default than the base class.
34893
34894 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34895
34896         * gst/gstelementfactory.c:
34897         * gst/gstparse.c:
34898         * gst/gstplugin.c:
34899         * libs/gst/controller/gstinterpolationcontrolsource.c:
34900           gst, controller: replace g_list_prepend + reverse with GQueue
34901
34902 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34903
34904         * gst/gstbuffer.h:
34905           docs: fix typo in buffer docs
34906
34907 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
34908
34909         * libs/gst/base/gstbasetransform.c:
34910           basetransform: fix caps unref in transform_caps filter subset check
34911           I did not test this, but the code looked very wrong.
34912
34913 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
34914
34915         * gst/gstquery.c:
34916           query: do not return a ref from parse_accept_caps
34917           Makes this exactly like gst_event_parse_caps. This is what current code
34918           expects, so it fixes some leaks.
34919
34920 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34921
34922         * libs/gst/base/gstbaseparse.h:
34923         * libs/gst/base/gstbitreader-docs.h:
34924         * libs/gst/base/gstbitreader.h:
34925         * libs/gst/base/gstbytereader-docs.h:
34926         * libs/gst/base/gstbytereader.h:
34927         * libs/gst/base/gstbytewriter.h:
34928         * libs/gst/base/gstcollectpads.h:
34929         * libs/gst/base/gstcollectpads2.h:
34930         * libs/gst/check/gstbufferstraw.h:
34931         * libs/gst/check/gstcheck.h:
34932         * libs/gst/controller/gstinterpolationcontrolsource.h:
34933         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
34934         * libs/gst/controller/gstlfocontrolsource.h:
34935         * libs/gst/controller/gstlfocontrolsourceprivate.h:
34936         * libs/gst/dataprotocol/dataprotocol.h:
34937         * libs/gst/net/gstnetaddressmeta.h:
34938         * libs/gst/net/gstnetclientclock.h:
34939         * libs/gst/net/gstnettimepacket.h:
34940         * libs/gst/net/gstnettimeprovider.h:
34941           .h: fix header files
34942           Ensure correct indentation and retab
34943           Make sure all structure have padding
34944
34945 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34946
34947         * gst/gst.h:
34948         * gst/gstbufferpool.h:
34949         * gst/gstbus.h:
34950         * gst/gstchildproxy.h:
34951         * gst/gstclock.c:
34952         * gst/gstclock.h:
34953         * gst/gstcontrolsource.h:
34954         * gst/gstdatetime.h:
34955         * gst/gstelement.h:
34956         * gst/gstelementfactory.h:
34957         * gst/gstformat.h:
34958         * gst/gstghostpad.h:
34959         * gst/gstindex.h:
34960         * gst/gstindexfactory.h:
34961         * gst/gstiterator.h:
34962         * gst/gstmemory.h:
34963         * gst/gstmeta.h:
34964         * gst/gstminiobject.h:
34965         * gst/gstobject.h:
34966         * gst/gstpad.h:
34967         * gst/gstpadtemplate.h:
34968         * gst/gstparamspecs.h:
34969         * gst/gstpipeline.h:
34970         * gst/gstplugin.h:
34971         * gst/gstpluginfeature.h:
34972         * gst/gstpluginloader.h:
34973         * gst/gstpreset.h:
34974         * gst/gstregistry.h:
34975         * gst/gsttagsetter.h:
34976         * gst/gsttask.h:
34977         * gst/gsttaskpool.h:
34978         * gst/gsttrace.h:
34979         * gst/gsttypefindfactory.h:
34980         * gst/gstutils.h:
34981         * gst/gstvalue.h:
34982           .h: fix header files
34983           Ensure correct indentation and :retab.
34984           Make sure all structures have padding
34985           Fix up some old ABI additions.
34986
34987 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
34988
34989         * gst/gstobject.c:
34990           docs: fix invalid xml
34991
34992 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34993
34994         * gst/gstbuffer.c:
34995           buffer: avoid < -1 sizes
34996
34997 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34998
34999         * gst/gstbuffer.c:
35000         * gst/gstbuffer.h:
35001         * gst/gstmemory.c:
35002         * gst/gstmemory.h:
35003           buffer, memory: make size arguments where -1 is allowed signed
35004
35005 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35006
35007         * win32/common/libgstreamer.def:
35008           win32: update .def file for latest API changes
35009
35010 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
35011
35012         * docs/gst/gstreamer-docs.sgml:
35013         * docs/gst/gstreamer-sections.txt:
35014         * docs/gst/gstreamer.types.in:
35015         * docs/random/porting-to-0.11.txt:
35016         * gst/Makefile.am:
35017         * gst/gst.h:
35018         * gst/gstcontroller.c:
35019         * gst/gstcontroller.h:
35020         * gst/gstcontrolsource.c:
35021         * gst/gstobject.c:
35022         * gst/gstobject.h:
35023         * tests/benchmarks/controller.c:
35024         * tests/check/libs/controller.c:
35025         * tests/examples/controller/audio-example.c:
35026           controller: merge controller into gstobject
35027           This make the controller even more lightweight (no extra object, no extra lock,
35028           less indirections). For object that don't use the controller the only 'overhead'
35029           is a 3 unused fields in the gst_object structure.
35030
35031 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35032
35033         * libs/gst/net/gstnetaddressmeta.c:
35034         * libs/gst/net/gstnetaddressmeta.h:
35035           netmeta: avoid using g[u]long in headers
35036
35037 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35038
35039         * libs/gst/base/gstadapter.c:
35040         * libs/gst/base/gstadapter.h:
35041         * libs/gst/base/gstbaseparse.c:
35042         * plugins/elements/gsttypefindelement.c:
35043         * tests/check/libs/adapter.c:
35044           adapter: remove flush from _unmap
35045
35046 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35047
35048         * libs/gst/base/gstbasesrc.c:
35049           basesrc: implement a default get_caps function
35050           Don't rely on the return value of a vmethod to trigger the default
35051           implementation but make a real defaul implementation of the method that the
35052           subclass can chain up to.
35053
35054 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35055
35056         * gst/gstbuffer.c:
35057           gstbuffer: remove incorrect assertion
35058           Offset and sizes have no bearing on each other here.
35059
35060 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35061
35062         * win32/common/libgstcontroller.def:
35063         * win32/common/libgstreamer.def:
35064           win32: Update def files
35065
35066 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35067
35068         * gst/gstbuffer.c:
35069         * gst/gstbufferpool.c:
35070         * gst/gstmemory.c:
35071           gst: More introspection annotations
35072
35073 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35074
35075         * gst/gstmemory.c:
35076         * gst/gstmemory.h:
35077           gstmemory: Register a GBoxed GType
35078           Allows using it from g-i
35079
35080 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35081
35082         * gst/Makefile.am:
35083         * libs/gst/base/Makefile.am:
35084         * libs/gst/check/Makefile.am:
35085         * libs/gst/controller/Makefile.am:
35086         * libs/gst/net/Makefile.am:
35087           introspection: Add --warn-all to introspection scanner
35088           ... and let's get fixing all those docs !
35089
35090 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35091
35092         * libs/gst/base/gstbasetransform.c:
35093           basetransform: fix vmethods
35094           Make a default implementation of the transform_caps vmethod so that subclasses
35095           can call into it.
35096           Make a default implementation of transform_size.
35097           Avoid doing something in the vmethod trampoline.
35098
35099 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35100
35101         * tests/check/libs/test_transform.c:
35102           tests: only override when != NULL
35103           Only override the methods in the unit tests when != NULL otherwise we might
35104           override the default implementation.
35105
35106 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35107
35108         * libs/gst/base/gstpushsrc.c:
35109         * libs/gst/base/gstpushsrc.h:
35110           pushsrc: make alloc method a vmethod
35111
35112 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35113
35114         * libs/gst/base/gstbasesink.c:
35115           basesink: reorder vmethod according to .h file
35116
35117 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35118
35119         * libs/gst/base/gstbasesink.h:
35120           basesink: improve comments
35121
35122 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35123
35124         * libs/gst/base/gstbasesrc.c:
35125           basesrc: don't do things in the vmethod trampoline
35126
35127 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35128
35129         * gst/gstbin.c:
35130         * gst/gstelement.c:
35131           element: add a default set_clock implementation
35132           Add a default set_clock implementation and avoid doing work in the vmethod
35133           trampoline. This requires subclasses to chain up.
35134
35135 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35136
35137         * gst/gstelement.c:
35138           element: don't do anything in the vmethod trampoline
35139           Avoid doing stuff in the vmethod trampoline, just let the default
35140           implementation of the method take care of things.
35141
35142 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35143
35144         * gst/gstelement.c:
35145           element: fix some docs
35146
35147 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35148
35149         * libs/gst/base/gstadapter.c:
35150         * libs/gst/base/gstadapter.h:
35151           adapter: use gpointer for return types
35152
35153 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35154
35155         * docs/random/porting-to-0.11.txt:
35156           porting: update doc
35157
35158 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35159
35160         * docs/gst/gstreamer-sections.txt:
35161         * gst/gstghostpad.c:
35162         * gst/gstghostpad.h:
35163         * gst/gstpad.c:
35164         * gst/gstpad.h:
35165         * libs/gst/base/gstbasesink.c:
35166         * libs/gst/base/gstbasesrc.c:
35167         * libs/gst/base/gstbasetransform.c:
35168         * tests/check/gst/gstpad.c:
35169         * tools/gst-inspect.c:
35170           pad: remove GstPadFixateCapsFunction
35171           The fixate caps function was not used externally and we have vmethods in the
35172           base classes where it is needed.
35173           Update some docs.
35174           simplify some fixate functions in the base classes. Also pass the untruncated
35175           caps to the vmethod.
35176
35177 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35178
35179         * gst/gstpad.c:
35180           pad: don't store events on flushing pads
35181           check the flushing state of the pad before storing the event.
35182
35183 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35184
35185         * gst/gstghostpad.c:
35186         * gst/gstpad.c:
35187         * gst/gstpad.h:
35188         * gst/gstquark.c:
35189         * gst/gstquark.h:
35190         * gst/gstquery.c:
35191         * gst/gstquery.h:
35192         * libs/gst/base/gstbasetransform.c:
35193         * plugins/elements/gstinputselector.c:
35194         * plugins/elements/gstmultiqueue.c:
35195         * plugins/elements/gstqueue.c:
35196         * plugins/elements/gstqueue2.c:
35197         * plugins/elements/gsttee.c:
35198         * tools/gst-inspect.c:
35199           pad: make an ACCEPT_CAPS query
35200           Replace the acceptcaps function with a query.
35201
35202 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35203
35204         * gst/gstpad.c:
35205         * plugins/elements/gsttypefindelement.c:
35206           pad: refuse events in flushing
35207           when we are flushing, don't store the event on the pad but simply return FALSE.
35208           Don't deactivate the srcpad, we need it to be active in order to push the
35209           caps. Downstream can change the scheduling mode of an active pad.
35210
35211 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35212
35213         * gst/gstelement.h:
35214         * libs/gst/base/gstbasesink.c:
35215         * libs/gst/base/gstbasesrc.c:
35216           element: remove more query_types
35217
35218 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
35219
35220         * Android.mk:
35221         * tests/examples/controller/Makefile.am:
35222           Android: build audio controller example
35223           Add buildsystem hooks for building the audiocontroller example
35224           with the NDK.
35225           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
35226
35227 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
35228
35229         * tests/check/gst/gstpad.c:
35230           tests: pad: add tests for sticky caps handling
35231           test_sticky_caps_flushing is currently failing.
35232
35233 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35234
35235         * common:
35236           update common
35237
35238 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35239
35240           Merge branch 'master' into 0.11
35241
35242 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35243
35244         * docs/random/porting-to-0.11.txt:
35245           porting: update porting doc
35246
35247 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35248
35249         * gst/gstelement.c:
35250         * gst/gstelement.h:
35251         * gst/gstghostpad.c:
35252         * gst/gstghostpad.h:
35253         * gst/gstpad.c:
35254         * gst/gstpad.h:
35255         * libs/gst/base/gstbaseparse.c:
35256         * libs/gst/base/gstbasetransform.c:
35257         * tools/gst-inspect.c:
35258           remove query types
35259           It was not really useful
35260
35261 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35262
35263         * gst/gstvalue.c:
35264           gstvalue: consider lists and ranges equal if they hold the same set
35265           This fixes caps operations when different elements advertise some
35266           of their caps' properties differently (eg, for audio channels, either
35267           a range from 1 to 2, or a list of 1 and 2).
35268           https://bugzilla.gnome.org/show_bug.cgi?id=663643
35269
35270 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
35271
35272         * tests/check/gst/gststructure.c:
35273           tests: add a subset test for structure
35274
35275 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35276
35277         * gst/gstghostpad.c:
35278         * plugins/elements/gstinputselector.c:
35279         * plugins/elements/gstmultiqueue.c:
35280           pad: add more queries
35281           Add more query functions to prepare for doing more with queries
35282
35283 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
35284
35285         * docs/manual/advanced-dparams.xml:
35286           docs: also fix wrong call order for controller in manual
35287
35288 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * docs/design/part-probes.txt:
35291         * gst/gstpad.c:
35292         * gst/gstpad.h:
35293           pad: install query probes
35294           Fire query probes according to updated design doc.
35295
35296 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35297
35298         * gst/gstpad.h:
35299           pad: remove lock/unlock_full versions of stream-lock
35300
35301 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35302
35303         * gst/gstpad.h:
35304           pad: add defines for query probes
35305
35306 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35307
35308         * tests/check/gst/gstpad.c:
35309           pad: fix unit test
35310
35311 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35312
35313         * gst/gstbuffer.c:
35314           buffer: update docs
35315
35316 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35317
35318         * tests/check/gst/gstpad.c:
35319           test: port to 0.11
35320
35321 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35322
35323           Merge branch 'master' into 0.11
35324           Conflicts:
35325           gst/gstelement.h
35326           gst/gstghostpad.c
35327           gst/gstminiobject.c
35328
35329 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35330
35331         * docs/design/part-probes.txt:
35332         * gst/gstpad.c:
35333         * gst/gstpad.h:
35334           pad: add pull mode probes
35335           Allow probes to inspect the offset and size from a probe in pull mode and allow
35336           the probe to modify the buffer.
35337           Update design doc a little.
35338
35339 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
35340
35341         * tests/check/gst/gstpad.c:
35342           tests: pad: add test to verify flushing behaviour
35343           Seems like a trivial case, but this was actually broken in 0.11 recently.
35344
35345 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35346
35347         * gst/gstpad.c:
35348         * gst/gstpad.h:
35349         * libs/gst/check/gstbufferstraw.c:
35350         * libs/gst/check/gstconsistencychecker.c:
35351         * tests/check/elements/selector.c:
35352         * tests/check/generic/sinks.c:
35353         * tests/check/gst/gstevent.c:
35354         * tests/check/gst/gstghostpad.c:
35355         * tests/check/gst/gstpad.c:
35356         * tests/check/gst/gstutils.c:
35357         * tests/check/libs/basesrc.c:
35358         * tests/check/pipelines/queue-error.c:
35359           pad: Add GstPadProbeInfo
35360           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
35361           allows us to add more things later and also allow the callback to replace or
35362           modify the passed object.
35363
35364 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
35365
35366         * gst/gstevent.c:
35367           event: log creation of qos events at LOG level instead at INFO
35368
35369 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
35370
35371         * gst/gstbuffer.c:
35372           buffer: improve parameter docs
35373
35374 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35375
35376         * gst/gstcaps.c:
35377         * gst/gstelement.h:
35378         * gst/gstghostpad.c:
35379         * gst/gstminiobject.c:
35380         * gst/gststructure.c:
35381         * libs/gst/base/gstbaseparse.c:
35382         * libs/gst/base/gstbasesrc.c:
35383         * plugins/elements/gstinputselector.c:
35384         * plugins/elements/gstmultiqueue.c:
35385           docs: fix Since: markers for API added after 0.10.35
35386
35387 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35388
35389         * win32/common/libgstreamer.def:
35390           win32: update .def file for new API
35391           API: gst_caps_is_strictly_equal()
35392
35393 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35394
35395           Merge branch 'master' into 0.11
35396           Conflicts:
35397           gst/gstvalue.c
35398
35399 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35400
35401         * gst/gstpad.c:
35402         * gst/gstpad.h:
35403         * libs/gst/check/gstconsistencychecker.c:
35404         * tests/check/elements/selector.c:
35405         * tests/check/generic/sinks.c:
35406         * tests/check/gst/gstevent.c:
35407         * tests/check/gst/gstpad.c:
35408         * tests/check/gst/gstutils.c:
35409         * tests/check/libs/basesrc.c:
35410         * tests/check/pipelines/queue-error.c:
35411           pad: rework pad probes
35412           Make a separate cookie to detect chancges in the list of probes and keeping
35413           track of what hooks have been invoked yet.
35414           Remove the requirement to have probes on srcpads in push mode and sinkpads in
35415           pull mode.
35416           Add some more debug.
35417           Keep track of what callbacks got executed. If no callback is called and we are a
35418           blocking pad, let the item pass. This allows you to block pads on selected
35419           items only.
35420           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
35421           block the pad on upstream or downstream items.
35422           Add convenience macros to only block on downstream/upstream items.
35423
35424 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35425
35426         * gst/gstcaps.c:
35427           gstcaps: remove unneeded use of gint64
35428           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35429
35430 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35431
35432         * gst/gststructure.c:
35433         * gst/gstvalue.c:
35434           gstvalue: quicker version of intersection when we do not need the result
35435           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35436
35437 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35438
35439         * gst/gststructure.c:
35440           gststructure: simplify return statement in gst_structure_can_intersect
35441           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35442
35443 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35444
35445         * gst/gststructure.c:
35446           gststructure: early out when we know a value cannot be a subset
35447           If two values can be ordered, but are unequal, they are
35448           necessarily distinct, thus one cannot be a subset of the other.
35449           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35450
35451 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35452
35453         * gst/gststructure.c:
35454         * gst/gstvalue.c:
35455           gstvalue: quicker test for substraction emptiness
35456           When we do not care about the actual resulting set,
35457           but only whether it is empty of not, we can skip a fair bit
35458           of GValue juggling.
35459           Add a function that does so, since we cannot just pass NULL
35460           to the existing API as it may be part of the API contract.
35461           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35462
35463 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35464
35465         * gst/gststructure.c:
35466           gststructure: rejig test ordering for speed
35467           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35468
35469 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35470
35471         * docs/random/porting-to-0.11.txt:
35472           docs: mention more api changes in the porting guide
35473
35474 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35475
35476         * gst/gstcaps.c:
35477           caps: fix compilation
35478
35479 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35480
35481           Merge branch 'master' into 0.11
35482           Conflicts:
35483           libs/gst/base/gstbasetransform.c
35484
35485 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35486
35487         * gst/gstcontroller.c:
35488           Revert "controller: fix g_return statement"
35489           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
35490           gst_controller_set_disabled () returns a void.
35491
35492 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35493
35494         * docs/gst/gstreamer-docs.sgml:
35495         * docs/gst/gstreamer-sections.txt:
35496           docs: remove refs to removed API
35497
35498 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35499
35500         * gst/gstcontroller.c:
35501         * gst/gstobject.c:
35502           controller: the object needs a ref to the controller for the convenience api
35503           Add a hack to ensure the object will have a ref to the controller once we
35504           create it. Fixes the audio example (that uses the controller api directly).
35505
35506 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
35507
35508         * gst/gstcontroller.c:
35509           controller: fix g_return statement
35510
35511 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
35512
35513         * gst/gstcontroller.c:
35514           controller: logging tweaks
35515           Don't log in _new before we have the log category. Use _OBJECT variants.
35516
35517 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35518
35519         * gst/gstcontroller.c:
35520         * gst/gstobject.c:
35521           gst: fix some compiler warnings
35522           gstobject.c: In function 'gst_object_has_active_automation':
35523           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
35524           gstcontroller.c: In function 'gst_controller_is_active':
35525           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
35526
35527 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
35528
35529         * docs/gst/gstreamer-sections.txt:
35530         * gst/gstcontroller.c:
35531         * gst/gstcontroller.h:
35532         * gst/gstobject.c:
35533         * gst/gstobject.h:
35534           controller: add api to check for active controllers (needed for e.g. volume)
35535
35536 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
35537
35538         * gst/gstobject.h:
35539           controller: remove obsolete comments from api transition
35540
35541 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
35542
35543         * tests/check/libs/controller.c:
35544         * tests/check/libs/gstlibscpp.cc:
35545           controller: fix tests after move and API changes
35546
35547 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
35548
35549         * tests/benchmarks/controller.c:
35550         * tests/examples/controller/audio-example.c:
35551         * tools/gst-inspect.c:
35552           controller: port to new controller api
35553
35554 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35555
35556         * docs/gst/gstreamer-docs.sgml:
35557         * docs/gst/gstreamer-sections.txt:
35558         * docs/gst/gstreamer.types.in:
35559         * docs/libs/Makefile.am:
35560         * docs/libs/gstreamer-libs-docs.sgml:
35561         * docs/libs/gstreamer-libs-sections.txt:
35562         * docs/libs/gstreamer-libs.types:
35563           controller: update docs for controller move
35564
35565 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
35566
35567         * gst/Makefile.am:
35568         * gst/gst.h:
35569         * gst/gstclock.h:
35570         * gst/gstcontroller.c:
35571         * gst/gstcontroller.h:
35572         * gst/gstcontrolsource.c:
35573         * gst/gstcontrolsource.h:
35574         * gst/gstobject.c:
35575         * gst/gstobject.h:
35576         * libs/gst/controller/Makefile.am:
35577         * libs/gst/controller/gstcontroller.c:
35578         * libs/gst/controller/gstcontroller.h:
35579         * libs/gst/controller/gstcontrollerprivate.h:
35580         * libs/gst/controller/gstcontrolsource.c:
35581         * libs/gst/controller/gstcontrolsource.h:
35582         * libs/gst/controller/gsthelper.c:
35583         * libs/gst/controller/gstinterpolationcontrolsource.c:
35584         * libs/gst/controller/gstinterpolationcontrolsource.h:
35585         * libs/gst/controller/gstlfocontrolsource.c:
35586         * libs/gst/controller/gstlfocontrolsource.h:
35587         * libs/gst/controller/lib.c:
35588           controller: move to core/gstobject
35589           Move the controller to gstobject as a simple delegate. The controller and
35590           controlsource are not classes in core. The controlsources stay separate as a lib
35591           for now. This way we can avoid the qdata lookups.
35592           Also remove controller_init(). There is no more need to link to controller for
35593           elements.
35594           Also sanitize the API. We now have functions to add properties like we had
35595           methods to remove that. That avoids then ref count hacks we had in _new.
35596
35597 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
35598
35599         * docs/random/porting-to-0.11.txt:
35600           docs: small clarification
35601
35602 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
35603
35604         * docs/gst/gstreamer-sections.txt:
35605           docs: missing rename iface->interface in the docs
35606
35607 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35608
35609         * gst/gstbin.c:
35610           bin: fix the iterator copy
35611
35612 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35613
35614           Merge branch 'master' into 0.11
35615           Conflicts:
35616           gst/gstbin.c
35617
35618 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
35619
35620         * libs/gst/base/gstbasetransform.c:
35621           basetransform: Only use the cached transform on strictly equal caps
35622           https://bugzilla.gnome.org/show_bug.cgi?id=663333
35623
35624 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
35625
35626         * gst/gstcaps.c:
35627         * gst/gstcaps.h:
35628           caps: Add gst_caps_is_strictly_equal
35629
35630 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35631
35632         * tests/check/generic/sinks.c:
35633         * tests/check/gst/gstevent.c:
35634           tests: fix tests
35635           Since blocks are not on both directions, we need to check in the block callback
35636           if we are not blocking on an upstream event and let it pass.
35637
35638 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35639
35640         * docs/design/part-probes.txt:
35641         * gst/gstpad.c:
35642           pad: make probes work on all pads
35643           fixes #644907
35644
35645 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
35646
35647         * gst/gstclock.h:
35648           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
35649           gobject-introspection won't parse them properly otherwise.
35650           Still need to force the right type though (either GstClockTime or
35651           guint64), but Type: xyz has no effect for me here, so someone with
35652           a newer g-i needs to test this.
35653           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
35654
35655 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35656
35657         * configure.ac:
35658           configure: suppress unused variable warnings if gst debugging is disabled
35659           https://bugzilla.gnome.org/show_bug.cgi?id=662952
35660
35661 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35662
35663         * configure.ac:
35664           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
35665
35666 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35667
35668         * plugins/elements/gstqueue.c:
35669         * plugins/elements/gstqueue.h:
35670           queue: use statically allocated GQueue
35671
35672 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35673
35674         * gst/gstbin.c:
35675           bin: use statically allocated GQueue
35676           Because we can.
35677
35678 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35679
35680         * libs/gst/base/gstcollectpads2.h:
35681           collectpads2: use flags enum instead of guint in structure
35682
35683 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35684
35685         * plugins/elements/gstqueue2.c:
35686         * plugins/elements/gstqueue2.h:
35687           queue2: use statically allocated GQueue
35688
35689 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35690
35691         * plugins/elements/gstfunnel.c:
35692         * plugins/elements/gstinputselector.c:
35693         * plugins/elements/gstmultiqueue.c:
35694         * plugins/elements/gstoutputselector.c:
35695         * plugins/elements/gsttee.c:
35696         * plugins/elements/gsttee.h:
35697         * tests/check/elements/funnel.c:
35698         * tests/check/elements/multiqueue.c:
35699         * tests/check/elements/selector.c:
35700         * tests/check/elements/tee.c:
35701         * tests/check/gst/gstutils.c:
35702         * tests/check/pipelines/parse-launch.c:
35703           fix request pad
35704           Make all request pads take _%u in the template.
35705           Fix up unit tests.
35706
35707 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35708
35709         * win32/common/libgstnet.def:
35710           def: update defs
35711
35712 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35713
35714         * common:
35715         * libs/gst/net/Makefile.am:
35716         * libs/gst/net/gstnetaddressmeta.c:
35717         * libs/gst/net/gstnetaddressmeta.h:
35718           net: add net address metadata
35719
35720 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35721
35722         * libs/gst/net/gstnettimeprovider.c:
35723         * libs/gst/net/gstnettimeprovider.h:
35724           nettime: clean up header
35725
35726 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35727
35728         * gst/gsttask.c:
35729           task: don't use lock/unlock_full
35730
35731 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35732
35733           Merge branch 'master' into 0.11
35734           Conflicts:
35735           gst/gstghostpad.c
35736
35737 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35738
35739         * gst/gstpad.c:
35740           pad: small cleanup
35741
35742 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35743
35744         * gst/gstghostpad.c:
35745         * tests/check/gst/gstghostpad.c:
35746           ghostpad: Don't cache internal proxy pad target
35747           The internal proxy pad target is simply a cache of the internal proxy pad
35748           peer. This patch uses the well implement GstPad peer handling to obtain the
35749           target. This fixes issues with target not being set in both direction when
35750           two ghostpads are linked together (empty bin).
35751           https://bugzilla.gnome.org/show_bug.cgi?id=658517
35752
35753 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35754
35755         * docs/random/porting-to-0.11.txt:
35756         * gst/gstutils.c:
35757         * gst/gstutils.h:
35758         * libs/gst/base/gstbaseparse.c:
35759         * tests/check/gst/gstutils.c:
35760         * win32/common/libgstreamer.def:
35761           utils: remove _found_tags_ API
35762           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
35763           nothing more than a wrapper around gst_pad_push_event()
35764
35765 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35766
35767           Merge branch 'master' into 0.11
35768           Conflicts:
35769           common
35770           configure.ac
35771
35772 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35773
35774         * gst/gstbuffer.h:
35775           buffer: improve docs
35776
35777 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35778
35779         * gst/gstevent.c:
35780         * gst/gstevent.h:
35781           event: make GstSegment argument const
35782
35783 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35784
35785         * docs/gst/gstreamer-sections.txt:
35786           docs: remove metatiming from docs
35787
35788 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35789
35790         * docs/gst/gstreamer-sections.txt:
35791         * docs/random/porting-to-0.11.txt:
35792         * gst/gstpad.c:
35793         * gst/gsttask.c:
35794         * gst/gsttask.h:
35795         * tests/check/gst/gstmessage.c:
35796         * tests/check/gst/gsttask.c:
35797         * win32/common/libgstreamer.def:
35798           task: api cleanup
35799           gst_task_create() -> gst_task_new()
35800
35801 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35802
35803         * docs/gst/gstreamer-sections.txt:
35804         * docs/random/porting-to-0.11.txt:
35805         * gst/gstbufferpool.c:
35806         * gst/gstcaps.c:
35807         * gst/gstelement.c:
35808         * gst/gstevent.c:
35809         * gst/gstmessage.c:
35810         * gst/gstquery.c:
35811         * gst/gststructure.c:
35812         * gst/gststructure.h:
35813         * gst/gsttaglist.c:
35814         * tests/check/gst/gstevent.c:
35815         * tests/check/gst/gstiterator.c:
35816         * tests/check/gst/gststructure.c:
35817         * tests/check/pipelines/simple-launch-lines.c:
35818         * win32/common/libgstreamer.def:
35819           structure: cleanup API
35820           gst_structure_empty_new() -> gst_structure_new_empty()
35821           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
35822           gst_structure_id_new() -> gst_structure_new_id()
35823
35824 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35825
35826         * gst/gstmeta.c:
35827         * gst/gstmeta.h:
35828           meta: remove timing metadata
35829           This is now on buffers by default
35830
35831 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35832
35833         * docs/gst/gstreamer-sections.txt:
35834         * docs/random/porting-to-0.11.txt:
35835         * gst/gstbufferlist.c:
35836         * gst/gstbufferlist.h:
35837         * gst/gstpad.c:
35838         * libs/gst/base/gstbasesink.c:
35839         * plugins/elements/gstmultiqueue.c:
35840         * tests/check/gst/gstbufferlist.c:
35841         * win32/common/libgstreamer.def:
35842           bufferlist: clean up API
35843           gst_buffer_list_len() -> gst_buffer_list_length()
35844           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
35845
35846 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35847
35848         * libs/gst/base/gstadapter.c:
35849           adapter: simplify gst_adapter_take_list()
35850           Use a stack-allocated GQueue to assemble our GList.
35851
35852 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35853
35854         * docs/random/porting-to-0.11.txt:
35855           docs: mention GstActivateMode rename in porting doc
35856
35857 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35858
35859         * docs/gst/gstreamer-sections.txt:
35860         * gst/gst.c:
35861         * gst/gstpad.c:
35862         * gst/gstpad.h:
35863         * libs/gst/base/gstbaseparse.c:
35864         * libs/gst/base/gstbasesink.c:
35865         * libs/gst/base/gstbasesink.h:
35866         * libs/gst/base/gstbasesrc.c:
35867         * libs/gst/base/gstbasetransform.c:
35868         * plugins/elements/gsttee.c:
35869         * plugins/elements/gsttee.h:
35870         * win32/common/gstenumtypes.c:
35871         * win32/common/libgstreamer.def:
35872           pad: rename GstActivateMode to GstPadActivateMode
35873           These might be useful:
35874           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
35875           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
35876
35877 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35878
35879         * docs/design/part-probes.txt:
35880         * docs/gst/gstreamer-sections.txt:
35881         * docs/random/porting-to-0.11.txt:
35882         * gst/gst.c:
35883         * gst/gstpad.c:
35884         * gst/gstpad.h:
35885         * libs/gst/check/gstbufferstraw.c:
35886         * libs/gst/check/gstconsistencychecker.c:
35887         * tests/check/elements/selector.c:
35888         * tests/check/generic/sinks.c:
35889         * tests/check/gst/gstevent.c:
35890         * tests/check/gst/gstghostpad.c:
35891         * tests/check/gst/gstpad.c:
35892         * tests/check/gst/gstpipeline.c:
35893         * tests/check/gst/gstutils.c:
35894         * tests/check/libs/basesrc.c:
35895         * tests/check/pipelines/queue-error.c:
35896         * win32/common/gstenumtypes.c:
35897         * win32/common/libgstreamer.def:
35898           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
35899           Better now than later in the cycle. These might come in handy:
35900           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
35901           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
35902           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
35903
35904 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35905
35906         * docs/gst/gstreamer-sections.txt:
35907         * gst/gsttaglist.c:
35908         * gst/gsttaglist.h:
35909         * win32/common/libgstreamer.def:
35910           taglist: remove gst_tag_list_get_*long*()
35911           No one uses this or should ever need to use it, since
35912           the size is architecture-specific anyway. If normal
35913           integers don't do, one should use 64-bit integers.
35914
35915 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35916
35917         * win32/common/libgstreamer.def:
35918           Update .def file for removed/changed API
35919
35920 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
35921
35922         * libs/gst/base/gstbasetransform.c:
35923           basetransform: fix crash/warning in find_transform when pad is unlinked
35924           Looks like the revert conflict in commit a44271 was resolved incorrectly.
35925
35926 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35927
35928         * common:
35929         * configure.ac:
35930           configure: make GLIB_EXTRA_CFLAGS overwritable
35931           Make 'make GLIB_EXTRA_CFLAGS=...' work.
35932
35933 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35934
35935         * docs/gst/gstreamer-sections.txt:
35936         * gst/Makefile.am:
35937         * gst/gstfilter.c:
35938         * gst/gstfilter.h:
35939         * gst/gstpluginfeature.c:
35940         * gst/gstpluginfeature.h:
35941         * gst/gstregistry.c:
35942           filter: remove gst_filter_run() and deprecated filter func
35943           If someone wants to resurrect this, please use a less
35944           generic name space for it.
35945
35946 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35947
35948           Merge remote-tracking branch 'origin/master' into 0.11
35949           Conflicts:
35950           gst/gstpluginfeature.c
35951
35952 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35953
35954         * docs/gst/gstreamer-sections.txt:
35955         * docs/random/porting-to-0.11.txt:
35956         * gst/gsttaglist.c:
35957         * gst/gsttaglist.h:
35958         * gst/gsttagsetter.c:
35959         * libs/gst/base/gstbaseparse.c:
35960         * tests/check/gst/gstevent.c:
35961         * tests/check/gst/gstmessage.c:
35962         * tests/check/gst/gsttag.c:
35963         * tests/check/gst/gsttagsetter.c:
35964         * tests/check/gst/gstutils.c:
35965           taglist: rename _new() to _new_empty() and new_full*() to new*()
35966
35967 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35968
35969         * gst/gstfilter.c:
35970         * gst/gstfilter.h:
35971           filter: deprecate gst_filter_run()
35972           It's not really used outside of core at all, and has
35973           serious namespace issues. If anyone feels the need to
35974           revive this one, please use a less generic name space.
35975           API: deprecate gst_filter_run()
35976           API: deprecate GstFilterFunc
35977
35978 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35979
35980         * gst/gstregistry.c:
35981           registry: don't use soon-to-be-deprecated gst_filter_run()
35982           Lines-of-code savings are negligible anyway.
35983
35984 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35985
35986         * gst/gstpluginfeature.c:
35987         * gst/gstpluginfeature.h:
35988         * gst/gstregistry.c:
35989         * tests/check/gst/struct_x86_64.h:
35990           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
35991           It's only used internally anyway and the helper struct
35992           has namespace issues.
35993           API: deprecated gst_plugin_feature_type_name_filter()
35994           API: deprecated GstTypeNameData
35995
35996 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35997
35998         * gst/gsttaglist.c:
35999         * gst/gsttaglist.h:
36000           taglist: make opaque
36001           Hide the fact that it's just a GstStructure from the API. We
36002           may want to change this in future (e.g. to add refcounting).
36003           Also, it caused problems for bindings (though that's mostly
36004           the way we typedefed it to GstStructure).
36005
36006 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36007
36008           Merge remote-tracking branch 'origin/master' into 0.11
36009
36010 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36011
36012         * docs/gst/gstreamer-sections.txt:
36013         * gst/gsttaglist.c:
36014         * gst/gsttaglist.h:
36015         * tests/check/gst/gsttag.c:
36016         * win32/common/libgstreamer.def:
36017           taglist: add to_string and new_from_string functions
36018           We want to make GstTagList opaque and not have people use
36019           GstStructure API on it.
36020           API: gst_tag_list_to_string()
36021           API: gst_tag_list_new_from_string()
36022
36023 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36024
36025           Merge remote-tracking branch 'origin/master' into 0.11
36026
36027 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36028
36029         * gst/gsttaglist.c:
36030           taglist: avoid pointless tag name -> quark lookups
36031           We never get a tag name quark from a caller, it's always a
36032           string, from which we'll try to look up our tag info in the
36033           hash table, so change the hash table key from quark to string.
36034           Avoids a bunch of pointless string => quark lookup in the
36035           global quark table. We need to do an extra string => quark
36036           conversion now when we copy a taglist, but in that case we're
36037           in a slow path anyway.
36038
36039 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36040
36041         * docs/gst/gstreamer-sections.txt:
36042         * gst/gsttaglist.c:
36043         * gst/gsttaglist.h:
36044         * tests/check/gst/gsttag.c:
36045         * win32/common/libgstreamer.def:
36046           taglist: add gst_tag_list_is_equal()
36047           API: gst_tag_list_is_equal()
36048
36049 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36050
36051         * gst/gststructure.c:
36052           structure: identical structures are definitely equal
36053
36054 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36055
36056         * gst/gsttaglist.h:
36057           taglist: fix string for GST_TAG_ARTIST_SORTNAME
36058           For historical reasons it was mapped to a musicbrainz prefix,
36059           but it's not really musicbrainz-specific at all.
36060
36061 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36062
36063         * gst/gst_private.h:
36064         * gst/gstelementfactory.h:
36065           elementfactory: move private functions for registry to private header
36066
36067 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
36068
36069         * libs/gst/base/gstbasetransform.c:
36070           basetransform: fix invalid access to unreffed allocation query
36071
36072 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36073
36074         * gst/gstbuffer.h:
36075           buffer: fix docs some more
36076
36077 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36078
36079           Merge branch 'master' into 0.11
36080           Conflicts:
36081           libs/gst/base/gstbasetransform.c
36082
36083 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36084
36085         * tests/check/gst/gstsegment.c:
36086           tests: fix segment check
36087
36088 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36089
36090         * gst/gstsegment.c:
36091         * gst/gstsegment.h:
36092           segment: remove GST_SEEK_TYPE_CUR
36093
36094 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36095
36096         * gst/gstbuffer.h:
36097           buffer: improve docs
36098
36099 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36100
36101         * libs/gst/base/gstbytewriter.h:
36102           bytewriter: Add padding
36103
36104 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36105
36106         * libs/gst/base/gstbitreader.h:
36107           bitreader: Add padding
36108
36109 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36110
36111         * libs/gst/base/gstbytereader.h:
36112           bytereader: Add padding
36113
36114 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36115
36116         * docs/random/porting-to-0.11.txt:
36117           porting: update
36118
36119 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36120
36121         * docs/gst/gstreamer-sections.txt:
36122         * docs/libs/gstreamer-libs-sections.txt:
36123           docs: update
36124
36125 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36126
36127         * win32/common/libgstbase.def:
36128           defs: update for new api
36129
36130 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36131
36132         * libs/gst/check/gstconsistencychecker.c:
36133           check: also debug the DTS
36134
36135 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36136
36137         * libs/gst/base/gstadapter.c:
36138         * libs/gst/base/gstadapter.h:
36139           adapter: use pts/dts on buffers
36140
36141 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36142
36143         * gst/gstcompat.h:
36144           compat: add timestamp compat defines
36145
36146 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36147
36148         * gst/gstbuffer.c:
36149         * gst/gstbuffer.h:
36150         * gst/gstbufferpool.c:
36151         * gst/gstinfo.c:
36152           buffer: add pts/dts to buffers
36153
36154 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36155
36156         * libs/gst/base/gstbasetransform.c:
36157           basetransform: Also fush the cache when changing the upstream caps suggestion
36158
36159 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36160
36161         * libs/gst/base/gstbasetransform.c:
36162           basetransform: Add debug output when returning a cached transform
36163
36164 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36165
36166           Merge branch 'master' into 0.11
36167
36168 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36169
36170         * libs/gst/base/gstcollectpads2.c:
36171         * libs/gst/base/gstcollectpads2.h:
36172           coolectpads2: port to 0.11
36173
36174 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36175
36176           Merge branch 'master' into 0.11
36177
36178 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36179
36180         * libs/gst/base/gstcollectpads2.c:
36181           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
36182
36183 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36184
36185         * docs/libs/gstreamer-libs-sections.txt:
36186         * libs/gst/base/gstcollectpads2.c:
36187         * libs/gst/base/gstcollectpads2.h:
36188         * win32/common/libgstbase.def:
36189           collectpads2: Merge the clip and prepare_buffer function into one
36190
36191 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36192
36193         * libs/gst/base/gstcollectpads2.c:
36194         * libs/gst/base/gstcollectpads2.h:
36195           collectpads2: Merge clipping API from old collectpads
36196
36197 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36198
36199         * libs/gst/base/gstbasesink.c:
36200           basesink: make default query function name show up in gst-inspect
36201
36202 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36203
36204         * libs/gst/base/gstcollectpads2.c:
36205           collectpads2: avoid hanging in case of sparse newsegment events
36206           ... in the extent that a non-waiting pad (so indicated by newsegment)
36207           turns out to provide the best buffer, which is then forced to waiting
36208           for book-keeping purposes, but that should only be temporary.
36209           See bug #415754.
36210
36211 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36212
36213         * libs/gst/base/gstcollectpads2.c:
36214           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
36215
36216 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36217
36218         * docs/libs/gstreamer-libs-docs.sgml:
36219         * docs/libs/gstreamer-libs-sections.txt:
36220           collectpads2: Add to the documentation
36221
36222 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36223
36224         * win32/common/libgstbase.def:
36225           win32: Add new collectpads2 API
36226
36227 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36228
36229         * libs/gst/base/Makefile.am:
36230         * libs/gst/base/gstcollectpads2.c:
36231         * libs/gst/base/gstcollectpads2.h:
36232           base: Add collectpads2
36233           This handles muxing of sparse/subtitle streams and has
36234           lots of cleanup. Still missing is special support for
36235           live streams but this can be added later without breaking
36236           API/ABI.
36237           Based on the version from the videomixer plugin.
36238           https://bugzilla.gnome.org/show_bug.cgi?id=415754
36239
36240 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36241
36242         * tests/check/elements/funnel.c:
36243         * tests/check/elements/selector.c:
36244         * tests/check/elements/tee.c:
36245         * tests/check/gst/gstbufferlist.c:
36246         * tests/check/gst/gstelementfactory.c:
36247         * tests/check/gst/gststructure.c:
36248         * tests/check/gst/gstutils.c:
36249         * tests/check/libs/transform1.c:
36250         * tests/check/pipelines/queue-error.c:
36251           tests: fix compilation
36252
36253 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * win32/common/libgstreamer.def:
36256           defs: update
36257
36258 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36259
36260         * gst/gstcaps.c:
36261         * gst/gstcaps.h:
36262           caps: add empty_simple variants
36263
36264 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36265
36266         * tests/check/gst/gstiterator.c:
36267         * tests/check/gst/gststructure.c:
36268         * tests/check/pipelines/simple-launch-lines.c:
36269           tests: fix compilation
36270
36271 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
36272
36273         * gst/gstcaps.h:
36274           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
36275           If you get warnings, use gst_caps_new_empty().
36276           https://bugzilla.gnome.org/show_bug.cgi?id=343346
36277
36278 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36279
36280           Merge branch 'master' into 0.11
36281           Conflicts:
36282           libs/gst/base/gstbasetransform.c
36283
36284 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36285
36286         * gst/gststructure.h:
36287           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
36288           If you get a warning, use gst_structure_empty_new().
36289           https://bugzilla.gnome.org/show_bug.cgi?id=343346
36290
36291 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
36292
36293         * libs/gst/base/gstbasetransform.c:
36294           basetransform: Fix refcount leak
36295           Don't leak peercaps and a ref to the basetransform when returning
36296           the cached caps.
36297
36298 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
36299
36300         * libs/gst/controller/gstcontroller.c:
36301           controller: fix wrong order of calls in the docs.
36302
36303 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
36304
36305         * gst/gstevent.c:
36306           event: clarify docs for step event
36307
36308 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36309
36310         * gst/gstregistry.c:
36311           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
36312           This will make sure we spawn a new plugin scanner helper for each plugin
36313           to be introspected, which helps with making sure we don't load too many
36314           shared objects (libs, plugins) at the same time on systems where there
36315           is a hard limit like on Android.
36316           A better version might re-use the scanner for up to N times, though
36317           it's not clear whether that would actually improve things dramatically.
36318           https://bugzilla.gnome.org/show_bug.cgi?id=662091
36319
36320 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36321
36322         * gst/gstcaps.c:
36323           caps: No need to require writable caps for _append/_merge second caps
36324           The second caps ownership is transfered, no need to require it to
36325           be writable from the caller function. Instead, _append and _merge
36326           make it writable on their own.
36327           Discovered because of an assertion on encoding-profile.c in
36328           _get_input_caps using _merge but not passing writable caps.
36329
36330 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
36331
36332         * gst/gsttagsetter.c:
36333         * gst/gsttagsetter.h:
36334         * tests/check/gst/struct_arm.h:
36335         * tests/check/gst/struct_hppa.h:
36336         * tests/check/gst/struct_i386.h:
36337         * tests/check/gst/struct_ppc32.h:
36338         * tests/check/gst/struct_ppc64.h:
36339         * tests/check/gst/struct_sparc.h:
36340         * tests/check/gst/struct_x86_64.h:
36341           interfaces: clean up the use of iface and class/klass
36342
36343 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
36344
36345         * docs/random/porting-to-0.11.txt:
36346         * docs/random/status-0.11-14-jun-2011.txt:
36347         * gst/gstquery.c:
36348           docs: spelling and formatting fixes
36349
36350 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36351
36352           Merging origin/master
36353           Conflicts:
36354           gst/gstbin.c
36355           gst/gstbus.c
36356           gst/gstdebugutils.c
36357           gst/gstpad.c
36358           libs/gst/base/gstbaseparse.c
36359           libs/gst/base/gstbasesrc.c
36360
36361 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36362
36363         * libs/gst/base/gstbaseparse.c:
36364         * libs/gst/base/gstbaseparse.h:
36365           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
36366
36367 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36368
36369         * libs/gst/base/gstbasetransform.c:
36370           basetransform: cache transformed caps where appropriate
36371           Speeds up negotiation a fair bit on a contrived pipeline
36372           with a dozen colorspace conversions.
36373           Hopefully clears out the cache every time it ought to.
36374           https://bugzilla.gnome.org/show_bug.cgi?id=662291
36375
36376 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
36377
36378         * Android.mk:
36379           Fix broken android building due to name change in 01d87250a845e55d6
36380
36381 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36382
36383         * libs/gst/base/gstbaseparse.c:
36384         * libs/gst/base/gstbaseparse.h:
36385           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
36386           API: GstBaseParseClass::detect()
36387           This is called with the first buffers until the subclass has finished detection
36388           and only afterwards the original buffers are handled as before. The vfunc allows
36389           detection of the stream format without breaking the upstream framing.
36390
36391 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
36392
36393         * gst/gstpad.c:
36394           pad: not only describe conditions in the docs, also check them in the code
36395           When blocking pads, check if the pad is in the rigt direction. Log some info
36396           for the developer and return FALSE, instead of just locking up.
36397
36398 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
36399
36400         * gst/gstpluginfeature.h:
36401         * gst/gstregistry.c:
36402         * tests/check/generic/states.c:
36403         * tests/check/gst/gstregistry.c:
36404           Revert gst_plugin_feature_get_name to const string return
36405           Returning a newly allocated string makes no sense. It's unexpected for a
36406           getter, and also this behaves differently in 0.10, so it would make future
36407           merges harder.
36408           Except for these two places here in core which were updated for the new
36409           semantic, the return value is getting leaked all over the place.
36410
36411 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36412
36413         * gst/gstobject.c:
36414           gstobject: Add (skip) annotation to gst_object_ref_sink
36415
36416 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36417
36418         * gst/gstiterator.c:
36419           gstiterator: Add skip annotation for creating GstIterator
36420           Not really useful for bindings
36421
36422 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
36423
36424         * gst/gstpoll.c:
36425           introspection: Skip gst_poll apis
36426           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36427
36428 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
36429
36430         * gst/gstvalue.c:
36431           introspection: Skip GType and GValue transform apis
36432           These do not make sense to expose to language bindings
36433           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36434
36435 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
36436
36437         * gst/gst.c:
36438           introspection: Skip gst_init_get_option_group
36439           It uses GOptionGroup which is not wrappable
36440           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36441
36442 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
36443
36444         * gst/gstbufferpool.c:
36445         * gst/gstparamspecs.c:
36446           introspection: Add missing annotations
36447           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36448
36449 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
36450
36451         * gst/gstbus.c:
36452           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
36453           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36454
36455 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
36456
36457         * gst/gstindex.h:
36458           Sync documentation arguments
36459           The introspection scanner warns if the header and the source
36460           uses mismatching parameter names.
36461           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36462
36463 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
36464
36465         * gst/gststructure.c:
36466         * gst/gststructure.h:
36467         * win32/common/libgstreamer.def:
36468           Add gst_structure_get_type
36469           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36470
36471 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36472
36473         * gst/gstmessage.c:
36474           message: protect against null message sources
36475           Message sources can be null, check if it is before trying to
36476           access its name.
36477
36478 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36479
36480         * libs/gst/base/gstbaseparse.h:
36481           baseparse: add since doc to new getcaps function
36482
36483 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
36484
36485         * gst/gstbin.c:
36486         * gst/gstbus.c:
36487         * gst/gstmessage.c:
36488         * libs/gst/base/gstbasesink.c:
36489           logging: more logging and prefer human readable details over memory locations
36490
36491 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
36492
36493         * gst/gstdebugutils.c:
36494           debugutils: improve display of ghost- and proxypads
36495           Handle virtual links between ghost and proxypads when iterating pads instead of
36496           when linking. Besides using less code this provides a more accurate picture.
36497
36498 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36499
36500         * libs/gst/controller/gstcontroller.c:
36501         * libs/gst/controller/gsthelper.c:
36502         * libs/gst/controller/gstinterpolationcontrolsource.c:
36503           controller: Add g-i annotations and remove "Since:" markers
36504
36505 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36506
36507         * libs/gst/base/gstbaseparse.c:
36508         * libs/gst/base/gstbaseparse.h:
36509           baseparse: add getcaps function
36510           Adds a getcaps function to the sink pad to make parsers propagate
36511           downstream caps restrictions to upstream.
36512           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
36513           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
36514           wouldn't work because aacparse wouldn't propagate the adts restriction
36515           upstream to faac.
36516           This patch adds a default getcaps to the sink pad to simply proxy
36517           downstream caps and also adds a 'get_sink_caps' function pointer
36518           to GstBaseParseClass for subclasses that need more refined getcaps.
36519           https://bugzilla.gnome.org/show_bug.cgi?id=661874
36520
36521 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36522
36523         * libs/gst/base/gstbasesrc.c:
36524           basesrc: also update the stream time
36525
36526 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36527
36528         * libs/gst/base/gstbaseparse.c:
36529           baseparse: Fix handling of queued frames
36530           gst_base_parse_push_frame() already frees the frame, no need to
36531           do it another time again.
36532
36533 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
36534
36535         * tests/check/elements/selector.c:
36536           tests: fix padtemplate leak in selector test
36537           In 0.11, gst_pad_get_pad_template returns a reference.
36538
36539 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
36540
36541         * gst/gstpad.c:
36542           pad: fix buffer/event leak when pad is flushing
36543           Apparently this got lost while refactoring probes.
36544
36545 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36546
36547         * libs/gst/base/gstbaseparse.c:
36548           baseparse: remove the memory from the tmpbuf
36549           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
36550           remove that memory when we no longer need it.
36551
36552 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
36553
36554         * gst/gstcaps.c:
36555           caps: fix race condition and memory leak in gst_static_caps_get
36556           This was leaking the PtrArray from caps->priv, as set up by the other call to
36557           gst_caps_init. Also, the thread safety issue presented in the comment above was
36558           not taken care of anymore. We now zero the refcount again when publishing the
36559           structure.
36560           Fixes #661629.
36561
36562 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36563
36564         * libs/gst/check/gstcheck.h:
36565           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
36566           knowing which miniobject failed helps us locate it in debug logs
36567
36568 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36569
36570         * libs/gst/check/gstcheck.c:
36571           gstcheck: Make _check_buffer_data a bit more verbose
36572
36573 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36574
36575         * tests/check/gst/gstregistry.c:
36576           check: Don't leak the feature name
36577
36578 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36579
36580         * gst/gstregistry.c:
36581           gstregistry: Don't leak feature name
36582
36583 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36584
36585         * gst/gstbus.c:
36586           bus: give watch source a name
36587           Give our GSource a meaningful name. Source names can be
36588           used for debugging and profiling, for example with
36589           systemtap or gdb.
36590
36591 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36592
36593         * gst/gstutils.c:
36594           gstbuffer: Add transfer annotations for gst_buffer_join()
36595
36596 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36597
36598         * docs/random/wtay/porting-list-0.11.txt:
36599           porting: update
36600
36601 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36602
36603         * docs/random/wtay/porting-list-0.11.txt:
36604           porting: update
36605
36606 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36607
36608         * docs/random/wtay/porting-list-0.11.txt:
36609           porting: update porting list
36610
36611 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36612
36613         * gst/gstbus.c:
36614         * gst/gstclock.c:
36615         * gst/gstindex.c:
36616         * gst/gstindexfactory.c:
36617         * gst/gstregistry.c:
36618         * gst/gstsystemclock.c:
36619         * gst/gsttypefindfactory.c:
36620           fix more parent_class
36621
36622 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36623
36624           Merge branch 'master' into 0.11
36625           Conflicts:
36626           gst/gstevent.h
36627
36628 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36629
36630         * gst/gstpadtemplate.c:
36631           padtemplate: clean up parent_class
36632
36633 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36634
36635         * gst/gstpad.c:
36636           pad: clean up parent_class handling
36637
36638 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36639
36640         * gst/gstutils.c:
36641           gstbuffer: Add transfer annotations for gst_buffer_join()
36642
36643 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36644
36645         * tools/gst-inspect.c:
36646           gst-inspect: Don't leak plugin feature list
36647
36648 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
36649
36650         * gst/gstbus.c:
36651           bus: fix typo in the docs
36652
36653 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
36654
36655         * gst/gstdebugutils.c:
36656           debugutils: show if an element is state-locked
36657
36658 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
36659
36660         * gst/gstbin.c:
36661           logging: use _OBJECT variants more
36662
36663 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
36664
36665         * libs/gst/base/gstbasesrc.c:
36666           basesrc: fix caps leak
36667
36668 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36669
36670         * gst/gstbuffer.h:
36671           buffer: Use an inline function instead of a macro for gst_buffer_replace()
36672           This gives us type checks by the compiler and more useful compiler errors.
36673
36674 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36675
36676         * gst/gstevent.h:
36677           event: Use an inline function instead of a macro for gst_event_replace()
36678           This gives us type checks by the compiler and more useful compiler errors.
36679
36680 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36681
36682           Merge branch 'master' into 0.11
36683           Conflicts:
36684           gst/gstutils.c
36685           libs/gst/base/gstbasesrc.c
36686
36687 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36688
36689         * gst/gstghostpad.c:
36690           ghostpad: Do not unref the internal pad twice
36691           g_value_unset should already unref the internal proxypad, no
36692           need to do it again
36693
36694 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36695
36696         * libs/gst/base/gstbasesrc.c:
36697           basesrc: properly adjust start time
36698           When we do a non-flushing seek and closed the current segment,
36699           make sure that we open the next segment from where we closed.
36700
36701 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
36702
36703         * gst/gstevent.c:
36704           event: add transfer type for gst_event_new_caps argument
36705           These annotations are useful to humans as well...
36706
36707 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
36708
36709         * plugins/elements/gstcapsfilter.c:
36710           capsfilter: fix caps leak
36711           gst_event_new_caps does not steal a reference to the caps.
36712
36713 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
36714
36715         * gst/gstevent.c:
36716           event: fix gst_event_new_segment transfer type
36717
36718 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36719
36720         * tests/check/generic/states.c:
36721         * tests/check/gst/gstevent.c:
36722         * tests/check/gst/gstghostpad.c:
36723         * tests/check/gst/gstpad.c:
36724         * tests/check/gst/gstutils.c:
36725         * tests/check/gst/gstvalue.c:
36726           tests: Fix more leaks
36727
36728 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36729
36730         * plugins/elements/gstcapsfilter.c:
36731           capsfilter: Don't leak caps
36732
36733 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36734
36735         * libs/gst/base/gstbasetransform.c:
36736           basetransform: Fix a caps leak and move a codeblock
36737           The result from the block of code that was moved would only have
36738           been used if 'peercaps' was present.
36739
36740 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36741
36742         * gst/gstpadtemplate.c:
36743         * gst/gstvalue.c:
36744           gst: More 'transfer' annotations
36745
36746 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36747
36748         * gst/gstutils.c:
36749           utils: catch invalid instance sizes in gst_type_register_static_full()
36750           Add guards to catch overly large instance sizes.
36751           https://bugzilla.gnome.org/show_bug.cgi?id=660955
36752
36753 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36754
36755         * docs/gst/gstreamer-sections.txt:
36756         * gst/gstutils.c:
36757         * gst/gstutils.h:
36758         * win32/common/libgstreamer.def:
36759           utils: remove gst_type_register_static_full()
36760           It was only really used by GST_BOILERPLATE, and that is no more.
36761           https://bugzilla.gnome.org/show_bug.cgi?id=660955
36762
36763 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36764
36765         * libs/gst/base/gstbasesrc.c:
36766           basesrc: avoid trying to alloc enormous buffer
36767           If a class extending basesrc doesn't set blocksize, basesrc
36768           would try to allocate a (guint)-1 sized buffer, which is enormous
36769           and likely would fail.
36770           Avoid it and error out.
36771
36772 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36773
36774         * docs/random/wtay/porting-list-0.11.txt:
36775           porting: update
36776
36777 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36778
36779         * gst/gstghostpad.c:
36780           ghostpad: If we don't control a pad/template, return proper caps
36781           If there's a filter, we can return that in _get_caps()
36782
36783 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36784
36785         * gst/gstpad.c:
36786           gstpad: Specify transfer full for gst_pad_get_caps()
36787           It increments the reference count of the returned caps.
36788
36789 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36790
36791         * gst/gstpad.c:
36792           gstpad: Add debug to know what events are transferred between pads
36793
36794 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36795
36796         * gst/gstpad.c:
36797           gstpad: Unset EOS event on FLUSH_STOP
36798
36799 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36800
36801         * gst/gstpad.c:
36802           gstpad: Don't ignore downstream FlowReturn with IDLE probes
36803           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
36804           we don't want to end up returning a different value (GST_FLOW_OK in this
36805           case) if IDLE probes are present.
36806
36807 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36808
36809         * docs/random/wtay/porting-list-0.11.txt:
36810           porting: update
36811
36812 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36813
36814         * docs/random/wtay/porting-list-0.11.txt:
36815           porting: update
36816
36817 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36818
36819         * docs/random/wtay/porting-list-0.11.txt:
36820           porting: update
36821
36822 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36823
36824         * docs/random/wtay/porting-list-0.11.txt:
36825           porting: update
36826
36827 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36828
36829         * docs/random/wtay/porting-list-0.11.txt:
36830           porting: update
36831
36832 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36833
36834         * gst/gstcompat.h:
36835           compat: add compat define for UNEXPECTED
36836
36837 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36838
36839         * docs/random/porting-to-0.11.txt:
36840         * gst/gstbufferpool.c:
36841         * gst/gstpad.c:
36842         * gst/gstpad.h:
36843         * libs/gst/base/gstbaseparse.c:
36844         * libs/gst/base/gstbasesink.c:
36845         * libs/gst/base/gstbasesrc.c:
36846         * libs/gst/base/gstcollectpads.c:
36847         * plugins/elements/gstfakesink.c:
36848         * plugins/elements/gstfdsrc.c:
36849         * plugins/elements/gstfilesrc.c:
36850         * plugins/elements/gstidentity.c:
36851         * plugins/elements/gstmultiqueue.c:
36852         * plugins/elements/gstqueue.c:
36853         * plugins/elements/gstqueue2.c:
36854         * plugins/elements/gsttee.c:
36855         * tests/check/elements/fakesink.c:
36856         * tests/check/elements/filesrc.c:
36857         * tests/check/gst/gstpad.c:
36858           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
36859
36860 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36861
36862         * docs/random/wtay/porting-list-0.11.txt:
36863           porting: update
36864
36865 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36866
36867         * tests/check/elements/tee.c:
36868           tests: tee: Remember to initialize variables to NULL
36869           app_thread needs to be initialized to NULL, otherwise tests
36870           will try to use it and crash
36871
36872 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36873
36874         * common:
36875           Update common for check-exports script changes
36876
36877 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36878
36879         * gst/gstelement.c:
36880         * gst/gstelementfactory.c:
36881         * win32/common/libgstreamer.def:
36882           elementfactory: don't export private _gst_elementclass_factory quark
36883
36884 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36885
36886         * gst/gst.c:
36887         * gst/gst_private.h:
36888         * gst/gstinfo.c:
36889         * gst/gstinfo.h:
36890           info: make _gst_debug_init() private for now
36891           This was a FIXME for 0.11. I guess a case could be made to keep it around
36892           separately for apps or libraries that only want to use GStreamer's debugging
36893           system, but it seems more likely they'd just copy the two source files into
36894           their own tree if the case. Also, things like types wouldn't be initialised
36895           without gst_init(). We can still make it public again if anyone needs it,
36896           but then we should make it a proper function and not hide it behind
36897           underscores.
36898
36899 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36900
36901           Merge remote-tracking branch 'origin/master' into symbol-exports
36902
36903 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36904
36905         * gst/gstparse.c:
36906         * gst/parse/.gitignore:
36907         * gst/parse/Makefile.am:
36908         * gst/parse/grammar.y:
36909         * gst/parse/types.h:
36910           gstparse: prefix generated parser functions so they don't get exported
36911           Don't export those 35-something random _gst_parse_yy* symbols. These were
36912           never in any header files and also blacklisted from our .def files, in
36913           case anyone wonders.
36914
36915 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36916
36917         * configure.ac:
36918         * gst/gstinfo.c:
36919         * gst/gstinfo.h:
36920         * gst/gstobject.c:
36921         * win32/common/libgstreamer.def:
36922           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
36923           Only export GStreamer symbols with one leading underscore, not two
36924           or more leading underscores.
36925           Requires a rebuild of the entire stack, sorry.
36926
36927 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36928
36929         * docs/random/wtay/porting-list-0.11.txt:
36930           porting: update doc
36931
36932 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36933
36934           Merge branch 'master' into 0.11
36935
36936 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36937
36938         * docs/random/wtay/porting-list-0.11.txt:
36939           porting: update
36940
36941 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36942
36943         * docs/random/wtay/porting-list-0.11.txt:
36944           porting: upate porting list
36945
36946 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36947
36948         * gst/gstinfo.c:
36949           info: port to 0.11
36950
36951 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36952
36953           Merge branch 'master' into 0.11
36954           Conflicts:
36955           gst/gstpad.c
36956
36957 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36958
36959         * gst/gstpipeline.c:
36960           pipeline: Use pipeline category for one more log message
36961           Makes debugging easier.
36962
36963 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
36964
36965         * gst/gstinfo.c:
36966         * gst/gstpad.c:
36967           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
36968           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
36969           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
36970           easier and more information tracking of buffer progress through a
36971           pipeline with just debug logging.
36972
36973 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36974
36975         * tests/check/generic/sinks.c:
36976           tests: fix compiler warnings in sinks test
36977
36978 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36979
36980         * docs/libs/gstreamer-libs-docs.sgml:
36981         * docs/libs/gstreamer-libs-sections.txt:
36982         * libs/gst/base/Makefile.am:
36983         * libs/gst/base/gstdataqueue.c:
36984         * libs/gst/base/gstdataqueue.h:
36985         * plugins/elements/Makefile.am:
36986         * plugins/elements/gstdataqueue.c:
36987         * plugins/elements/gstdataqueue.h:
36988         * plugins/elements/gstmultiqueue.h:
36989         * tests/check/libs/gstlibscpp.cc:
36990         * tests/check/libs/libsabi.c:
36991         * win32/common/libgstbase.def:
36992           base: make GstDataQueue private API for multiqueue
36993           There's no code that uses it other than multiqueue, so make it private
36994           to multiqueue for now. That way we can also do optimisations that
36995           require API/ABI breaks. If anyone ever wants to use it, we can still
36996           make it public again.
36997
36998 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36999
37000           Merge branch 'master' into 0.11
37001
37002 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37003
37004         * docs/random/wtay/porting-list-0.11.txt:
37005           porting: update list
37006
37007 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37008
37009         * libs/gst/base/gstbaseparse.c:
37010           baseparse: send duration message when updating internal duration
37011
37012 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37013
37014         * docs/random/wtay/porting-list-0.11.txt:
37015           porting: update list
37016
37017 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37018
37019         * docs/random/wtay/porting-list-0.11.txt:
37020           update porting list
37021
37022 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37023
37024         * docs/random/wtay/porting-list-0.11.txt:
37025           porting: update list
37026
37027 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37028
37029         * docs/random/wtay/porting-list-0.11.txt:
37030           porting: update porting status
37031
37032 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37033
37034         * gst/gstbufferpool.c:
37035           gstbufferpool: Use glib compat macros for atomic pointers
37036
37037 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37038
37039         * docs/random/wtay/porting-list-0.11.txt:
37040           update porting list
37041
37042 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37043
37044         * gst/gstbuffer.c:
37045           buffer: improve docs
37046
37047 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37048
37049           Merge branch 'master' into 0.11
37050
37051 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37052
37053         * docs/random/wtay/porting-list-0.11.txt:
37054           update porting list
37055
37056 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37057
37058         * gst/gstevent.c:
37059           gstevent: specify (transfer) for gst_event_new_segment
37060
37061 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37062
37063         * docs/random/wtay/porting-list-0.11.txt:
37064           add porting list
37065
37066 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
37067
37068         * libs/gst/base/gstbaseparse.c:
37069           baseparse: Return success if optional start/stop method is not provided
37070           This allows to not implement the optional start/stop methods.
37071
37072 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37073
37074           Merge branch 'master' into 0.11
37075           Conflicts:
37076           libs/gst/base/gstbaseparse.c
37077
37078 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37079
37080         * gst/gstquery.c:
37081           gstquery: Make debugging message more informative
37082           For all the newcomers out there who still don't know the values of
37083           GstQueryType enum by heart...
37084           ... and old-timers who've got better things to do :)
37085
37086 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37087
37088         * libs/gst/base/gstbaseparse.c:
37089           baseparse: make estimating the position in query handler actually work
37090           No point estimating if we don't set the result afterwards.
37091
37092 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37093
37094         * libs/gst/base/gstbaseparse.c:
37095           baseparse: answer position query in stream time and try upstream first
37096           Let the demuxer have first say as well.
37097           https://bugzilla.gnome.org/show_bug.cgi?id=659485
37098
37099 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37100
37101         * gst/gst.h:
37102           gst.h: include header for atomic queue
37103
37104 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37105
37106         * tests/check/Makefile.am:
37107         * tests/check/gst/.gitignore:
37108         * tests/check/gst/gstatomicqueue.c:
37109           tests: add minimal test for GstAtomicQueue
37110           Just new + free.
37111
37112 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37113
37114         * docs/random/release:
37115           update release notes
37116           Change the mail addresses to the freedesktop ones
37117
37118 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37119
37120         * configure.ac:
37121         * win32/common/config.h:
37122         * win32/common/gstversion.h:
37123           back to development
37124
37125 === release 0.11.1 ===
37126
37127 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37128
37129         * ChangeLog:
37130         * NEWS:
37131         * RELEASE:
37132         * configure.ac:
37133         * gstreamer.doap:
37134         * po/af.po:
37135         * po/az.po:
37136         * po/be.po:
37137         * po/bg.po:
37138         * po/ca.po:
37139         * po/cs.po:
37140         * po/da.po:
37141         * po/de.po:
37142         * po/el.po:
37143         * po/en_GB.po:
37144         * po/es.po:
37145         * po/eu.po:
37146         * po/fi.po:
37147         * po/fr.po:
37148         * po/gl.po:
37149         * po/hu.po:
37150         * po/id.po:
37151         * po/it.po:
37152         * po/ja.po:
37153         * po/lt.po:
37154         * po/nb.po:
37155         * po/nl.po:
37156         * po/pl.po:
37157         * po/pt_BR.po:
37158         * po/ro.po:
37159         * po/ru.po:
37160         * po/rw.po:
37161         * po/sk.po:
37162         * po/sl.po:
37163         * po/sq.po:
37164         * po/sr.po:
37165         * po/sv.po:
37166         * po/tr.po:
37167         * po/uk.po:
37168         * po/vi.po:
37169         * po/zh_CN.po:
37170         * po/zh_TW.po:
37171         * win32/common/config.h:
37172         * win32/common/gstenumtypes.c:
37173         * win32/common/gstenumtypes.h:
37174         * win32/common/gstversion.h:
37175           RELEASE 0.11.1
37176
37177 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37178
37179         * gst/gstmemory.c:
37180           memory: fix memory alignment
37181           Fix compilation when POSIX_MEMALIGN is not set.
37182           Debug the configured alignment.
37183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
37184
37185 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37186
37187         * gst/gstpad.c:
37188           pad: improve debug
37189
37190 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37191
37192         * libs/gst/base/gstbasetransform.c:
37193           transform: fix after merge
37194
37195 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37196
37197           Merge branch 'master' into 0.11
37198
37199 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37200
37201         * docs/libs/gstreamer-libs-sections.txt:
37202         * libs/gst/base/gstbasesrc.c:
37203         * libs/gst/base/gstbasesrc.h:
37204         * libs/gst/base/gstbasetransform.h:
37205           docs: fix some more docs
37206
37207 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37208
37209         * libs/gst/base/gstbasetransform.c:
37210           basetransform: send delayed events earlier
37211           Some elements (such as videorate) might push buffers early,
37212           for instance in in transform_ip. We want events (and in particular
37213           any NEWSEGMENT event) to be pushed before that.
37214           This fixes transmageddon wedging on converting a file starting
37215           with a non zero offset to Ogg.
37216           https://bugzilla.gnome.org/show_bug.cgi?id=660165
37217
37218 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37219
37220         * docs/gst/gstreamer-sections.txt:
37221         * gst/gstbuffer.c:
37222         * gst/gstbuffer.h:
37223         * gst/gstbufferlist.c:
37224         * gst/gstbufferpool.h:
37225         * gst/gstcaps.h:
37226         * gst/gstevent.h:
37227         * gst/gstiterator.h:
37228         * gst/gstmemory.c:
37229         * gst/gstmessage.h:
37230         * gst/gstmeta.h:
37231         * gst/gstminiobject.c:
37232         * gst/gstminiobject.h:
37233         * gst/gstpad.h:
37234         * gst/gstquery.c:
37235           docs: fix docs
37236
37237 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37238
37239           Merge branch 'master' into 0.11
37240
37241 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37242
37243         * gst/gstsegment.h:
37244           segment: improve API docs a little
37245
37246 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
37247
37248         * gst/gstregistry.c:
37249         * gst/gststructure.c:
37250           gst: Fix compiler warnings on 64 bit mingw-w64
37251           Fixes bug #660083.
37252
37253 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37254
37255         * tests/examples/helloworld/helloworld.c:
37256           examples: fix bogus g_object_unref in helloworld example
37257           GMainLoop is not a GObject.
37258           https://bugzilla.gnome.org/show_bug.cgi?id=424143
37259
37260 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
37261
37262           Merge branch 'master' into 0.11
37263           Conflicts:
37264           gst/gstcaps.c
37265           gst/gstpad.c
37266           libs/gst/base/gstbasesink.c
37267           libs/gst/base/gstbasesink.h
37268           libs/gst/base/gstbasetransform.c
37269
37270 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
37271
37272         * common:
37273           Update common to 0.11 branch
37274
37275 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37276
37277         * libs/gst/base/gstbasetransform.c:
37278           basetransform: delay serialized events when src caps are not set yet
37279           https://bugzilla.gnome.org/show_bug.cgi?id=659571
37280
37281 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
37282
37283         * gst/gstpad.c:
37284           pad: Set caps on pad before checking if the pad is linked
37285           This allows the setcaps handler and notify::caps to link
37286           the pad downstream and doesn't require hacks to always
37287           provide a peer to the pad, like in decodebin2.
37288
37289 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
37290
37291         * gst/gstcaps.c:
37292           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
37293
37294 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37295
37296         * gst/gstpad.c:
37297           pad: add more debug logging for other chain function code path as well
37298
37299 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37300
37301         * gst/gstpad.c:
37302           pad: fix up printf format in debug message
37303           Which I messed up.
37304
37305 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37306
37307         * gst/gstpad.c:
37308           pad: make some debug traces more useful
37309           https://bugzilla.gnome.org/show_bug.cgi?id=659139
37310
37311 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37312
37313         * scripts/gstcvstest.sh:
37314           scripts: remove gstcvstest.sh
37315
37316 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37317
37318         * libs/gst/controller/gstlfocontrolsource.c:
37319           lfocontrolsource: fix clang compiler warning
37320           Cast enum to int before checking for negative values, which are
37321           impossible according to the enum list.
37322           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
37323           is always false [-Werror,-Wtautological-compare]
37324           if (waveform >= num_waveforms || waveform < 0) {
37325           ~~~~~~~~ ^ ~
37326           https://bugzilla.gnome.org/show_bug.cgi?id=653137
37327
37328 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37329
37330         * tests/check/elements/filesrc.c:
37331           tests: make sure filesrc returns escaped URIs even if the input was unescaped
37332           https://bugzilla.gnome.org/show_bug.cgi?id=654673
37333
37334 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37335
37336         * gst/gstcaps.c:
37337           caps: move log messages for caps creation/freeing into TRACE category
37338           Reduce SPAM for GST_CAPS:5.
37339
37340 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37341
37342         * gst/gstpad.c:
37343           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
37344
37345 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37346
37347         * libs/gst/base/gstbasesink.c:
37348         * libs/gst/base/gstbasesink.h:
37349         * plugins/elements/gstfilesink.c:
37350           basesink: make it easy to override the pad query
37351           Add a vmethod to handle the pad query.
37352           Install a default handler for the pad query.
37353           Use the new query function in filesink
37354
37355 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37356
37357         * libs/gst/base/gstbasetransform.c:
37358           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
37359           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
37360           Conflicts:
37361           libs/gst/base/gstbasetransform.c
37362
37363 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37364
37365         * gst/gstpad.c:
37366           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
37367           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
37368           Conflicts:
37369           gst/gstpad.c
37370           For 0.11 we want to enforce that only subsets of the pad
37371           caps are allowed. This breaks backward compatibility for
37372           some elements, which is why we only print a warning in
37373           0.10.
37374
37375 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37376
37377           Merge branch 'master' into 0.11
37378           Conflicts:
37379           gst/gstpad.c
37380
37381 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37382
37383         * gst/gstpad.c:
37384           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
37385           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
37386           It causes performance problems because acceptcaps() propagates downstream.
37387
37388 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37389
37390           Merge branch 'master' into 0.11
37391           Conflicts:
37392           docs/design/draft-buffer2.txt
37393           docs/design/part-TODO.txt
37394           docs/design/part-block.txt
37395           docs/design/part-bufferlist.txt
37396           docs/design/part-caps.txt
37397           docs/design/part-element-transform.txt
37398           docs/design/part-events.txt
37399           docs/design/part-negotiation.txt
37400           gst/gstcaps.c
37401           gst/gstevent.h
37402           gst/gstghostpad.c
37403           gst/gstinterface.c
37404           gst/gstpad.c
37405           gst/gstpad.h
37406           gst/gstutils.c
37407           libs/gst/base/gstbasesink.c
37408           libs/gst/base/gstbasesrc.c
37409           libs/gst/base/gstbasetransform.c
37410           libs/gst/base/gsttypefindhelper.c
37411           plugins/elements/gstcapsfilter.c
37412           plugins/elements/gsttee.c
37413           tests/check/generic/sinks.c
37414           tools/gst-launch.1.in
37415
37416 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37417
37418         * gst/gstpad.c:
37419           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
37420
37421 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37422
37423         * gst/gstpad.c:
37424           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
37425           In 0.11 only subsets are supported again as documented instead of also
37426           allowing non-empty intersections.
37427
37428 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37429
37430         * libs/gst/base/gstbasetransform.c:
37431           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
37432           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
37433           See bug #658541.
37434
37435 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37436
37437         * gst/gstpad.c:
37438           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
37439           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
37440           See bug #658541.
37441
37442 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
37443
37444         * README:
37445         * docs/README:
37446         * docs/design/draft-buffer2.txt:
37447         * docs/design/draft-klass.txt:
37448         * docs/design/part-MT-refcounting.txt:
37449         * docs/design/part-TODO.txt:
37450         * docs/design/part-activation.txt:
37451         * docs/design/part-block.txt:
37452         * docs/design/part-buffering.txt:
37453         * docs/design/part-bufferlist.txt:
37454         * docs/design/part-caps.txt:
37455         * docs/design/part-clocks.txt:
37456         * docs/design/part-element-sink.txt:
37457         * docs/design/part-element-transform.txt:
37458         * docs/design/part-events.txt:
37459         * docs/design/part-framestep.txt:
37460         * docs/design/part-gstelement.txt:
37461         * docs/design/part-gstghostpad.txt:
37462         * docs/design/part-latency.txt:
37463         * docs/design/part-messages.txt:
37464         * docs/design/part-missing-plugins.txt:
37465         * docs/design/part-negotiation.txt:
37466         * docs/design/part-qos.txt:
37467         * docs/design/part-scheduling.txt:
37468         * docs/design/part-seeking.txt:
37469         * docs/design/part-states.txt:
37470         * docs/design/part-stream-status.txt:
37471         * docs/faq/Makefile.am:
37472         * docs/faq/dependencies.xml:
37473         * docs/faq/general.xml:
37474         * docs/manual/Makefile.am:
37475         * docs/manual/advanced-clocks.xml:
37476         * docs/manual/advanced-dparams.xml:
37477         * docs/manual/basics-elements.xml:
37478         * docs/manual/basics-init.xml:
37479         * docs/manual/basics-pads.xml:
37480         * docs/manual/diagrams-general.svg:
37481         * docs/manual/highlevel-components.xml:
37482         * docs/manual/intro-gstreamer.xml:
37483         * docs/pwg/Makefile.am:
37484         * docs/pwg/advanced-tagging.xml:
37485         * docs/pwg/intro-basics.xml:
37486         * docs/pwg/intro-preface.xml:
37487         * docs/pwg/other-base.xml:
37488         * docs/pwg/other-source.xml:
37489         * docs/random/autoplug2:
37490         * docs/random/bbb/optional-properties:
37491         * docs/random/bbb/streamselection:
37492         * docs/random/caps:
37493         * docs/random/company/gvadec.txt:
37494         * docs/random/ensonic/draft-bufferpools.txt:
37495         * docs/random/ensonic/embedded.txt:
37496         * docs/random/ensonic/media-device-daemon.txt:
37497         * docs/random/ensonic/plugindocs.txt:
37498         * docs/random/ensonic/profiling.txt:
37499         * docs/random/eos:
37500         * docs/random/hierarchy:
37501         * docs/random/i18n:
37502         * docs/random/interfaces:
37503         * docs/random/negotiation:
37504         * docs/random/omega/sched/chains:
37505         * docs/random/omega/testing/framework:
37506         * docs/random/plugins:
37507         * docs/random/rtp:
37508         * docs/random/slomo/controller.txt:
37509         * docs/random/sources:
37510         * docs/random/streamheader:
37511         * docs/random/testing/syntax:
37512         * docs/random/types2:
37513         * docs/random/uraeus/gstreamer_and_midi.txt:
37514         * docs/random/vis-transform:
37515         * docs/random/wtay/caps-negociation:
37516         * docs/random/wtay/threading:
37517         * docs/random/wtay/threads_hilevel:
37518         * gst/gstbin.c:
37519         * gst/gstcaps.c:
37520         * gst/gstchildproxy.c:
37521         * gst/gstelement.c:
37522         * gst/gstevent.c:
37523         * gst/gstevent.h:
37524         * gst/gstghostpad.c:
37525         * gst/gstinterface.c:
37526         * gst/gstpad.c:
37527         * gst/gstpad.h:
37528         * gst/gstparamspecs.h:
37529         * gst/gstparse.c:
37530         * gst/gstpipeline.c:
37531         * gst/gstplugin.c:
37532         * gst/gstpluginfeature.c:
37533         * gst/gstpluginfeature.h:
37534         * gst/gstpoll.c:
37535         * gst/gstregistry.c:
37536         * gst/gststructure.c:
37537         * gst/gstutils.c:
37538         * gst/gstutils.h:
37539         * gst/gstvalue.c:
37540         * libs/gst/base/gstbasesink.c:
37541         * libs/gst/base/gstbasesrc.c:
37542         * libs/gst/base/gstbasetransform.c:
37543         * libs/gst/base/gsttypefindhelper.c:
37544         * libs/gst/controller/gstcontroller.c:
37545         * libs/gst/controller/gsthelper.c:
37546         * plugins/elements/gstcapsfilter.c:
37547         * plugins/elements/gstidentity.c:
37548         * plugins/elements/gstmultiqueue.c:
37549         * plugins/elements/gstqueue2.c:
37550         * plugins/elements/gsttee.c:
37551         * tests/benchmarks/capsnego.c:
37552         * tests/check/elements/filesink.c:
37553         * tests/check/generic/sinks.c:
37554         * tests/check/gst/gstelementfactory.c:
37555         * tests/check/gst/gstevent.c:
37556         * tools/gst-launch.1.in:
37557         * win32/README.txt:
37558           docs, gst: typo fixes
37559           https://bugzilla.gnome.org/show_bug.cgi?id=658449
37560
37561 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37562
37563         * docs/gst/Makefile.am:
37564         * docs/libs/Makefile.am:
37565           docs: fix make distcheck
37566           No point removin those empty override files from git, they'll
37567           just be re-created later, so let's tell gtk-doc about them, so
37568           it can clean them up properly.
37569
37570 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37571
37572         * libs/gst/base/gstbasetransform.c:
37573           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
37574           Otherwise elements like capsfilter will return ANY caps if no
37575           peer is present instead of the filter caps. The transform_caps()
37576           vfunc could do transformations to the template caps that do not
37577           result in the unmodified template caps.
37578
37579 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
37580
37581         * docs/gst/Makefile.am:
37582         * docs/libs/Makefile.am:
37583         * docs/plugins/Makefile.am:
37584           docs: cleanup makefiles
37585           Remove commented out parts that we don't need. Remove "the wingo addition" - no
37586           so useful after all. Narrow down file-globs for plugin docs.
37587
37588 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
37589
37590         * gst/gstelement.c:
37591           docs: escape % in docblob
37592
37593 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
37594
37595         * gst/gstghostpad.c:
37596           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
37597           gst_pad_set_caps() does essentially the same but additionally calls
37598           the pad's setcaps function.
37599           Fixes bug #658076.
37600
37601 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
37602
37603         * common:
37604           Automatic update of common submodule
37605           From a39eb83 to 11f0cd5
37606
37607 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
37608
37609         * common:
37610           Automatic update of common submodule
37611           From 605cd9a to a39eb83
37612
37613 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37614
37615         * libs/gst/base/gstbasetransform.c:
37616           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
37617
37618 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37619
37620         * gst/gstpad.c:
37621           pad: Check for subsets, not non-empty intersections to check if caps are compatible
37622           Pads should only accept caps that are a subset of the pad caps, e.g.
37623           they should accept only caps that have a non-empty intersection and
37624           at least all fields of the pad caps.
37625           Without this a pad that wants for example
37626           "video/x-h264,stream-format=byte-stream"
37627           will be happy to accept
37628           "video/x-h264".
37629
37630 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37631
37632         * gst/gstbuffer.c:
37633         * gst/gstbufferlist.c:
37634         * gst/gstcaps.c:
37635         * gst/gstevent.c:
37636         * gst/gstmessage.c:
37637         * gst/gstminiobject.h:
37638         * gst/gstquery.c:
37639         * win32/common/libgstreamer.def:
37640           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
37641           Append _TYPE to the macro for consistency with other similar macros.
37642
37643 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37644
37645         * gst/gst.c:
37646         * gst/gst_private.h:
37647         * gst/gstbuffer.c:
37648         * gst/gstbuffer.h:
37649         * gst/gstbufferlist.c:
37650         * gst/gstbufferlist.h:
37651         * gst/gstcaps.c:
37652         * gst/gstcaps.h:
37653         * gst/gstevent.c:
37654         * gst/gstevent.h:
37655         * gst/gstmemory.c:
37656         * gst/gstmemory.h:
37657         * gst/gstmessage.c:
37658         * gst/gstmeta.c:
37659         * gst/gstmeta.h:
37660         * gst/gstminiobject.c:
37661         * gst/gstminiobject.h:
37662         * gst/gstquery.c:
37663         * win32/common/libgstreamer.def:
37664           init: add _get_type() functions
37665           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
37666           define a _get_type() function for the boxed miniobject.
37667           Remove a bunch of custom _get_type() functions and replace them with the
37668           miniobject macro.
37669           Rename some _init method to _priv_*_initialize() like the rest of them.
37670           Inspired by patch from Johan Dahlin and see bug #657603
37671
37672 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37673
37674         * gst/gst.c:
37675         * gst/gst_private.h:
37676         * gst/gstbuffer.c:
37677         * gst/gstbufferlist.c:
37678         * gst/gstcaps.c:
37679         * gst/gstevent.c:
37680         * gst/gstformat.c:
37681         * gst/gstmessage.c:
37682         * gst/gstplugin.c:
37683         * gst/gstquery.c:
37684         * gst/gstregistry.c:
37685         * gst/gstregistrybinary.c:
37686         * gst/gststructure.c:
37687         * gst/gsttaglist.c:
37688         * gst/gstvalue.c:
37689         * win32/common/libgstreamer.def:
37690           gst: add some _priv prefixes to private methods
37691
37692 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37693
37694         * gst/gstminiobject.c:
37695           mini-object: use ref/unref directly in boxed copy/free
37696           GLib will not call our copy/free with a NULL object
37697
37698 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37699
37700           Merge branch 'master' into 0.11
37701           Conflicts:
37702           gst/gstmessage.c
37703           gst/gstquery.c
37704           gst/gstregistrychunks.c
37705           gst/gstsegment.c
37706           libs/gst/base/gstbasetransform.c
37707           libs/gst/base/gstbasetransform.h
37708           libs/gst/base/gsttypefindhelper.c
37709           plugins/elements/gsttypefindelement.c
37710
37711 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37712
37713         * libs/gst/base/gstbasesink.c:
37714         * libs/gst/base/gstbasesink.h:
37715         * libs/gst/base/gstbasesrc.c:
37716         * libs/gst/base/gstbasesrc.h:
37717         * libs/gst/base/gstbasetransform.c:
37718         * libs/gst/base/gstbasetransform.h:
37719           base: rename allocation vmethods
37720           Name the allocation vmethod on srcpad decide_allocation because source pads will
37721           have to decide what allocation parameters will be used.
37722           Name the allocation vmethod on sinkpads propose_allocation because they will
37723           need to configure the allocation query with a proposed values for upstream.
37724
37725 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37726
37727         * gst/gstbuffer.h:
37728           buffer: improve flags
37729           Rename DROP to DECODE_ONLY.
37730           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
37731           destroying the stream.
37732
37733 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
37734
37735         * gst/gsttrace.h:
37736         * gst/gsttypefind.h:
37737           docs: add since 0.10.36 on the new _NONE enum values
37738
37739 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
37740
37741         * tests/examples/stepping/framestep1.c:
37742           stepping: use the proper argument order
37743           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37744
37745 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
37746
37747         * plugins/indexers/gstfileindex.c:
37748           fileindex: explicitly cast to the enum types
37749           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37750
37751 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
37752
37753         * plugins/elements/gsttypefindelement.c:
37754           typefinder: use GST_TYPE_FIND_NONE instead of 0
37755           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37756
37757 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
37758
37759         * libs/gst/controller/gstlfocontrolsource.c:
37760           lfocontrolsource: explicitly cast to the enum type
37761           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37762
37763 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
37764
37765         * gst/gsttypefind.h:
37766         * libs/gst/base/gsttypefindhelper.c:
37767           typefind: add GST_TYPE_FIND_NONE and use it
37768           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37769
37770 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
37771
37772         * libs/gst/base/gstbaseparse.c:
37773           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
37774           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37775
37776 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
37777
37778         * libs/gst/base/gstbaseparse.c:
37779           baseparse: put the arguments of g_return_val_if_fail in the proper order
37780
37781 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
37782
37783         * gst/gstparse.c:
37784           parse: use GST_PARSE_FLAG_NONE instead of 0
37785           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37786
37787 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
37788
37789         * gst/gstvalue.c:
37790           value: explicitly cast to the enum type
37791           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37792
37793 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
37794
37795         * gst/gstutils.c:
37796           utils: minor changes related to enum types
37797           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37798
37799 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
37800
37801         * gst/gsttrace.c:
37802         * gst/gsttrace.h:
37803           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
37804           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37805
37806 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
37807
37808         * gst/gsttask.c:
37809           task: explicitly cast to the enum type
37810           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37811
37812 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
37813
37814         * gst/gstsystemclock.c:
37815         * gst/gsttagsetter.c:
37816           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
37817           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37818
37819 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
37820
37821         * gst/gstsegment.c:
37822           segment: use GST_SEEK_FLAG_NONE instead of 0
37823           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37824
37825 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
37826
37827         * gst/gstregistrychunks.c:
37828           registrychunks: explicitly cast to the enum types
37829           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37830
37831 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
37832
37833         * gst/gstquery.c:
37834           query: minor changes related to enum types
37835           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37836
37837 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
37838
37839         * gst/gstpadtemplate.c:
37840           padtemplate: explicitly cast to the enum types
37841           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37842
37843 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
37844
37845         * gst/gstpad.c:
37846         * gst/gstpad.h:
37847           pad: explicitly cast to the enum type
37848           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37849
37850 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
37851
37852         * gst/gstmessage.c:
37853           message: explicitly cast to the right enum types
37854           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37855
37856 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
37857
37858         * gst/gstinfo.c:
37859           info: explicitly cast to the enum type
37860           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37861
37862 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
37863
37864         * gst/gstindex.c:
37865           index: explicitly cast to the enum type
37866           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37867
37868 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
37869
37870         * gst/gstformat.c:
37871           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
37872           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37873
37874 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37875
37876         * libs/gst/base/gstbasetransform.h:
37877           basetransform: Fix bodged previous commit
37878
37879 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37880
37881         * libs/gst/base/gstbasetransform.c:
37882         * libs/gst/base/gstbasetransform.h:
37883           basetransform: Use GstPadDirection in the query vfunc
37884           Wim suggested that using GstPadDirection instead of a GstPad in the
37885           arguments to the new query vfunc would be more consistent with the other
37886           functions.
37887
37888 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37889
37890         * gst/gstbuffer.h:
37891           buffer: rename _CLIP to _DROP flag
37892           We can also use a flag to indicate that a frame should be decoded but not
37893           displayed regardless of the the segment boundaries so we use the more generic
37894           _DROP.
37895
37896 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37897
37898         * libs/gst/base/gstbasetransform.c:
37899         * libs/gst/base/gstbasetransform.h:
37900           basetransform: remove some unused variables
37901
37902 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37903
37904         * libs/gst/base/gstbasetransform.c:
37905         * libs/gst/base/gstbasetransform.h:
37906           basetransform: add vmethod to configure upstream bufferpool
37907           Add a vmethod that can be implemented to influence the bufferpool that upstream
37908           elements will use.
37909
37910 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37911
37912         * libs/gst/base/gstbasetransform.c:
37913         * libs/gst/base/gstbasetransform.h:
37914           basetransform: use pad direction like other vmethods
37915
37916 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37917
37918           Merge branch 'master' into 0.11
37919           Conflicts:
37920           libs/gst/base/gstbasetransform.c
37921           libs/gst/base/gstbasetransform.h
37922
37923 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37924
37925         * gst/gsturi.h:
37926           uri: some doc fixes
37927
37928 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37929
37930         * libs/gst/base/gstbasetransform.c:
37931         * libs/gst/base/gstbasetransform.h:
37932           BaseTransform: Add a query vfunc
37933
37934 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37935
37936         * plugins/elements/gstcapsfilter.c:
37937           capsfilter: don't assume _get_caps still has to be
37938           _set_caps only gets called when the buffer is actually pushed, so there
37939           is a reasonably big window between when the initial caps are retrieved
37940           and when the caps are set on our src pad. So we can't assume the not
37941           having negotiated caps on our src pad means _get_caps still has to be
37942           called.
37943           Instead simply always suggest the new caps on buffer_alloc.
37944
37945 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37946
37947         * gst/gstbuffer.h:
37948           buffer: add clip flag
37949
37950 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37951
37952         * gst/gstbuffer.h:
37953           buffer: rework flags a little
37954           Reorder buffer flags and add some new ones.
37955           Remove the media specific flags, we can now easily do this with the FLAG_LAST
37956           flag because we don't extend from GstBuffer anymore.
37957
37958 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37959
37960         * gst/gstbuffer.c:
37961         * libs/gst/base/gstbasetransform.c:
37962           buffer: always copy all buffer flags when asked
37963           Don't try to be smart and copy only a subset of buffer flag
37964
37965 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37966
37967         * win32/common/libgstreamer.def:
37968           update defs
37969
37970 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37971
37972         * gst/gst.c:
37973         * gst/gstbuffer.h:
37974           buffer: pluralize the buffer flags
37975
37976 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37977
37978         * libs/gst/base/gstbasesink.c:
37979         * libs/gst/base/gstbasesink.h:
37980         * tests/check/generic/sinks.c:
37981         * tests/check/pipelines/stress.c:
37982           basesink: remove preroll-queue-len property
37983           Remove the preroll-queue-len property and move its variables to a private
37984           section so that we can remove them later.
37985
37986 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37987
37988           Merge branch 'master' into 0.11
37989           Conflicts:
37990           gst/gstobject.c
37991
37992 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37993
37994         * libs/gst/base/gstbasesink.c:
37995           basesink: ensure start_time reset upon flush
37996
37997 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
37998
37999         * gst/gstobject.c:
38000           gstobject: also remove the cast as this is causing the trouble
38001
38002 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
38003
38004         * gst/gstobject.c:
38005           gstobject: use the atomic macros to deal with the glib change in the impl.
38006
38007 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38008
38009         * gst/gstobject.c:
38010         * gst/gstobject.h:
38011           object: make _replace like the miniobject version
38012
38013 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38014
38015           Merge branch 'master' into 0.11
38016           Conflicts:
38017           gst/gstbuffer.h
38018           gst/gstcaps.c
38019           gst/gstcaps.h
38020           gst/gstevent.c
38021
38022 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38023
38024         * gst/gstcaps.c:
38025         * gst/gststructure.c:
38026         * gst/gststructure.h:
38027         * gst/gstvalue.c:
38028         * gst/gstvalue.h:
38029         * tests/check/gst/capslist.h:
38030         * tests/check/gst/gstcaps.c:
38031         * tests/check/gst/gststructure.c:
38032         * tests/check/gst/gstvalue.c:
38033         * tests/check/pipelines/parse-launch.c:
38034         * win32/common/libgstreamer.def:
38035           value: remove our FOURCC GType
38036           Remove our custom fourcc GValue.
38037
38038 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
38039
38040         * gst/gstobject.c:
38041           object: make gst_object_replace() atomic
38042
38043 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
38044
38045         * gst/gstelement.c:
38046           docs: more clarification for element docs
38047           Don't suggest deprecated method in the desction docs and try to be more helpful
38048           in other places by suggesting related functions.
38049
38050 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
38051
38052         * gst/gstelement.c:
38053           docs: small clarification in the gst_element_get_request_pad docs
38054           Make it more obvious that one should pass the template name.
38055
38056 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38057
38058         * libs/gst/base/gstbaseparse.c:
38059           baseparse: don't use == in debug string
38060           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
38061           our Makefile looks for '==' as marker of valgrind output.
38062
38063 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38064
38065         * libs/gst/base/gstbaseparse.c:
38066           baseparse: fix crash on seek from streaming thread on newsegment event
38067           Event if it's not allowed, we can easily prevent it, so let's do
38068           that.
38069           https://bugzilla.gnome.org/show_bug.cgi?id=656771
38070
38071 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38072
38073         * gst/gststructure.c:
38074         * gst/gststructure.h:
38075         * win32/common/libgstreamer.def:
38076           structure: add method to fixate one field
38077
38078 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38079
38080         * libs/gst/base/gstbasesrc.c:
38081           basesrc: add default fixate function
38082           Add a default fixate function which does gst_caps_fixate() because
38083           gst_pad_fixate() does not do that anymore.
38084
38085 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38086
38087         * gst/gstpad.c:
38088         * libs/gst/base/gstbasetransform.h:
38089           docs: improve some docs
38090
38091 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38092
38093         * gst/gstbuffer.c:
38094         * gst/gstbuffer.h:
38095           buffer: return processed number of bytes
38096           Make _fill, _extract and _memset return the actual number of bytes that were
38097           handled in case the buffer size is less than the specified size.
38098
38099 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38100
38101         * gst/gstelementfactory.c:
38102           docs: fix typo in element factory documentation
38103
38104 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38105
38106         * gst/gstbuffer.c:
38107         * gst/gstbuffer.h:
38108         * libs/gst/base/gstbasetransform.c:
38109         * libs/gst/dataprotocol/dataprotocol.c:
38110           buffer: rename PREROLL -> LIVE flag
38111           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
38112           a meaning. The old PREROLL flag never had a clear meaning.
38113
38114 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38115
38116         * gst/gstcaps.c:
38117           caps: fix compiler warning reported by ICC
38118           The MAX macro expands to code that checks if an unsigned integer is < 0.
38119           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
38120           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38121
38122 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
38123
38124         * gst/gstbuffer.h:
38125           buffer: explicitly cast to the enum type
38126           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38127           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38128
38129 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
38130
38131         * gst/gstelement.h:
38132           gststate: explicitly cast to the enum type
38133           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38134           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38135
38136 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
38137
38138         * gst/gstevent.c:
38139           event: explicitly cast to the right enum types
38140           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38141           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38142
38143 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
38144
38145         * gst/gsterror.c:
38146           gsterror: explicitly cast to the right GstGError code enum types
38147           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38148           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38149
38150 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
38151
38152         * gst/gstdebugutils.c:
38153           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
38154           Fixes a warning reported by ICC.
38155           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38156
38157 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
38158
38159         * gst/gstcaps.c:
38160         * gst/gstcaps.h:
38161           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
38162           Use them to fix warnings when building with ICC.
38163           API: GST_CAPS_FLAGS_NONE
38164           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38165
38166 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
38167
38168         * gst/gst.c:
38169           gst: use GstDebugLevel enum type to fix a warning building with ICC
38170           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38171
38172 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38173
38174         * gst/gstpad.c:
38175           pad: make fixate caps behave like other functions
38176           Install a default fixate caps function on pads like all the other pad functions.
38177
38178 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38179
38180         * win32/common/libgstreamer.def:
38181           defs: update for new symbols
38182
38183 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38184
38185           Merge branch 'master' into 0.11
38186
38187 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38188
38189         * gst/gstcaps.c:
38190         * gst/gstcaps.h:
38191         * gst/gstpad.c:
38192         * gst/gststructure.c:
38193           caps: add fixate function
38194           Add a fixate function and use it in gstpad.c
38195
38196 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38197
38198         * gst/gstpad.c:
38199         * gst/gststructure.c:
38200         * gst/gststructure.h:
38201           structure: add function to fixate
38202           Add a function to fixate a structure and use it for the default fixate function
38203           in gstpad.c.
38204
38205 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38206
38207         * scripts/gst-uninstalled:
38208           gst-uninstalled: add Farsight and Nice support
38209           https://bugzilla.gnome.org/show_bug.cgi?id=656557
38210
38211 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38212
38213         * gst/gstpad.c:
38214           pad: fix default acceptcaps
38215           Make the acceptcaps function behave like all the other functions with a default
38216           implementation. Don't try to chain up to the default implementation when it was
38217           set to NULL explicitly but return FALSE instead.
38218           Fix some docs
38219
38220 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38221
38222         * gst/gstpad.c:
38223         * gst/gstpad.h:
38224           pad: fix some macros
38225           Remove a rather usless macro to check if a pad mode is active and
38226           add GST_PAD_IS_ACTIVE().
38227
38228 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38229
38230         * docs/random/porting-to-0.11.txt:
38231           docs: update porting doc
38232
38233 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38234
38235         * gst/gstdebugutils.c:
38236         * gst/gstpad.c:
38237         * gst/gstpad.h:
38238         * win32/common/libgstreamer.def:
38239           pad: remove gst_pad_get_negotiated_caps()
38240           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
38241           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
38242           correctly.
38243
38244 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38245
38246         * plugins/elements/gstqueue2.c:
38247           queue2: fix deadlock in error path
38248           Don't lock the same lock twice. Spotted by Josep Torre Valles.
38249
38250 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
38251
38252         * gst/gstiterator.c:
38253           iterator: Fix gst_iterator_next() element annotation
38254
38255 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38256
38257         * docs/pwg/advanced-types.xml:
38258           docs: fix typo in PWG
38259           RBG -> RGB. Spotted by Will Thompson.
38260           https://bugzilla.gnome.org/show_bug.cgi?id=656326
38261
38262 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
38263
38264         * gst/gstdebugutils.c:
38265           debugutils: removed non-sense comment
38266
38267 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38268
38269           Merge remote-tracking branch 'origin/master' into 0.11
38270           Conflicts:
38271           gst/gstdebugutils.c
38272           gst/gstelementdetails.h
38273           gst/gstregistrychunks.c
38274           tools/gst-run.c
38275
38276 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
38277
38278         * gst/gstelementdetails.h:
38279         * gst/gstregistrychunks.c:
38280           registry: move utf-8 validation to registry saving time
38281           Instead of checking for valid utf-8 element-details every time we create
38282           elements (from plugin-init or registry), do it before we save the registry.
38283           Fixes #656193.
38284
38285 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
38286
38287         * gst/gstbuffer.c:
38288         * gst/gstmemory.c:
38289         * gst/gstmeta.c:
38290         * gst/gstpad.c:
38291         * libs/gst/base/gstadapter.c:
38292         * libs/gst/base/gstbaseparse.c:
38293         * libs/gst/base/gstbasesrc.c:
38294         * libs/gst/base/gstbasetransform.c:
38295         * libs/gst/check/gstcheck.c:
38296         * plugins/elements/gstfdsink.c:
38297         * plugins/elements/gstfilesink.c:
38298         * plugins/elements/gstqueue.c:
38299         * plugins/elements/gstqueue2.c:
38300         * plugins/elements/gsttypefindelement.c:
38301           Fix and clarify debug statements
38302           Fixes build on MacOSX
38303           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
38304
38305 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38306
38307         * gst/gstbuffer.c:
38308           gstbuffer: Clarify doc
38309
38310 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38311
38312         * docs/manual/basics-helloworld.xml:
38313           docs: fix helloworld compile command line for newer gcc
38314           https://bugzilla.gnome.org/show_bug.cgi?id=656092
38315
38316 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
38317
38318         * gst/gstdebugutils.c:
38319           debugutils: improve dot file flow layout
38320           Iterate source- and sink-pads separately to ensure that the graph reflects the
38321           upstream/downstream order. Fixes #643269
38322
38323 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38324
38325         * gstreamer.spec.in:
38326           gstreamer.spec: make buildable and parallel
38327
38328 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38329
38330         * tools/gst-run.c:
38331           tools: make unversioned wrapper look for -0.10 tools only
38332           Don't want (incompatible) 0.11 tools to be picked up by accident.
38333
38334 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38335
38336         * libs/gst/base/gstbasesrc.c:
38337         * libs/gst/base/gstbasesrc.h:
38338           basesrc: add alloc vmethod
38339           Make an alloc vmethod so that subclasses can override or call the default
38340           implementation when they want.
38341
38342 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38343
38344         * win32/common/libgstbase.def:
38345         * win32/common/libgstreamer.def:
38346           defs: update defs
38347
38348 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38349
38350         * libs/gst/base/gstbasesrc.c:
38351           basesrc: cleanups and mark reconfigure
38352           Don't abuse the result variable.
38353           Mark the srcpad with a reconfigure so that negotiation happens.
38354
38355 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38356
38357         * gst/gstpad.c:
38358         * gst/gstpad.h:
38359           pad: add method to mark reconfigure
38360
38361 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38362
38363         * libs/gst/base/gstbasesrc.c:
38364           basesrc: remove negotiation from the state change
38365           Remove the negotiation from the state change function, it causes data transfer
38366           and bufferpool negotiation, which is not supposed to be done. Since we have the
38367           reconfigure state on the pad, the create function will do the negotiation as
38368           soon as it gets in the streaming thread.
38369
38370 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38371
38372         * libs/gst/base/gstbasesrc.c:
38373         * libs/gst/base/gstbasesrc.h:
38374           basesrc: expose set_caps method
38375           Expose a previously static method so that custom negotiate implementation can
38376           call it and do the right thing.
38377
38378 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38379
38380         * libs/gst/base/gstbasesrc.c:
38381           basesrc: PAUSED<->PLAY doesn't change pool state
38382           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
38383           it will dealloc and realloc all buffers, which is clearly too invasive. We will
38384           need to add some other way of unblocking the bufferpool.
38385
38386 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38387
38388         * gst/gstbufferpool.c:
38389         * gst/gstmemory.c:
38390           fix default alignment
38391           A 0 alignment is the default.
38392
38393 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38394
38395         * gst/gstbufferpool.c:
38396         * gst/gstbufferpool.h:
38397         * win32/common/libgstreamer.def:
38398           bufferpool: add gst_buffer_pool_is_active()
38399
38400 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38401
38402         * configure.ac:
38403         * win32/common/config.h:
38404         * win32/common/gstversion.h:
38405           back to development
38406
38407 === release 0.11.0 ===
38408
38409 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38410
38411         * ChangeLog:
38412         * NEWS:
38413         * RELEASE:
38414         * configure.ac:
38415         * gstreamer.doap:
38416         * po/af.po:
38417         * po/az.po:
38418         * po/be.po:
38419         * po/bg.po:
38420         * po/ca.po:
38421         * po/cs.po:
38422         * po/da.po:
38423         * po/de.po:
38424         * po/el.po:
38425         * po/en_GB.po:
38426         * po/es.po:
38427         * po/eu.po:
38428         * po/fi.po:
38429         * po/fr.po:
38430         * po/gl.po:
38431         * po/hu.po:
38432         * po/id.po:
38433         * po/it.po:
38434         * po/ja.po:
38435         * po/lt.po:
38436         * po/nb.po:
38437         * po/nl.po:
38438         * po/pl.po:
38439         * po/pt_BR.po:
38440         * po/ro.po:
38441         * po/ru.po:
38442         * po/rw.po:
38443         * po/sk.po:
38444         * po/sl.po:
38445         * po/sq.po:
38446         * po/sr.po:
38447         * po/sv.po:
38448         * po/tr.po:
38449         * po/uk.po:
38450         * po/vi.po:
38451         * po/zh_CN.po:
38452         * po/zh_TW.po:
38453         * win32/common/config.h:
38454         * win32/common/gstenumtypes.c:
38455         * win32/common/gstenumtypes.h:
38456         * win32/common/gstversion.h:
38457           RELEASE 0.11
38458
38459 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38460
38461         * docs/random/porting-to-0.11.txt:
38462           porting-to-0.11: Add section about GstIterator
38463
38464 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38465
38466         * gst/gstbufferpool.c:
38467           bufferpool: don't add the same option twice
38468           Make sure that we only add an option to the array once.
38469
38470 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38471
38472         * gst/gstbufferpool.c:
38473         * gst/gstbufferpool.h:
38474         * win32/common/libgstreamer.def:
38475           bufferpool: add method to check for an option
38476           Add a method to check if an option is supported on the bufferpool.
38477
38478 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38479
38480         * gst/gstbufferpool.c:
38481         * gst/gstbufferpool.h:
38482         * gst/gstquark.c:
38483         * gst/gstquark.h:
38484         * win32/common/libgstreamer.def:
38485           bufferpool: add options API to bufferpool
38486           Make it possible to query the supported options of a bufferpool and enable
38487           options. This is a bit more generic than the API to enable metadata. The purpose
38488           is to make it possible to add new custom config options to the configuration of
38489           the bufferpool when supported.
38490
38491 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38492
38493         * gst/gstelement.c:
38494         * gst/gstelement.h:
38495           element: don't use G_CONST_RETURN
38496           It's been deprecated in newer GLib versions
38497
38498 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38499
38500         * docs/manual/advanced-position.xml:
38501           manual: update for position/duration query API change
38502
38503 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38504
38505         * tests/check/elements/fakesink.c:
38506         * tests/check/elements/filesink.c:
38507         * tests/check/generic/sinks.c:
38508         * tests/examples/stepping/framestep1.c:
38509           tests: update for query API changes
38510
38511 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38512
38513         * plugins/elements/gstqueue2.c:
38514         * plugins/elements/gsttypefindelement.c:
38515           plugins: update for query API changes
38516
38517 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38518
38519         * libs/gst/base/gstbaseparse.c:
38520         * libs/gst/base/gstbasesink.c:
38521         * libs/gst/base/gstbasesrc.c:
38522           base: update for query API changes
38523
38524 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38525
38526         * docs/random/porting-to-0.11.txt:
38527         * gst/gstquery.c:
38528         * gst/gstutils.c:
38529         * gst/gstutils.h:
38530           gst: fix awkward dest_format inout parameter in query utility functions
38531           The idea was originally that if one passed &dest_fmt with
38532           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
38533           could change dest_fmt to the actual default format used. However,
38534           in more than half a decade of GStreamer 0.10 no piece of code in
38535           GStreamer has ever used that feature, nor are there that many
38536           users of this API that actually check whether the format returned
38537           is the original format passed before using the values returned.
38538           Also, it's just annoying-to-use API in its own right.
38539           For all these reasons, make it so that the destination format is
38540           passed directly and can't be changed by the element queried.
38541
38542 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38543
38544           Merge branch 'master' into 0.11
38545
38546 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38547
38548         * libs/gst/base/gstbasetransform.c:
38549           basetransform: add more comments
38550
38551 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38552
38553         * libs/gst/base/gstbasetransform.c:
38554           basetrans: also pass allocation query in in_place
38555           When we are doing an in_place transform, don't do the allocation query but let
38556           the upstream element decide.
38557
38558 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
38559
38560         * libs/gst/base/gstbitreader.c:
38561         * libs/gst/base/gstbytereader.c:
38562           base: add missing (out) annotation for byte reader/writer functions
38563           https://bugzilla.gnome.org/show_bug.cgi?id=655381
38564
38565 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38566
38567         * gst/gstelementfactory.c:
38568           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
38569
38570 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38571
38572         * gst/gstpad.c:
38573           pad: improve the getcaps function
38574           Refactor calling the GETCAPS function and checks.
38575           Move the filter code in one place.
38576           When using fixed pad caps, get the currently configured caps and then fallback
38577           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
38578           resulted in transform elements returning the template caps instead of doing the
38579           caps transform.
38580
38581 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38582
38583         * gst/gstpad.c:
38584           pad: only update caps when changed
38585           Only call the event function with the caps event when the caps changed.
38586
38587 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38588
38589         * libs/gst/base/gstbasesrc.c:
38590           basesrc: add some more debug info
38591
38592 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38593
38594         * libs/gst/base/gstbasesink.c:
38595         * libs/gst/base/gstbasesink.h:
38596         * plugins/elements/gstfilesink.c:
38597           basesink: make it easy to override the pad query
38598           Add a vmethod to handle the pad query.
38599           Install a default handler for the pad query.
38600           Add a vmethod to setup the allocation properties.
38601           Use the new query function in filesink
38602
38603 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38604
38605         * libs/gst/base/gstbasesrc.h:
38606           basesrc: improve docs
38607
38608 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38609
38610         * gst/gstpad.c:
38611           pad: add allocation query just because
38612
38613 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38614
38615         * gst/gstpoll.c:
38616           poll: improve debugging
38617
38618 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38619
38620         * gst/gstbuffer.c:
38621         * gst/gstminiobject.c:
38622         * gst/gstminiobject.h:
38623           miniobject: avoid race in bufferpool release
38624           Avoid playing with the refcount to decide when a buffer has been recycled by the
38625           dispose function. The problem is that we then temporarily can have a buffer with
38626           a refcount > 1 being acquired from the pool, which is not writable. Instead use
38627           a simple boolean return value from the dispose function to inform the called
38628           that the object was recycled or not.
38629
38630 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38631
38632         * libs/gst/base/gstbasesrc.c:
38633           basesrc: use DEBUG instead of ERROR for logging
38634           Don't use the ERROR log category because the allocation failure migh only be
38635           bacause of a state change.
38636
38637 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38638
38639         * gst/gstbufferpool.c:
38640           bufferpool: start with raised control socket
38641           In the inactive state, the control socket should be in the raised state, we will
38642           release it when we start.
38643
38644 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
38645
38646         * docs/pwg/advanced-clock.xml:
38647         * docs/pwg/building-chainfn.xml:
38648           pwd: discontinous event -> newsegment event
38649           Fix a 0.8 leftover as mentioned on bug #621121.
38650
38651 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38652
38653         * docs/random/porting-to-0.11.txt:
38654           talk about the basetransform sink_event vmethod
38655
38656 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38657
38658         * libs/gst/controller/gstcontrollerprivate.h:
38659           controller: fix build failure due to compiler warning
38660           Presumably with newer GLib version.
38661           https://bugzilla.gnome.org/show_bug.cgi?id=655155
38662
38663 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38664
38665         * libs/gst/base/gstbasetransform.c:
38666         * libs/gst/base/gstbasetransform.h:
38667         * plugins/elements/gstidentity.c:
38668           basetransform: fix sink event handling
38669           Implement the sink event handling like the src event handler. Make the default
38670           implementation parse and forward the event. This makes it possible to actually
38671           return an error value from the event handler.
38672
38673 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38674
38675         * libs/gst/base/gstbasetransform.c:
38676           basetransform: handle failures
38677           Handle failure to activate the bufferpool.
38678
38679 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38680
38681         * libs/gst/base/gstbasetransform.c:
38682           basetrans: improve debugging.
38683
38684 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38685
38686         * gst/gstbufferpool.c:
38687         * gst/gstbufferpool.h:
38688           bufferpool: add reset_buffer vmethod
38689           Add a vmethod to reset a buffer to its original state. Add a default
38690           implementation that resets the flags, timestamps and offsets.
38691           Add some more docs.
38692
38693 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38694
38695         * libs/gst/base/gstbasetransform.c:
38696         * libs/gst/base/gstbasetransform.h:
38697         * plugins/elements/gstcapsfilter.c:
38698         * plugins/elements/gstidentity.c:
38699           basetrans: Remove ref in passthrough
38700           Remove the requirement to have to return a ref to the input buffer when in
38701           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
38702           FIXME.
38703
38704 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38705
38706         * libs/gst/base/gstbasetransform.c:
38707         * libs/gst/base/gstbasetransform.h:
38708           basetransform: make new  copy_metadata vmethod
38709           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
38710           and offsets into a default implementation. This will allow us to give the
38711           subclasses a chance to override the copy method.
38712
38713 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38714
38715           Merge branch 'master' into 0.11
38716           Conflicts:
38717           libs/gst/base/gstbaseparse.c
38718           libs/gst/base/gstbasesink.c
38719
38720 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38721
38722         * libs/gst/base/gstbasetransform.c:
38723           basetrans: avoid intermediate method
38724           Simply call the prepare_output_buffer method instead of calling an intermediate
38725           function.
38726
38727 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38728
38729         * libs/gst/base/gstbasetransform.c:
38730           basetransform: move the metadata copy code
38731           Move the metadata copy code to the default prepare_output_buffer implementation.
38732
38733 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38734
38735         * libs/gst/base/gstbasetransform.c:
38736           basetransform: move prepare_output_buffer code
38737           Move the code for prepare_output_buffer to a default implementation. this allows
38738           us to simplify some things and have subclasses call into the default
38739           implementation when needed.
38740
38741 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38742
38743         * libs/gst/base/gstbasetransform.c:
38744           basetransform: only get size for debug
38745
38746 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38747
38748         * libs/gst/base/gstbasetransform.c:
38749           basetrans: fix comment and warn
38750           Emit a warning in the debug log when something seems weird.
38751
38752 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38753
38754         * libs/gst/base/gstbasetransform.c:
38755           basetransform: only get caps for size transform
38756           Delay getting the caps until we need to call the transform_size function.
38757
38758 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38759
38760         * libs/gst/base/gstbasetransform.c:
38761         * libs/gst/base/gstbasetransform.h:
38762         * plugins/elements/gstcapsfilter.c:
38763         * plugins/elements/gstidentity.c:
38764           basetrans: remove useless variables from prepare_output_buffer
38765           Remove the caps and size from the prepare_output_buffer function. with
38766           bufferpools and capsnego done differently, we don't need this in most cases and
38767           if we do, we can simply use the transform_size function and get the caps from
38768           the srcpad.
38769
38770 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
38771
38772         * docs/manual/advanced-clocks.xml:
38773           docs: clarify clocks docs in manual
38774           After a question on the mailing list, mention that *flushing* seeks reset the
38775           running time.
38776
38777 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
38778
38779         * gst/gstevent.c:
38780         * gst/gstmessage.c:
38781           docs: removed double negation in event/message seq num description
38782           https://bugzilla.gnome.org/show_bug.cgi?id=654751
38783
38784 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38785
38786         * tests/check/elements/filesrc.c:
38787           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
38788           https://bugzilla.gnome.org/show_bug.cgi?id=654673
38789
38790 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38791
38792         * libs/gst/base/gstbasesrc.c:
38793           basesrc: don't accidentally disable the pool
38794           When we set a pool and it is the same as the old pool, don't disable the pool.
38795
38796 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38797
38798         * gst/gstbufferpool.c:
38799           bufferpool: call release_buffer after alloc
38800           After we allocated a new buffer, call the release_buffer vmethod to put the new
38801           buffer in the pool instead of assuming that the pool uses the default
38802           release_method implementation.
38803
38804 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38805
38806         * gst/gstbufferpool.c:
38807         * gst/gstbufferpool.h:
38808           bufferpool: add macro to check for flushing
38809
38810 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38811
38812         * gst/gstbuffer.c:
38813           buffer: improve debug message
38814
38815 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38816
38817         * libs/gst/base/gstbaseparse.c:
38818           baseparse: fix printf format in debug message
38819
38820 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38821
38822         * libs/gst/base/gstbasesink.c:
38823           basesink: unset PLAYING transition flag when transition completed
38824
38825 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38826
38827         * gst/gstbuffer.c:
38828           buffer: fix resize function some more
38829           Don't remove memory blocks from the buffer when we clip and resize, instead set
38830           the memory offset and size to 0. This allows us to make the buffer larger again
38831           later.
38832
38833 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38834
38835         * gst/gstbuffer.c:
38836         * tests/check/gst/gstbuffer.c:
38837           buffer: improve size handling
38838           Also handle the case where multiple empty memory blocks are in the buffer.
38839           Add unit test for this.
38840
38841 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38842
38843         * gst/gstbuffer.c:
38844         * tests/check/gst/gstbuffer.c:
38845           buffer: fix _resize some more
38846           Add more debug.
38847           Alow resize to 0 bytes.
38848           Do clipping correctly.
38849           Add more unit tests. Also add a failing test: when we resize to 0 and then
38850           try to resize back to the original size it fails because the memory was
38851           removed.
38852
38853 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38854
38855         * gst/gstbuffer.c:
38856         * gst/gstmemory.c:
38857         * gst/gstmemory.h:
38858         * tests/check/gst/gstbuffer.c:
38859           buffer: fix negative offsets some more
38860           Allow for negative offsets when doing memory copy and share.
38861           Add fast path in the _get_sizes() function.
38862           Fix resize for negative offset and expanding the buffer.
38863           Add some unit tests.
38864
38865 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38866
38867         * win32/common/libgstreamer.def:
38868           defs: add defs for new methods
38869
38870 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38871
38872         * gst/gstbuffer.c:
38873           buffer: fix _resize better
38874
38875 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38876
38877         * gst/gstbuffer.c:
38878         * gst/gstbuffer.h:
38879         * gst/gstmemory.c:
38880         * gst/gstmemory.h:
38881         * win32/common/libgstreamer.def:
38882           buffer: add api to get the current memory offset
38883           Also return the offset in a GstMemory block with the get_sizes() method. This
38884           allows us to figure out how much prefix there is unused.
38885           Change the resize function so that a negative offset can be given. This would
38886           make it possible to resize the buffer so that the prefix becomes available.
38887           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
38888           Also change the buffer resize method so that we can specify a negative offset
38889           to remove prefix bytes.
38890
38891 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38892
38893         * gst/gstbuffer.c:
38894         * gst/gstbuffer.h:
38895           buffer: add some memory wrapped buffer allocation helpers
38896
38897 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38898
38899         * gst/gstminiobject.h:
38900           miniobject: cleanup headers
38901
38902 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38903
38904         * libs/gst/base/gstbaseparse.c:
38905           baseparse: eat incoming caps event
38906           ... as it is typically up to baseclass to set proper src caps.
38907
38908 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38909
38910         * gst/gstpad.c:
38911           pad: avoid inadvertently dropping an event
38912           ... particularly a non-sticky serialized event that happens to pass
38913           when an event update is pending.
38914
38915 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38916
38917         * libs/gst/base/gstbasesink.c:
38918           basesink: try harder to arrange increasing position reporting
38919           ... rather than having a momentary decreasing one while transitioning
38920           to PLAYING.
38921           Fixes #628021.
38922
38923 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38924
38925         * win32/common/libgstreamer.def:
38926           win32: add new API to .def file
38927
38928 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38929
38930         * gst/gstbuffer.c:
38931         * gst/gstbuffer.h:
38932           buffer: make idx argument to gst_buffer_take_memory() signed
38933           Since -1 is acceptable, it should be signed.
38934
38935 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38936
38937         * libs/gst/base/gstbaseparse.c:
38938           baseparse: fix invalid memory access in debug messages
38939           Don't use buffers that we've given away or unrefed in debug messages.
38940
38941 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38942
38943         * libs/gst/base/gstbasesrc.c:
38944           basesrc: fix after merge
38945
38946 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38947
38948           Merge branch 'master' into 0.11
38949           Conflicts:
38950           libs/gst/base/gstbasesrc.c
38951
38952 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38953
38954         * gst/gstbuffer.c:
38955         * gst/gstbuffer.h:
38956           buffer: add memset function
38957
38958 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38959
38960         * gst/gstbuffer.c:
38961           buffer: fix guards for gst_buffer_take_memory()
38962           Since idx = -1 makes it default to idx=len, len is also
38963           a valid input idx.
38964
38965 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38966
38967         * gst/gst.c:
38968           gst: add class ref/unref
38969
38970 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38971
38972         * tests/check/libs/transform1.c:
38973           test: disable failing unit tests
38974           Disable unit tests that are failing until someone ports this to 0.11
38975
38976 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38977
38978         * plugins/elements/gstqueue.c:
38979         * tests/check/elements/queue.c:
38980           queue: fix unit test
38981           Set the right position member in the segment event.
38982           Add some debug to queue.
38983
38984 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38985
38986         * configure.ac:
38987         * gst/Makefile.am:
38988         * gst/gst.h:
38989         * libs/gst/base/Makefile.am:
38990         * libs/gst/check/Makefile.am:
38991         * libs/gst/controller/Makefile.am:
38992         * libs/gst/dataprotocol/Makefile.am:
38993         * libs/gst/net/Makefile.am:
38994           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
38995           And define it in our own build.
38996
38997 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38998
38999         * win32/common/libgstreamer.def:
39000           win32: update .def files for latest API changes/additions
39001
39002 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39003
39004         * libs/gst/base/gstbasesrc.c:
39005           basesrc: do not sneakily mess with current offset when updating length
39006
39007 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39008
39009         * libs/gst/base/gstbasesrc.c:
39010           basesrc: unref allocation query when no longer needed
39011
39012 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39013
39014         * plugins/elements/gstinputselector.c:
39015           inputselector: avoid iterating over a single NULL pad
39016
39017 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39018
39019         * docs/gst/gstreamer-docs.sgml:
39020         * docs/gst/gstreamer-sections.txt:
39021         * docs/gst/gstreamer.types.in:
39022         * docs/random/porting-to-0.11.txt:
39023         * gst/Makefile.am:
39024         * gst/gst.h:
39025         * gst/gstinterface.c:
39026         * gst/gstinterface.h:
39027         * tests/check/Makefile.am:
39028         * tests/check/gst/.gitignore:
39029         * tests/check/gst/gstinterface.c:
39030         * tests/check/gst/struct_arm.h:
39031         * tests/check/gst/struct_hppa.h:
39032         * tests/check/gst/struct_i386.h:
39033         * tests/check/gst/struct_ppc32.h:
39034         * tests/check/gst/struct_ppc64.h:
39035         * tests/check/gst/struct_sparc.h:
39036         * tests/check/gst/struct_x86_64.h:
39037           Remove GstImplementsInterface
39038           It was a bit too clever, and didn't really work as an API,
39039           confusing people to no end. Better implement specific methods
39040           whether an interface is usable/available/ready on the interface
39041           itself, or even add GError arguments, rather than try to have
39042           per-instance interfaces.
39043
39044 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
39045
39046         * gst/gsttask.c:
39047           task: Check for PR_SET_NAME before using
39048           Fixes: #653172.
39049           Signed-off-by: David Schleef <ds@schleef.org>
39050
39051 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
39052
39053         * common:
39054           Automatic update of common submodule
39055           From 69b981f to 605cd9a
39056
39057 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39058
39059         * gst/gstquery.c:
39060         * gst/gstquery.h:
39061           query: add method to check for metadata
39062           Add a method to check if a certain metadata is supported in the ALLOCATION
39063           query.
39064
39065 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39066
39067         * docs/design/part-meta.txt:
39068           docs: update design docs a little
39069           Update the design doc with the current state of the videometadata.
39070
39071 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
39072
39073         * plugins/elements/gsttee.c:
39074           tee: use & instead of && for masking bits
39075           See #653137
39076
39077 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
39078
39079         * libs/gst/base/gstbasetransform.c:
39080           basetransform: remove redundant ()
39081           See #653137
39082
39083 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
39084
39085         * libs/gst/base/gstbaseparse.c:
39086           baseparse: fix seekstop
39087           See #653137
39088
39089 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
39090
39091         * gst/gstsegment.c:
39092           segment: cast to right type
39093           See #653137
39094
39095 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39096
39097         * gst/gstelementfactory.c:
39098         * gst/gsturi.c:
39099         * gst/gsturi.h:
39100         * plugins/elements/gstfdsink.c:
39101         * plugins/elements/gstfdsrc.c:
39102         * plugins/elements/gstfilesink.c:
39103         * plugins/elements/gstfilesrc.c:
39104           uri: remove some _full variants
39105
39106 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39107
39108         * gst/gstmessage.c:
39109         * gst/gstmessage.h:
39110         * gst/gstutils.c:
39111         * libs/gst/base/gstbasesink.c:
39112           tags: Remove crazy tag messages
39113           Don't mix messages and pads and tags.
39114           Make the sink post tag messages when a tag event is received.
39115           Since tags are sticky on pads now, they can be retrieved from there
39116           when needed.
39117
39118 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39119
39120         * gst/gstcaps.c:
39121         * gst/gstcaps.h:
39122         * gst/gstelementfactory.c:
39123           caps: Hide implementation details
39124           Make the Array of structures private. This should allow us to implement
39125           the array more efficiently or with some preallocated structures when
39126           we want to later.
39127           Add a new method to clean up a static structure so that we can remove some code
39128           that pokes into the private bits of the caps.
39129
39130 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39131
39132         * docs/design/part-negotiation.txt:
39133           docs: update negotiation design doc
39134
39135 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39136
39137         * gst/gstbuffer.c:
39138         * gst/gstbuffer.h:
39139         * gst/gstbufferpool.c:
39140         * gst/gstmemory.c:
39141         * gst/gstmemory.h:
39142         * libs/gst/base/gstbasesrc.c:
39143         * libs/gst/base/gstbasetransform.c:
39144           memory: rename GstMemoryAllocator -> GstAllocator
39145           simplify the name of the allocator object.
39146
39147 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39148
39149           Merge branch 'master' into 0.11
39150           Conflicts:
39151           configure.ac
39152           win32/common/config.h
39153           win32/common/gstversion.h
39154
39155 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39156
39157         * docs/design/part-bufferpool.txt:
39158           docs: update bufferpool design doc
39159
39160 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39161
39162         * libs/gst/base/gstbasesrc.c:
39163           basesrc: improve debugging
39164
39165 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
39166
39167         * docs/manual/communication.png:
39168           images: strip images of extra text tags
39169
39170 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39171
39172         * gst/gstbufferpool.c:
39173           bufferpool: return empty metadata array
39174           Return a string array with NULL instead of NULL from the default get_metas
39175           function.
39176
39177 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39178
39179         * gst/gstpad.c:
39180           pad: use event function directly
39181           We will never go in this code path for CAPS events so directly call the event
39182           function.
39183
39184 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39185
39186         * gst/gstpad.c:
39187           pad: notify caps after we store the new caps
39188           notify caps after we store the new caps so that the new caps are actually
39189           visible for the app.
39190
39191 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39192
39193         * libs/gst/base/gstbasetransform.c:
39194           basetransform: activate the bufferpool
39195           always activate the bufferpool, even if we get it from the allocation
39196           query.
39197
39198 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39199
39200         * libs/gst/base/gstbasesrc.c:
39201           basesrc: always activate the pool we get
39202           Activate the pool when we get it from the allocation query.
39203
39204 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39205
39206         * libs/gst/base/gstbasetransform.c:
39207         * libs/gst/base/gstbasetransform.h:
39208           basetransform: inprove allocation handling
39209           Add vmethod for subclasses to influence the pool and allocator.
39210           Log when query fails.
39211           Respect negotiated allocator and alignment.
39212
39213 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39214
39215         * libs/gst/base/gstbasesrc.c:
39216           basesrc: Improve logging
39217           Log when things fail.
39218           Fix a query leak.
39219
39220 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39221
39222         * gst/gstghostpad.c:
39223           ghostpad: improve debug
39224           Log a debug line when there is no target pad and when this makes the default
39225           implementation fail.
39226           Take the internal pads directly when we can.
39227
39228 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39229
39230         * configure.ac:
39231           configure.ac: bump required GLib to 2.26
39232
39233 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39234
39235         * gst/gstbufferpool.c:
39236         * gst/gstbufferpool.h:
39237           bufferpool: add function to set metadata api
39238           Add a function to retrieve an array of supported metadata apis from the the
39239           bufferpool.
39240           Add functions to configure and query the configured metadata apis in a
39241           bufferpool configuration.
39242
39243 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39244
39245         * gst/gstbuffer.c:
39246           gstbuffer: Minor fix to docs
39247           Adds missing parameter to docs of gst_buffer_copy_region
39248
39249 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
39250
39251         * gst/gstpad.c:
39252           gstpad: Remove unused variable do_event_actions
39253           do_event_actions was always used as TRUE
39254
39255 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39256
39257         * configure.ac:
39258           Bump gobject-introspection requirement to >= 0.6.8
39259           For --add-init-section
39260
39261 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39262
39263           Bump git version after unplanned 0.10.35 release
39264           Merge remote-tracking branch 'origin/0.10.35'
39265
39266 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
39267
39268         * libs/gst/base/gstbasesink.c:
39269           basesink: Fix typo in documentation
39270           Fixes #652577.
39271
39272 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39273
39274         * gst/gstutils.h:
39275           Revert "utils: remove some macros now in glib"
39276           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
39277           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
39278           Turns out these aren't in GLib yet afer all (since we didn't
39279           actually open a bug to get them added..)
39280
39281 === release 0.10.35 ===
39282
39283 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39284
39285         * ChangeLog:
39286         * NEWS:
39287         * RELEASE:
39288         * configure.ac:
39289         * docs/plugins/inspect/plugin-coreelements.xml:
39290         * docs/plugins/inspect/plugin-coreindexers.xml:
39291         * gstreamer.doap:
39292         * win32/common/config.h:
39293         * win32/common/gstversion.h:
39294           Release 0.10.35
39295           This is an ad-hoc release that is almost identical to 0.10.34:
39296           * work around GLib atomic ops API change
39297           * some minor win32/mingw fixes
39298           * don't use G_CONST_RETURN in public headers
39299
39300 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39301
39302         * libs/gst/base/gstbasesrc.c:
39303           basesrc: fix refcounting problem
39304
39305 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
39306
39307         * gst/gstelement.h:
39308         * gst/gstelementfactory.c:
39309         * gst/gstelementfactory.h:
39310         * gst/gstformat.h:
39311         * gst/gstinfo.c:
39312         * gst/gstinfo.h:
39313         * gst/gstpad.c:
39314         * gst/gstpad.h:
39315         * gst/gstplugin.c:
39316         * gst/gstplugin.h:
39317         * gst/gstpluginfeature.c:
39318         * gst/gstpluginfeature.h:
39319         * gst/gstquery.h:
39320         * gst/gststructure.h:
39321         * gst/gsttaglist.c:
39322         * gst/gsttaglist.h:
39323         * gst/gsttagsetter.c:
39324         * gst/gsttagsetter.h:
39325         * gst/gsttrace.h:
39326         * gst/gsturi.c:
39327         * gst/gsturi.h:
39328         * gst/gstutils.c:
39329         * gst/gstutils.h:
39330         * gst/gstvalue.h:
39331           Use "const" instead G_CONST_RETURN
39332           G_CONST_RETURN will be deprecated soon.
39333           https://bugzilla.gnome.org/show_bug.cgi?id=652211
39334
39335 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
39336
39337         * gst/glib-compat-private.h:
39338         * gst/gstatomicqueue.c:
39339         * gst/gstelementfactory.c:
39340         * gst/gstpoll.c:
39341         * gst/gstsystemclock.c:
39342         * gst/gstutils.c:
39343         * plugins/elements/gstmultiqueue.c:
39344         * tests/benchmarks/gstclockstress.c:
39345           Work around changes in g_atomic API
39346           See #651514 for details.  It's apparently impossible to write code
39347           that avoids both type punning warnings with old g_atomic headers and
39348           assertions in the new.  Thus, macros and a version check.
39349
39350 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39351
39352         * gst/gstsystemclock.c:
39353           systemclock: Placate gcc by defining EWOULDBLOCK to something
39354
39355 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39356
39357         * gst/gstpoll.c:
39358           poll: Fix WAKE_EVENT() to behave posixly on Windows
39359
39360 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39361
39362         * docs/design/part-TODO.txt:
39363         * docs/random/status-0.11-14-jun-2011.txt:
39364           docs: update docs
39365
39366 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39367
39368           Merge branch 'master' into 0.11
39369
39370 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39371
39372         * gst/gstbuffer.c:
39373         * gst/gstbuffer.h:
39374         * gst/gstbufferpool.c:
39375         * libs/gst/base/gstadapter.c:
39376         * libs/gst/base/gstbaseparse.c:
39377         * libs/gst/base/gstbytewriter.c:
39378         * plugins/elements/gstfakesrc.c:
39379         * tests/check/gst/gstbuffer.c:
39380         * tests/check/libs/bitreader.c:
39381         * tests/check/libs/bytereader.c:
39382         * tests/check/libs/typefindhelper.c:
39383           buffer: add index to _take_memory()
39384           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
39385           certain offset. This is mostly interesting to prepend a header memory block to
39386           the buffer.
39387
39388 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39389
39390         * gst/gstpad.c:
39391           pad: don't forward scheduling query
39392           The scheduling query should not be forwarded, because elements need to implement
39393           special code to handle different scheduling methods.
39394
39395 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39396
39397         * libs/gst/base/gstbasesrc.c:
39398         * libs/gst/base/gstpushsrc.c:
39399         * libs/gst/base/gstpushsrc.h:
39400           basesrc: Allocator buffers from negotiated allocator
39401           Allocate buffers from the negotiated allocator or bufferpool.
39402           Handle the state of the bufferpool when flushing.
39403           Add fill method to pushsrc.
39404
39405 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39406
39407         * gst/gstbuffer.c:
39408           buffer: add more debug
39409
39410 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39411
39412         * gst/gstbufferpool.h:
39413           bufferpool: small indentation fix
39414
39415 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39416
39417         * gst/gstbuffer.c:
39418         * gst/gstbuffer.h:
39419           buffer: pass the allocator as const
39420
39421 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39422
39423         * libs/gst/base/gstbasesrc.c:
39424         * libs/gst/base/gstbasesrc.h:
39425           basesrc: negotiate allocation
39426           Add vmethod to configure allocation methods.
39427           Remove some unused variables
39428
39429 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39430
39431         * gst/gstquery.c:
39432           query: add some more checks
39433           Make sure that the alignment is valid.
39434           When we have a 0 size (variable buffer size), we can't have a bufferpool.
39435
39436 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39437
39438         * gst/gstquery.c:
39439           query: set all default values
39440           Fill all query values with good defaults.
39441
39442 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39443
39444         * gst/gstbufferpool.c:
39445         * gst/gstbufferpool.h:
39446         * libs/gst/base/gstbasetransform.c:
39447           bufferpool: remove postfix parameter
39448           Remove the postfix parameter, it's not used and can be done differently.
39449
39450 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39451
39452         * gst/gstbufferpool.c:
39453           bufferpool: use same alignment values as GstMemory
39454           Use the same alignment values for the bufferpool as we use for the GstMemory
39455           API.
39456
39457 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39458
39459         * libs/gst/base/gstbasesrc.c:
39460           basesrc: use new _check_reconfigure() method
39461
39462 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39463
39464         * gst/gstpad.c:
39465         * gst/gstpad.h:
39466           pad: add _check_reconfigure() method
39467           Add a method to check and clear the RECONFIGURE flag on a pad.
39468
39469 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39470
39471         * gst/gstbuffer.c:
39472           buffer: add support for buffer in memory
39473           Fix the code to support allocating the buffer and memory in one memory block.
39474           Add an extra variable to store the memory of the buffer.
39475           This code is disabled still because of complications.
39476
39477 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39478
39479         * gst/gstmemory.c:
39480         * gst/gstmemory.h:
39481           memory: expose default alignment
39482           Export the gst_memory_alignment variable so that others can know the default
39483           configured alignment of the system.
39484
39485 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39486
39487         * gst/gstmemory.c:
39488           memory: fix is_span
39489           Subtract the offset of the parent from is_span.
39490
39491 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39492
39493         * configure.ac:
39494         * gst/gstbuffer.c:
39495         * gst/gstmemory.c:
39496           memory: respect configured alignment
39497           Move the alignment from GstBuffer to GstMemory.
39498           make sure memory is at least aligned to the configured values.
39499
39500 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39501
39502         * gst/gstbuffer.c:
39503         * gst/gstbuffer.h:
39504         * gst/gstcompat.h:
39505         * gst/gstvalue.c:
39506         * libs/gst/base/gstbasesrc.c:
39507         * libs/gst/base/gstbasetransform.c:
39508         * libs/gst/dataprotocol/dataprotocol.c:
39509         * plugins/elements/gstfakesrc.c:
39510         * plugins/elements/gstfdsrc.c:
39511         * plugins/elements/gstqueue2.c:
39512           buffer: make new _buffer_allocate method
39513           Make a new method to allocate a buffer + memory that takes the allocator and the
39514           alignment as parameters. Provide a macro for the old method but prefer to use
39515           the new method to encourage plugins to negotiate the allocator properly.
39516
39517 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39518
39519         * docs/libs/gstreamer-libs-sections.txt:
39520         * libs/gst/base/gstbasesrc.c:
39521         * win32/common/libgstbase.def:
39522           docs: update for gst_base_src_set_dynamic_size
39523           Add to sections file and add Since: marker. Also update
39524           win32 .def file.
39525           API: gst_base_src_set_dynamic_size()
39526
39527 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39528
39529         * docs/design/Makefile.am:
39530           design: part-bufferlist.txt was merged into another doc
39531
39532 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39533
39534         * docs/gst/gstreamer-sections.txt:
39535         * docs/libs/gstreamer-libs-sections.txt:
39536           docs: Update sections files for added/removed symbols
39537
39538 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39539
39540         * win32/common/libgstbase.def:
39541         * win32/common/libgstreamer.def:
39542           win32: Update for added/removed symbols
39543
39544 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39545
39546         * libs/gst/base/gstbasesrc.c:
39547         * libs/gst/base/gstbasesrc.h:
39548         * plugins/elements/gstfilesrc.c:
39549           basesrc: add fill vmethod to basesrc
39550           Add a new fill virtual method to basesrc. The purpose of this method is to fill
39551           a provided buffer with data.
39552           Add a default implementation of the create method that allocates a buffer and
39553           calls the fill method on it. This would allow the base class to implement
39554           bufferpool and allocator negotiation on behalf of the subclasses.
39555           Fix the blocksize property.
39556           Make filesrc use the new fill method.
39557
39558 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39559
39560           Merge branch 'master' into 0.11
39561           Conflicts:
39562           gst/gstelementfactory.c
39563           gst/gstelementfactory.h
39564           gst/gstpad.h
39565           gst/gstpluginfeature.c
39566           gst/gstpluginfeature.h
39567
39568 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39569
39570         * gst/gstevent.c:
39571         * gst/gstevent.h:
39572         * gst/gstquark.c:
39573         * gst/gstquark.h:
39574         * libs/gst/base/gstbaseparse.c:
39575         * libs/gst/base/gstbasesink.c:
39576         * libs/gst/base/gstbasesrc.c:
39577         * tests/check/elements/fakesink.c:
39578         * tests/check/gst/gstevent.c:
39579         * tests/check/gst/gstpad.c:
39580           event: add reset_time boolean to flush_stop event
39581           Add a boolean to the flush_stop event to make it possible to implement flushes
39582           that don't reset_time.
39583           Make basesink post async_done with the reset_time property from the flush stop
39584           event.
39585           Fix some unit tests
39586
39587 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
39588
39589         * gst/gstelement.h:
39590         * gst/gstelementfactory.c:
39591         * gst/gstelementfactory.h:
39592         * gst/gstformat.h:
39593         * gst/gstinfo.c:
39594         * gst/gstinfo.h:
39595         * gst/gstpad.c:
39596         * gst/gstpad.h:
39597         * gst/gstplugin.c:
39598         * gst/gstplugin.h:
39599         * gst/gstpluginfeature.c:
39600         * gst/gstpluginfeature.h:
39601         * gst/gstquery.h:
39602         * gst/gststructure.h:
39603         * gst/gsttaglist.c:
39604         * gst/gsttaglist.h:
39605         * gst/gsttagsetter.c:
39606         * gst/gsttagsetter.h:
39607         * gst/gsttrace.h:
39608         * gst/gsturi.c:
39609         * gst/gsturi.h:
39610         * gst/gstutils.c:
39611         * gst/gstutils.h:
39612         * gst/gstvalue.h:
39613           Use "const" instead G_CONST_RETURN
39614           G_CONST_RETURN will be deprecated soon.
39615           https://bugzilla.gnome.org/show_bug.cgi?id=652211
39616
39617 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39618
39619         * gst/gstpad.c:
39620           pad: use new event methods to replace events
39621           Using the new event methods, we can atomically transfer the event from the
39622           pending list to the active list.
39623
39624 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39625
39626         * gst/gstevent.h:
39627           event: make macros for new miniobject methods
39628
39629 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39630
39631         * gst/gstminiobject.c:
39632         * gst/gstminiobject.h:
39633           miniobject: add new methods to manage miniobject pointers
39634           Add a new method to steal the miniobject stored at a location.
39635           Add a new method to store a miniobject in a location and taking ownership
39636           of the miniobject.
39637
39638 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39639
39640         * gst/gstpad.h:
39641           pad: fix header
39642
39643 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39644
39645         * gst/gstpad.h:
39646           pad: fix spurious include
39647
39648 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39649
39650           Merge branch 'master' into 0.11
39651           Conflicts:
39652           libs/gst/base/gstbasesrc.c
39653
39654 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39655
39656         * gst/gstpad.c:
39657         * gst/gstpad.h:
39658         * plugins/elements/gstoutputselector.c:
39659         * plugins/elements/gsttee.c:
39660           pad: forward events by default
39661           Always forward all events in the default handler. Previously it used to not
39662           forward caps events by default. It makes more sense to forward the caps events,
39663           if the element is interested in the caps, it will implement an event handler to
39664           retrieve the caps and then it can decide to forward or not. If the element has
39665           no event handler, it probably just doesn't care about caps and it probably is
39666           also not going to modify the data in a way that needs a caps change.
39667
39668 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39669
39670         * gst/gstbuffer.c:
39671           buffer: fix typo in docs
39672
39673 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39674
39675         * plugins/elements/gstfdsrc.c:
39676         * plugins/elements/gstfilesrc.c:
39677           filesrc/fdsrc: indicate dynamic size handling to basesrc
39678
39679 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39680
39681         * libs/gst/base/gstbasesrc.c:
39682         * libs/gst/base/gstbasesrc.h:
39683           basesrc: add dynamic size handling
39684           This allows subclass to indicate that size reported by src may not be static
39685           and should as such be updated regularly, rather than only when really
39686           needed.
39687           Particular examples are filesrc or fdsrc reading from a file that is still
39688           growing (e.g. being downloaded).
39689           Fixes #652037.
39690
39691 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39692
39693         * libs/gst/base/gstbasesrc.c:
39694           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
39695           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
39696           Original commit leads to possibly sending newsegment event downstream
39697           in pull mode.  In push mode, quite some downstream elements
39698           are likely to only expect newsegment event following a seek they performed
39699           and as such may have their state messed up.
39700
39701 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39702
39703         * libs/gst/base/gstbasesink.c:
39704         * libs/gst/base/gstbasesink.h:
39705           basesink: inline the clip segment
39706
39707 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39708
39709         * gst/gstbin.c:
39710         * gst/gstmessage.c:
39711         * gst/gstmessage.h:
39712         * gst/gstpipeline.c:
39713         * gst/gstquark.c:
39714         * gst/gstquark.h:
39715           message: rename variable
39716           Rename the new_base_time variable to reset_time, which looks better.
39717
39718 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39719
39720         * gst/gstsegment.h:
39721           segment: separate the seek and segment flags
39722           Separate the seek flags and segment flags as separate enums because we might
39723           want to have different flags for both.
39724
39725 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39726
39727         * gst/gstbin.c:
39728         * gst/gstelement.c:
39729         * gst/gstelement.h:
39730         * gst/gstmessage.c:
39731         * gst/gstmessage.h:
39732         * gst/gstpipeline.c:
39733         * gst/gstquark.c:
39734         * gst/gstquark.h:
39735         * libs/gst/base/gstbasesink.c:
39736           message: move the new_base_time flag to async_done
39737           Move the flag to indicate that a new_base_time should be distributed to the
39738           pipeline, from the async_start to the async_done message. This would allow us to
39739           decide when to reset the pipeline time based on other reasons than the
39740           FLUSH_START event.
39741           The main goal eventually is to make the FLUSH events not reset time at all but
39742           reset the time based on the first buffer or segment that prerolls the pipeline
39743           again.
39744
39745 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39746
39747         * docs/gst/gstreamer-sections.txt:
39748           docs: Update gstreamer-sections for new/removed API
39749
39750 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39751
39752         * gst/gstbuffer.h:
39753           gstbuffer: Remove deprecated GST_BUFFER_* macros
39754           data, size, mallocdata and free_func no longer exist.
39755
39756 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39757
39758         * win32/common/libgstreamer.def:
39759           win32: Update for added/removed symbols
39760
39761 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39762
39763         * gst/gstpad.c:
39764         * gst/gstpad.h:
39765           pad: remove setcaps function
39766           Remove the setcaps function, elements should use the caps event to be informed
39767           of the format.
39768
39769 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39770
39771         * docs/design/part-memory.txt:
39772         * gst/gstmemory.c:
39773         * tests/check/gst/gstmeta.c:
39774           memory: Require implementation to implement _share
39775           Require the memory implementations to implement a share operation. This allows
39776           us to remove the fallback share implementation which uses a different allocator
39777           implementation and complicates things too much.
39778           Update design doc a bit.
39779
39780 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39781
39782         * gst/gstmemory.c:
39783         * gst/gstmemory.h:
39784         * gst/gstquery.c:
39785           memory: cleanups and improve docs
39786           Make the fallback copy use the same memory allocator as the original object.
39787           Improve some docs.
39788           Require an alloc function when registering an allocator.
39789           Remove gst_memory_allocator_get_default() and merge the feature in
39790           gst_memory_allocator_find()
39791           Fix locks on the hashtable.
39792           Remove defined but not-implemented gst_memory_span() method.
39793
39794 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39795
39796         * docs/design/part-memory.txt:
39797           docs: add beginnings of memory design doc
39798
39799 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39800
39801         * gst/gstmemory.c:
39802         * gst/gstmemory.h:
39803           memory: pass user_data to the alloc function
39804           Pass the user data that was passed to _register to the alloc function of an
39805           allocator.
39806
39807 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39808
39809         * gst/gstmemory.h:
39810           memory: fix some typos
39811
39812 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39813
39814         * plugins/elements/gstfilesrc.c:
39815         * plugins/elements/gstfilesrc.h:
39816           filesrc: remove MMAP code
39817           Remove the mmap code, it was disabled and probably needs a complete rewrite
39818           anyway if this is to be ported to 0.11.
39819
39820 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39821
39822         * gst/gstquark.c:
39823         * gst/gstquark.h:
39824         * gst/gstquery.c:
39825         * gst/gstquery.h:
39826           query: add methods to query allocators
39827           Add API to add and query allocator implementations to/from the ALLOCATION query.
39828
39829 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39830
39831         * gst/gstbuffer.c:
39832         * gst/gstbufferpool.c:
39833         * gst/gstmemory.c:
39834         * gst/gstmemory.h:
39835           memory: use allocators to allocate memory
39836           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
39837           Add an alloc vmethod to the allocator members.
39838           Improve registration of allocators.
39839           Add methods to get and set the default allocator
39840           Always use an allocator to allocate memory, use the default allocator when NULL
39841           is passed.
39842           Add user_data to the allocator Info so that we can pass extra info to the
39843           allocator new method.
39844
39845 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39846
39847         * docs/design/part-meta.txt:
39848         * docs/design/part-negotiation.txt:
39849           docs: minor fix and clarification
39850
39851 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39852
39853         * gst/gstevent.h:
39854           event: move some more defines on top
39855
39856 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39857
39858         * gst/gstelement.h:
39859         * gst/gstelementfactory.h:
39860         * gst/gstevent.h:
39861         * gst/gstmessage.h:
39862         * gst/gstpad.h:
39863         * gst/gstpadtemplate.h:
39864         * gst/gstutils.c:
39865         * gst/gstutils.h:
39866           fix some circular includes
39867           typedef some structs before including other files to avoid circular dependencies
39868           in the header files.
39869
39870 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39871
39872         * win32/common/libgstreamer.def:
39873           win32: Update for added/removed symbols
39874
39875 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39876
39877         * tests/check/elements/tee.c:
39878           check/tee: Pads need to be activated before caps are set
39879           Also add debugging to figure out what's going on
39880
39881 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39882
39883         * gst/gstutils.c:
39884         * gst/gstutils.h:
39885           utils: remove proxy_setcaps
39886           Remove proxy_setcaps, elements should use the caps event and forward caps
39887           themselves.
39888
39889 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39890
39891         * plugins/elements/gstoutputselector.c:
39892           outputselector: fix refcounting of events
39893           _pad_event_forward() takes ownership of the caps.
39894
39895 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39896
39897         * gst/gstpad.c:
39898           pad: Improve pad event forward code
39899           Return TRUE when the pad has no parent or when there are no internally linked
39900           pads.
39901
39902 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39903
39904         * plugins/elements/gstoutputselector.c:
39905         * plugins/elements/gsttee.c:
39906           plugins: use the caps event
39907           Use the caps event and avoid using the setcaps function. Use some of the new pad
39908           forward functions to implement desired behaviour.
39909
39910 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39911
39912         * gst/gstpad.c:
39913         * gst/gstpad.h:
39914           pad: Rename and rework the dispatcher function
39915           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
39916           iterating the internal links of a pad and handling resync properly.
39917           Add a method gst_pad_event_forward() that unconditionally forwards an event to
39918           all internally linked pads.
39919           Update some pad code to use the new forward function.
39920
39921 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39922
39923         * gst/gstdebugutils.c:
39924         * libs/gst/base/gstbasesink.c:
39925         * libs/gst/base/gstbasetransform.c:
39926         * libs/gst/check/gstcheck.c:
39927         * plugins/elements/gstcapsfilter.c:
39928         * plugins/elements/gsttypefindelement.c:
39929         * tools/gst-inspect.c:
39930           caps: use the caps event
39931           Use the caps event instead of gst_pad_set_caps() and the setcaps function
39932
39933 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39934
39935         * docs/design/part-TODO.txt:
39936         * docs/design/part-block.txt:
39937         * docs/design/part-buffer.txt:
39938         * docs/design/part-bufferlist.txt:
39939         * docs/design/part-caps.txt:
39940         * docs/design/part-element-transform.txt:
39941         * docs/design/part-events.txt:
39942         * docs/design/part-gstelement.txt:
39943         * docs/design/part-gstobject.txt:
39944         * docs/design/part-latency.txt:
39945         * docs/design/part-messages.txt:
39946         * docs/design/part-meta.txt:
39947         * docs/design/part-negotiation.txt:
39948         * docs/design/part-overview.txt:
39949         * docs/design/part-probes.txt:
39950         * docs/design/part-seeking.txt:
39951         * docs/design/part-segments.txt:
39952         * docs/design/part-sparsestreams.txt:
39953         * docs/design/part-streams.txt:
39954         * docs/design/part-synchronisation.txt:
39955         * docs/design/part-trickmodes.txt:
39956           docs: go over design docs and fix things
39957           Remove bufferlist part, it's merged with part-buffer.txt
39958
39959 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39960
39961         * gst/gst.c:
39962           gst: Add enum/flags (de)registration in gst_(de)init
39963
39964 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39965
39966         * libs/gst/base/gstbasesink.c:
39967           basesink: Don't accept segments after EOS
39968           And refactor the code slightly to avoid code duplication.
39969           This solves a regression introduced by bdbc0693
39970
39971 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39972
39973         * tests/check/gst/gstghostpad.c:
39974           check/ghostpad: Activate pads before checking for caps forwarding/setting
39975           This is now done via in-band events, so the pads need to be active
39976
39977 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39978
39979         * docs/gst/gstreamer-docs.sgml:
39980         * docs/gst/gstreamer-sections.txt:
39981         * docs/libs/gstreamer-libs-sections.txt:
39982         * docs/random/porting-to-0.11.txt:
39983         * gst/gstbuffer.h:
39984         * gst/gstbufferpool.h:
39985         * gst/gstelement.h:
39986         * gst/gstevent.h:
39987         * gst/gstiterator.c:
39988         * gst/gstmemory.h:
39989         * gst/gstmessage.h:
39990         * gst/gstminiobject.h:
39991         * gst/gstobject.h:
39992         * gst/gstpad.h:
39993         * gst/gstquery.h:
39994         * libs/gst/base/gstadapter.c:
39995         * libs/gst/base/gstbasesink.h:
39996         * libs/gst/base/gstbasesrc.c:
39997         * libs/gst/base/gstbasesrc.h:
39998         * libs/gst/base/gstpushsrc.c:
39999           docs: update for API changes
40000           Also remove GST_PAD_CHECKGETRANGEFUNC macro
40001
40002 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40003
40004           Merge branch 'master' into 0.11
40005
40006 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40007
40008         * gst/parse/Makefile.am:
40009           parse: add prototypes for unused functions to avoid compiler warning
40010           The warning is never fatal, because we don't use -Werror for the
40011           parser helper library build, but the warnings are annoying anyway.
40012
40013 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40014
40015         * tools/Makefile.am:
40016         * tools/gst-run.c:
40017           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
40018           The unversioned tool wrappers are confusing and annoying for packagers,
40019           users and developers alike. A gst-launch pipeline that works in 0.10
40020           will likely not work in 0.11 (e.g. because elements or properties get
40021           renamed, or syntax changes). The unversioned tools also yield useless
40022           results when used with gdb or valgrind. Packagers need to co-ordinate
40023           the packaging of all major versions to make sure there are no conflicts
40024           when both try to install the same files. When two major versions are
40025           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
40026           things on IRC/pastebin/mailing list etc.) which version is actually
40027           being used when there are unversioned wrappers. For all these reasons,
40028           it seems best to just remove them for now.
40029
40030 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40031
40032         * win32/common/config.h:
40033         * win32/common/gstenumtypes.c:
40034         * win32/common/gstenumtypes.h:
40035         * win32/common/gstmarshal.c:
40036         * win32/common/gstmarshal.h:
40037         * win32/common/gstversion.h:
40038         * win32/common/libgstreamer.def:
40039           win32: update exports and other things
40040
40041 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40042
40043         * po/af.po:
40044         * po/az.po:
40045         * po/be.po:
40046         * po/bg.po:
40047         * po/ca.po:
40048         * po/cs.po:
40049         * po/da.po:
40050         * po/de.po:
40051         * po/el.po:
40052         * po/en_GB.po:
40053         * po/es.po:
40054         * po/eu.po:
40055         * po/fi.po:
40056         * po/fr.po:
40057         * po/gl.po:
40058         * po/hu.po:
40059         * po/id.po:
40060         * po/it.po:
40061         * po/ja.po:
40062         * po/lt.po:
40063         * po/nb.po:
40064         * po/nl.po:
40065         * po/pl.po:
40066         * po/pt_BR.po:
40067         * po/ro.po:
40068         * po/ru.po:
40069         * po/rw.po:
40070         * po/sk.po:
40071         * po/sl.po:
40072         * po/sq.po:
40073         * po/sr.po:
40074         * po/sv.po:
40075         * po/tr.po:
40076         * po/uk.po:
40077         * po/vi.po:
40078         * po/zh_CN.po:
40079         * po/zh_TW.po:
40080           po: update for new translatable string and removed strings
40081
40082 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40083
40084         * gst/gst_private.h:
40085         * gst/gstinfo.c:
40086           info: remove GST_XML debug category as well
40087
40088 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40089
40090         * Android.mk:
40091         * Makefile.am:
40092         * configure.ac:
40093         * docs/design/part-TODO.txt:
40094         * docs/gst/gstreamer-sections.txt:
40095         * gst/Makefile.am:
40096         * gst/gstconfig.h.in:
40097         * gst/parse/Makefile.am:
40098         * gstreamer.spec.in:
40099         * pkgconfig/gstreamer-uninstalled.pc.in:
40100         * pkgconfig/gstreamer.pc.in:
40101         * plugins/indexers/Makefile.am:
40102         * plugins/indexers/gstindexers.c:
40103         * plugins/indexers/gstindexers.h:
40104         * tests/check/Makefile.am:
40105         * tests/check/gst/.gitignore:
40106         * tests/check/gst/gstxml.c:
40107         * tests/check/gst/struct_arm.h:
40108         * tests/check/gst/struct_hppa.h:
40109         * tests/check/gst/struct_i386.h:
40110         * tests/check/gst/struct_ppc32.h:
40111         * tests/check/gst/struct_ppc64.h:
40112         * tests/check/gst/struct_sparc.h:
40113         * tests/check/gst/struct_x86_64.h:
40114         * tests/examples/manual/Makefile.am:
40115         * tools/.gitignore:
40116         * tools/Makefile.am:
40117         * tools/gst-launch.1.in:
40118         * tools/gst-xmllaunch.1.in:
40119           Remove everything libxml2- and loadsave-related
40120
40121 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40122
40123         * tools/gst-launch.1.in:
40124         * tools/gst-launch.c:
40125           tools: remove SIGUSR* handling from gst-launch
40126           Remove SIGUSR* handling from gst-launch, since it might interfere
40127           with other things (e.g. libleaks), and should be done differently
40128           anyway (either via support for simple timed-commands scripting or
40129           remote control via DBus or so).
40130
40131 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40132
40133         * gstreamer.spec.in:
40134         * tools/.gitignore:
40135         * tools/BUGS:
40136         * tools/Makefile.am:
40137         * tools/README:
40138         * tools/gst-xmlinspect.1.in:
40139         * tools/gst-xmlinspect.c:
40140         * tools/xml2text.xsl:
40141           tools: remove gst-xmlinspect
40142           People should just query the registry themselves or write a small
40143           python script if they need this functionality (which is likely
40144           less work than parsing the XML that this script outputs, and I'm
40145           not aware of anything using the xml2text xsl either).
40146
40147 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40148
40149         * docs/faq/using.xml:
40150         * gstreamer.spec.in:
40151         * tools/.gitignore:
40152         * tools/Makefile.am:
40153         * tools/gst-feedback-m.m:
40154         * tools/gst-feedback.1.in:
40155           tools: remove gst-feedback
40156           It's not really that useful, and no one's been using it for years.
40157
40158 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40159
40160         * tests/check/gst/gstpad.c:
40161         * tools/gst-inspect.c:
40162         * tools/gst-xmlinspect.c:
40163           tools, tests: fix some unused-but-set-variable compiler warnings
40164
40165 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40166
40167         * po/af.po:
40168         * po/az.po:
40169         * po/be.po:
40170         * po/bg.po:
40171         * po/ca.po:
40172         * po/cs.po:
40173         * po/da.po:
40174         * po/de.po:
40175         * po/el.po:
40176         * po/en_GB.po:
40177         * po/es.po:
40178         * po/eu.po:
40179         * po/fi.po:
40180         * po/fr.po:
40181         * po/gl.po:
40182         * po/hu.po:
40183         * po/id.po:
40184         * po/it.po:
40185         * po/ja.po:
40186         * po/lt.po:
40187         * po/nb.po:
40188         * po/nl.po:
40189         * po/pl.po:
40190         * po/pt_BR.po:
40191         * po/ro.po:
40192         * po/ru.po:
40193         * po/rw.po:
40194         * po/sk.po:
40195         * po/sl.po:
40196         * po/sq.po:
40197         * po/sr.po:
40198         * po/sv.po:
40199         * po/tr.po:
40200         * po/uk.po:
40201         * po/vi.po:
40202         * po/zh_CN.po:
40203         * po/zh_TW.po:
40204           po: update for new translatable string
40205
40206 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
40207
40208         * gst/glib-compat-private.h:
40209         * gst/gstatomicqueue.c:
40210         * gst/gstelementfactory.c:
40211         * gst/gstpoll.c:
40212         * gst/gstsystemclock.c:
40213         * gst/gstutils.c:
40214         * plugins/elements/gstmultiqueue.c:
40215         * tests/benchmarks/gstclockstress.c:
40216           Work around changes in g_atomic API
40217           See #651514 for details.  It's apparently impossible to write code
40218           that avoids both type punning warnings with old g_atomic headers and
40219           assertions in the new.  Thus, macros and a version check.
40220
40221 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40222
40223         * gst/gstpad.h:
40224           gstpad: Small doc fixup
40225
40226 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40227
40228         * win32/common/libgstreamer.def:
40229           win32: Update .def for latest APi changes
40230
40231 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40232
40233         * gst/gstpad.h:
40234           pad: clean up probe flags
40235
40236 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40237
40238         * docs/design/part-probes.txt:
40239           docs: first version of probes document
40240
40241 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40242
40243         * gst/gstpad.c:
40244           pad: check flushing in pullrange too
40245
40246 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40247
40248         * gst/gstpad.c:
40249           pad: cleanups
40250           Use defines instead of hardcoded values for masks.
40251
40252 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40253
40254         * gst/gststructure.c:
40255         * tests/check/gst/gststructure.c:
40256           structure: fix some more 0.11 fixmes
40257           don't allow spaces in structure names and fix unit tests.
40258
40259 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40260
40261         * docs/design/draft-allocation.txt:
40262         * docs/design/draft-bufferpool.txt:
40263         * docs/design/part-bufferpool.txt:
40264           docs: update bufferpool design doc
40265           Move the bufferpool design doc from draft to part and merge it with
40266           the allocation draft.
40267
40268 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40269
40270         * gst/gstbufferpool.c:
40271         * gst/gstbufferpool.h:
40272           bufferpool: make the default behaviour to wait
40273           The most common case is to not specify any flags when doing the allocation. Make
40274           the allocation from a pool with a maximum amount of buffers block by default for
40275           this reason.
40276
40277 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40278
40279         * docs/random/porting-to-0.11.txt:
40280           docs: update porting doc
40281
40282 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40283
40284         * libs/gst/base/gstbaseparse.c:
40285           baseparse: use caps event instead of setcaps
40286
40287 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40288
40289         * gst/gstghostpad.c:
40290         * gst/gstghostpad.h:
40291           ghostpad: remove setcaps functions
40292           Remove the setcaps functions, it is now handled with the caps event.
40293
40294 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40295
40296         * gst/gstbuffer.c:
40297           buffer: pass the right alignment
40298
40299 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40300
40301         * gst/gstmemory.c:
40302           memmory: small cleanup
40303
40304 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40305
40306         * gst/gstmemory.c:
40307           memory: fix alignment calculations
40308           Fix the alignment calculation.
40309           Improve documentation.
40310
40311 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40312
40313         * gst/gstbufferpool.c:
40314           pool: debug the config
40315
40316 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40317
40318         * gst/gstutils.h:
40319           utils: remove some macros now in glib
40320           We depend on the right glib now
40321
40322 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40323
40324         * gst/gststructure.c:
40325           structure: fix a FIXME
40326
40327 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * gst/gstutils.c:
40330           utils: use g_printerr() as stated in the FIXME
40331
40332 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * gst/gstelement.c:
40335           element: small cleanups
40336
40337 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40338
40339         * gst/gstelement.c:
40340         * gst/gstelement.h:
40341           element: inline the recursice state lock
40342
40343 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40344
40345         * gst/gstpad.c:
40346         * gst/gstpad.h:
40347           pad: inline the recursive stream lock
40348
40349 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40350
40351         * gst/gstpad.c:
40352         * gst/gstpad.h:
40353           pad: remove unused fields and methods and signals
40354
40355 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40356
40357         * gst/gstpad.c:
40358           pad: use new gst_value_fixate instead
40359           Use the new gst_value_fixate() function instead of our own version.
40360
40361 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40362
40363         * gst/gstvalue.c:
40364         * gst/gstvalue.h:
40365           value: add function to fixate a value
40366           Add a function to fixate a GValue. This is the same function as is in GstPad.
40367
40368 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40369
40370         * gst/gstcaps.c:
40371         * gst/gstcaps.h:
40372           caps: remove some custom refcounting methods
40373           Remove some custom made refcounting methods and use the miniobject ones instead.
40374
40375 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40376
40377         * gst/gstpad.c:
40378           pad: optimize linking
40379           Optimize linking by only releasing the pad locks when there are link functions
40380           installed on the pads.
40381           Add some G_LIKELY here and there.
40382           Move error paths out of the main code flow.
40383
40384 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40385
40386         * gst/gstpad.c:
40387         * gst/gstpad.h:
40388           pad: remove deprecated have-data signal
40389
40390 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40391
40392         * gst/gstpad.c:
40393           pad: add idle probe for pull method too
40394
40395 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40396
40397         * gst/gstpad.c:
40398           pad: more cleanups
40399           Use miniobject unref when we can
40400           Reuse existing data type identifier instead of an extra boolean.
40401
40402 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40403
40404           Merge branch 'master' into 0.11
40405           Conflicts:
40406           plugins/elements/gstoutputselector.c
40407
40408 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40409
40410         * gst/gstpad.c:
40411         * gst/gstpad.h:
40412         * tests/check/elements/selector.c:
40413         * tests/check/generic/sinks.c:
40414         * tests/check/gst/gstevent.c:
40415         * tests/check/gst/gstghostpad.c:
40416         * tests/check/gst/gstpad.c:
40417         * tests/check/gst/gstutils.c:
40418         * tests/check/libs/basesrc.c:
40419         * tests/check/pipelines/queue-error.c:
40420           pad: further improve probes and pad blocking
40421           Keep track of installed number of probes to shortcut emission.
40422           Allow NULL callbacks, this is useful for blocking probes.
40423           Improve probe selection based on the mask, an empty mask for the data or the
40424           scheduling flags equals that all probes match.
40425           Add some more debug info.
40426           Don't check the flushing flag in the probe callback handler, this needs to be
40427           done before calling the handler.
40428           Fix blocking probes.
40429           Fix unit tests
40430
40431 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40432
40433         * gst/gstpad.c:
40434         * gst/gstpad.h:
40435         * gst/gstutils.c:
40436         * gst/gstutils.h:
40437         * libs/gst/check/gstbufferstraw.c:
40438         * libs/gst/check/gstconsistencychecker.c:
40439         * tests/check/gst/gstevent.c:
40440         * tests/check/gst/gstghostpad.c:
40441         * tests/check/gst/gstpad.c:
40442         * tests/check/gst/gstpipeline.c:
40443           pad: implement pad block with probes
40444
40445 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40446
40447         * gst/gstutils.c:
40448         * gst/gstutils.h:
40449         * libs/gst/check/gstbufferstraw.c:
40450         * libs/gst/check/gstconsistencychecker.c:
40451         * tests/check/elements/selector.c:
40452         * tests/check/gst/gstevent.c:
40453         * tests/check/gst/gstpad.c:
40454         * tests/check/gst/gstpipeline.c:
40455         * tests/check/gst/gstutils.c:
40456         * tests/check/libs/basesrc.c:
40457         * tests/check/pipelines/queue-error.c:
40458           utils: remove _full variants of probes
40459           Remove the _full variants and add the destroy notify to the regular methods.
40460
40461 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40462
40463         * tests/check/gst/struct_arm.h:
40464           check/abi: Ignore GstXML* on arm when not present
40465
40466 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
40467
40468         * libs/gst/base/gstbasetransform.c:
40469           basetransform: Use local priv variable instead of trans->priv
40470
40471 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
40472
40473         * gst/gstsegment.c:
40474           gstsegment: Remove dead assignment
40475           base is unconditionally written a couple of lines below
40476
40477 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
40478
40479         * gst/gstbin.c:
40480         * gst/gstbufferpool.c:
40481         * gst/gstelement.c:
40482         * libs/gst/base/gstbasesink.c:
40483           gst: Remove obvious dead assignments
40484
40485 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40486
40487         * plugins/elements/gstoutputselector.c:
40488           outputselector: Remove dead assignment
40489
40490 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40491
40492         * gst/gstpad.c:
40493         * gst/gstpad.h:
40494         * tests/check/generic/sinks.c:
40495         * tests/check/gst/gstevent.c:
40496         * tests/check/gst/gstghostpad.c:
40497         * tests/check/gst/gstpad.c:
40498           pad: Rework pad blocking, another attempt
40499           Make the PadBlock callback take a GstBlockType parameter to handle the different
40500           kind of stages in the pad block. This provides for more backwards compatibility
40501           in the pad block API.
40502           Separate blocking and unblocking into different methods, only blocking can do a
40503           callback, unblock is always immediately. Also removed synchronous blocking, it
40504           can always be implemented with a callback.
40505
40506 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40507
40508         * gst/gstpad.c:
40509         * tests/check/elements/fakesink.c:
40510         * tests/check/generic/sinks.c:
40511         * tests/check/gst/gstghostpad.c:
40512         * tests/check/gst/gstpad.c:
40513           Revert "pad: rework pad blocking, first part"
40514           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
40515           Conflicts:
40516           gst/gstpad.c
40517
40518 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40519
40520         * gst/gstpad.c:
40521           pad: improve debugging
40522
40523 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40524
40525         * gst/gststructure.c:
40526         * gst/gstvalue.c:
40527           value: Consider "1" and "{1}" as equal in gst_value_compare()
40528           Previously this was only done in the is_subset() check but
40529           having it only there brings us into definition-hell where
40530           "1" and "{1}" are subset of each other but not equal.
40531
40532 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40533
40534         * tools/gst-launch.c:
40535           gst-launch: Don't access the GstMessage structure directly
40536
40537 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40538
40539           Merge branch 'master' into 0.11
40540
40541 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40542
40543         * gst/gststructure.c:
40544         * tests/check/gst/gstcaps.c:
40545           caps: Fix subset check for equivalent lists and scalar values
40546           For example "{ 1 }" and "1" are not strictly equal but
40547           both are a subset of each other. Also add a unit test
40548           for this.
40549
40550 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40551
40552         * docs/faq/general.xml:
40553           docs: fix bugzilla URL
40554           htpp -> http
40555           https://bugzilla.gnome.org/show_bug.cgi?id=651362
40556
40557 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
40558
40559         * gst/gstelement.h:
40560           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
40561
40562 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
40563
40564         * gst/gstmessage.h:
40565           docs: xref the async messages to GstStateChange
40566
40567 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40568
40569         * gst/gstpad.c:
40570         * tests/check/elements/fakesink.c:
40571         * tests/check/generic/sinks.c:
40572         * tests/check/gst/gstghostpad.c:
40573         * tests/check/gst/gstpad.c:
40574           pad: rework pad blocking, first part
40575           Make pad block call the callback as soon as the pad is not in use. This makes it
40576           possible to make sure that when the callback is called, no activity is happening
40577           on the pad and that no activity will ever happen until the pad is unblocked
40578           again. This makes pad blocking work when there is no dataflow or after EOS and
40579           greatly helps dynamic pipelines.
40580           Move the probe handling right where we wait on the pad block. The two are
40581           related but not the same and the probe can eventually influence the pad
40582           blocking as we'll se later.
40583           Fix up some broken unit tests or tests that fail with the new behaviour.
40584
40585 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40586
40587         * libs/gst/base/gstbasesrc.c:
40588         * tests/check/libs/basesrc.c:
40589           basesrc: remove deprecated clean shutdown method
40590
40591 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40592
40593         * plugins/elements/gsttee.c:
40594           tee: deactivate the pad after removing it
40595           When releasing the request pad, first remove it from the element and then
40596           deactivate it. If we do it the other way around, a gst_pad_push on the element
40597           might return wrong-state before we had a chance to detect the removed pad in the
40598           chain function.
40599
40600 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40601
40602         * tools/gst-launch.c:
40603           tools: catch and print missing-plugin messages in gst-launch
40604           So that users get some feedback if they're using a pipeline
40605           like  src ! decodebin2 ! sink  and are missing an element.
40606
40607 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40608
40609         * libs/gst/base/gstbasesrc.c:
40610           basesrc: Fix for SEGMENT event API changes
40611
40612 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40613
40614           Merge branch 'master' into 0.11
40615
40616 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40617
40618         * docs/gst/gstreamer-sections.txt:
40619         * gst/gstcaps.c:
40620         * gst/gstcaps.h:
40621         * win32/common/libgstreamer.def:
40622           caps: Add gst_caps_is_subset_structure()
40623           API: gst_caps_is_subset_structure()
40624           This allows to check if a structure is a subset of given
40625           caps without allocating a new caps instance for it.
40626
40627 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40628
40629         * docs/gst/gstreamer-sections.txt:
40630         * gst/gstcaps.c:
40631         * gst/gststructure.c:
40632         * gst/gststructure.h:
40633         * win32/common/libgstreamer.def:
40634           structure: Add gst_structure_is_subset()
40635           API: gst_structure_is_subset()
40636
40637 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40638
40639         * gst/gstcaps.c:
40640         * tests/check/gst/gstcaps.c:
40641           caps: Optimize gst_caps_is_subset()
40642           ..and as a result gst_caps_is_equal() and others.
40643           This now only checks if for every subset structure there is
40644           a superset structure in the superset caps. Previously we were
40645           subtracting one from another, creating completely new caps
40646           and then even simplified them.
40647           The new implemention now is about 1.27 times faster and doesn't
40648           break the -base unit tests are anything anymore.
40649
40650 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40651
40652         * gst/gstcaps.c:
40653         * tests/check/gst/gstcaps.c:
40654           caps: Fix subset check in gst_caps_merge()
40655           Caps A are a subset of caps B even if caps B doesn't
40656           have all fields of caps A.
40657           Also add a unit test for this.
40658
40659 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40660
40661         * gst/gstcaps.c:
40662           Revert "caps: Optimize gst_caps_is_subset()"
40663           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
40664           This breaks some tests in -base and the failures should
40665           be fixed first.
40666
40667 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40668
40669         * gst/gstcaps.c:
40670           caps: Optimize gst_caps_is_subset()
40671           ..and as a result gst_caps_is_equal() and others.
40672           This now only checks if for every subset structure there is
40673           a superset structure in the superset caps. Previously we were
40674           subtracting one from another, creating completely new caps
40675           and then even simplified them.
40676           The new implemention now is about 1.27 times faster.
40677
40678 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40679
40680         * gst/gstpad.c:
40681           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
40682
40683 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40684
40685         * docs/random/porting-to-0.11.txt:
40686         * libs/gst/base/gstbasetransform.c:
40687           basetransform: Pass the complete caps to transform_caps
40688           Instead of passing it structure by structure. This allows
40689           better optimized transform_caps functions and allows better
40690           transformation decisions.
40691           See bug #619844.
40692
40693 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40694
40695         * libs/gst/base/gstbasesrc.c:
40696           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
40697           This allows streaming the complete file for files that have grown since
40698           streaming started.
40699           Fixes bug #647940.
40700
40701 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40702
40703         * gst/gstpad.c:
40704           pad: refactor _push_event
40705           Rework _push_event() a little so that it drops events on blocking pads.
40706           Make sure that events are forwarded when we unblock.
40707           Add counter on the pad to keep track of busy pads.
40708
40709 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40710
40711         * gst/gstpad.c:
40712           pad: refactor pre and post chain code
40713
40714 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40715
40716         * gst/gstpad.c:
40717           pad: keep counter for active pads
40718           Keep a counter to mark the amount of threads currently pushing data on the pad.
40719
40720 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40721
40722         * gst/gstpad.c:
40723           pad: refactor pre push code
40724           Refactor the code that is executed as the first step of a push operation where
40725           we check the probes and blocking and resolve the peer.
40726
40727 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40728
40729         * gst/gst_private.h:
40730         * gst/gstpad.c:
40731         * gst/gstutils.c:
40732           pad: remove pad cache
40733           Remove the pad cache as this is going to be reworked for new pad blocking and
40734           probes.
40735
40736 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40737
40738         * gst/gstpad.c:
40739           pad: simplify handling of buffer lists
40740           Implement a default buffer-list function in case the element doesn't implement
40741           one.
40742           Also pass buffer-lists to the have-data signal, this allows us to remove some
40743           backward compatibility code.
40744
40745 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40746
40747         * gst/gstpad.c:
40748         * gst/gstpad.h:
40749         * tests/check/generic/sinks.c:
40750         * tests/check/gst/gstevent.c:
40751         * tests/check/gst/gstghostpad.c:
40752         * tests/check/gst/gstpad.c:
40753           pad: remove old gst_pad_set_blocked methods
40754
40755 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40756
40757         * libs/gst/base/gstpushsrc.c:
40758           pushsrc: Fix infinite recursion in pushsrc query handler
40759
40760 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40761
40762           Merge branch 'master' into 0.11
40763
40764 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40765
40766         * gst/gstcaps.c:
40767         * gst/gstchildproxy.c:
40768         * gst/gststructure.c:
40769         * gst/gsttaglist.c:
40770           gst: we can now use GLib 2.24 API unconditionally
40771
40772 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40773
40774         * configure.ac:
40775           configure: bump GLib requirement to >= 2.24
40776           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
40777
40778 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40779
40780         * docs/random/release:
40781           docs: update release instructions for gnome change
40782
40783 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40784
40785         * gst/gstsystemclock.c:
40786           systemclock: Placate gcc by defining EWOULDBLOCK to something
40787
40788 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40789
40790         * gst/gstpoll.c:
40791           poll: Fix WAKE_EVENT() to behave posixly on Windows
40792
40793 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
40794
40795         * gst/gstregistrybinary.h:
40796           registrybinary: small cleanups
40797           Remove unneeded braces from string define. Small doc improvement.
40798
40799 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
40800
40801         * gst/gstpreset.c:
40802           preset: use guint for the version number parts
40803           Use unsigned integers for extra safety (like we do in plugin version parsing).
40804
40805 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40806
40807         * gst/gst_private.h:
40808         * gst/gstelement.c:
40809           remove some more deprecated methods
40810
40811 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40812
40813         * gst/gstpadtemplate.h:
40814           padtemplate: remove unused flag
40815
40816 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40817
40818         * gst/gstelementfactory.c:
40819         * gst/gstindexfactory.c:
40820         * gst/gstpluginfeature.c:
40821         * gst/gstpluginfeature.h:
40822         * gst/gstregistry.c:
40823         * gst/gstregistrychunks.c:
40824         * libs/gst/base/gsttypefindhelper.c:
40825         * tests/check/gst/gstplugin.c:
40826         * tools/gst-inspect.c:
40827         * tools/gst-xmlinspect.c:
40828           feature: use object name
40829           Remove the name property from the plugin feature and port code to use the object
40830           name instead.
40831
40832 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40833
40834         * configure.ac:
40835         * gst/gstconfig.h.in:
40836           remove old glib check
40837
40838 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40839
40840           Merge branch 'master' into 0.11
40841
40842 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40843
40844         * gst/gstghostpad.c:
40845         * gst/gstghostpad.h:
40846         * gst/gstpad.c:
40847         * gst/gstpad.h:
40848         * gst/gstquery.c:
40849         * libs/gst/base/gstbaseparse.c:
40850         * libs/gst/base/gstbasesink.c:
40851         * libs/gst/base/gstbasesrc.c:
40852         * libs/gst/base/gstbasesrc.h:
40853         * libs/gst/base/gstbasetransform.c:
40854         * libs/gst/base/gstpushsrc.c:
40855         * plugins/elements/gstqueue2.c:
40856         * plugins/elements/gsttee.c:
40857         * plugins/elements/gsttypefindelement.c:
40858           scheduling: port to new scheduling query
40859
40860 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40861
40862         * docs/design/part-scheduling.txt:
40863         * gst/gstquark.c:
40864         * gst/gstquark.h:
40865         * gst/gstquery.c:
40866         * gst/gstquery.h:
40867           query: add SCHEDULING query
40868           Add a new query to replace the checkgetrange function.
40869
40870 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
40871
40872         * libs/gst/check/gstcheck.h:
40873           check: add fail_unless_equals_int64
40874           https://bugzilla.gnome.org/show_bug.cgi?id=650973
40875
40876 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40877
40878         * plugins/elements/gstoutputselector.c:
40879           outputselector: Forward sticky events to newly created srcpads
40880
40881 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40882
40883         * plugins/elements/gsttee.c:
40884           tee: Forward sticky events to newly created srcpads
40885
40886 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40887
40888         * gst/gstpad.c:
40889         * gst/gstpad.h:
40890           pad: Add gst_pad_sticky_events_iterate() function
40891
40892 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40893
40894         * gst/gstdebugutils.c:
40895           debugutils: Fix for GstIterator API changes
40896
40897 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40898
40899         * gst/gstdebugutils.c:
40900           Revert "debugutils: Fix for GstIterator API changes"
40901           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
40902           This is not the 0.11 branch...
40903
40904 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40905
40906         * gst/gstdebugutils.c:
40907           debugutils: Fix for GstIterator API changes
40908
40909 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40910
40911           Merge branch 'master' into 0.11
40912           Conflicts:
40913           gst/gstpad.h
40914
40915 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
40916
40917         * gst/gstclock.h:
40918           clock: improve the GST_TIME_FORMAT/ARGS docs
40919
40920 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
40921
40922         * gst/gstpad.h:
40923           docs: hide this from the docs
40924
40925 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40926
40927         * gst/gstevent.c:
40928           event: use GST_SEGMENT_FORMAT for segments
40929
40930 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40931
40932         * libs/gst/base/gstbasetransform.c:
40933           transform: fixes for bufferpool handling
40934           Don't error out when the allocation query returns success.
40935           Do bufferpool query after we pushed the caps event downstream so that we can get
40936           a good bufferpool suggestion.
40937           Also proxy the bufferpool query downstream when we operate in in_place mode.
40938
40939 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40940
40941         * gst/gstpad.c:
40942           pad: improve debugging
40943
40944 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40945
40946         * libs/gst/base/gstbasetransform.c:
40947           transform: reset reconfigure state
40948           When we negotiate new caps, reset the reconfigure state.
40949
40950 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40951
40952         * libs/gst/base/gstbasetransform.c:
40953           basetransform: WIP handle bufferpool
40954
40955 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40956
40957         * libs/gst/base/gstbasesrc.c:
40958           basesrc: avoid calling _set_caps() on the srcpad
40959           Avoid installing a setcaps function on the srcpad and calling the setcaps
40960           function, we can do more efficiently with sending the event ourself and calling
40961           our vmethod.
40962
40963 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40964
40965           Merge branch 'master' into 0.11
40966           Conflicts:
40967           gst/gstpad.h
40968           gst/gstplugin.h
40969
40970 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40971
40972         * libs/gst/base/gstbasetransform.c:
40973           basetransform: remove some more code
40974           Remove some more unused code from basetransform.
40975           Prepare for implementing bufferpools.
40976
40977 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
40978
40979         * win32/common/libgstbase.def:
40980           win32: add new api
40981
40982 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
40983
40984         * gst/gstpad.h:
40985         * gst/gstplugin.h:
40986           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
40987           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
40988           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
40989
40990 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40991
40992           Merge branch 'master' into 0.11
40993
40994 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40995
40996         * libs/gst/base/gstbasesink.c:
40997           basesink: Only reinit the cached GstClockID if it is for the same clock
40998           The clock might have changed since the clock ID was created and in
40999           that case we have to request a new one.
41000
41001 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41002
41003         * gst/gstelement.c:
41004         * gst/gstelement.h:
41005           element: add method to get metadata
41006           Add a method to get the metadata from a klass.
41007
41008 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41009
41010         * gst/gstelementfactory.h:
41011           factory: fix typo
41012
41013 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41014
41015         * plugins/elements/gstinputselector.c:
41016           inputselector: Always send a SEGMENT event when the active pad changes
41017
41018 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41019
41020         * plugins/elements/gstinputselector.c:
41021           inputselector: Fix copy&paste mistake in the srcpad event function
41022
41023 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41024
41025           Merge branch 'master' into 0.11
41026           Conflicts:
41027           docs/plugins/gstreamer-plugins.hierarchy
41028
41029 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41030
41031         * plugins/elements/gstinputselector.c:
41032           inputselector: Send upstream events to all sinkpads, not only the selected one
41033           This makes sure that SEEK events are sent to all upstream elements, which is
41034           required if different streams are completely distinct pipeline parts. Also this
41035           allows QoS to be done on deselected streams, flushes to be handled correctly,
41036           etc.
41037
41038 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41039
41040         * gst/gstpad.c:
41041         * gst/gstpad.h:
41042         * tests/check/gst/gstpad.c:
41043           pad: add pending event for sticky events
41044           Change the sticky event array so that it contains a pending and an active event.
41045           Events on the sinkpad are copied to the pending array and after the eventfunc
41046           returned TRUE, moved to the active event. This allows us to queue new events
41047           like when we do per-pad offsets without removing the currently active event.
41048           Remove the active argument from the gst_pad_get_sticky_event() method, the
41049           pending events are not something we want to expose.
41050
41051 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
41052
41053         * gst/gstpreset.c:
41054         * gst/gstpreset.h:
41055           preset: include cleanup
41056           Only have include in the installed header we need to use it. Move the includes
41057           needed by the implementation to the c file.
41058
41059 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
41060
41061         * docs/plugins/gstreamer-plugins.args:
41062         * docs/plugins/gstreamer-plugins.hierarchy:
41063         * docs/plugins/gstreamer-plugins.interfaces:
41064           docs: update plugin introspection data
41065           Now more files are merged and produced in a canonical fashion, which hopefully
41066           creates less or no delta in the future.
41067
41068 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
41069
41070         * common:
41071           Automatic update of common submodule
41072           From 9e5bbd5 to 69b981f
41073
41074 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41075
41076         * tests/check/gst/gstpad.c:
41077           tests: caps are not stored on flushing pads
41078           Caps are now also stored on flushing pads in the inactive state.
41079
41080 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41081
41082         * gst/gstpad.c:
41083           pad: apply pad offset on sinkpad events too
41084           Apply the pad offset in the send_event() function as well.
41085
41086 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41087
41088         * gst/gstpad.c:
41089           pad: add per-pad offsets
41090           When linking pads and when copying a segment event from the sourc pad to the
41091           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
41092           we only modify the event stored on the sinkpad and never the one on the source
41093           pad.
41094           When changing the pad offset, perform the segment copy with the updated offsets.
41095           When pushing a segment event, apply the srcpad offset before sending the event
41096           to the peer pad.
41097           This part is missing the adjustment of the segment event on the sinkpad, which
41098           is for a later patch.
41099
41100 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41101
41102         * gst/gstpad.c:
41103         * gst/gstpad.h:
41104           pad: add methods to adjust the offset
41105           Add methods to adjust the offset. This will be used to change the segment events
41106           with an offset so that we can tweak the timing of the stream on a per-pad base.
41107
41108 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41109
41110         * plugins/elements/gstinputselector.c:
41111         * plugins/elements/gstinputselector.h:
41112           inputselector: Port to the new segment API
41113           The switch action signal with the stop and start running times
41114           is not necessary anymore. Closing of segments is not necessary
41115           and adjusting the start running time of a segment can later be
41116           done with new GstPad API.
41117
41118 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41119
41120           Merge branch 'master' into 0.11
41121           Conflicts:
41122           gst/gstghostpad.h
41123
41124 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41125
41126         * gst/gstpad.c:
41127           pad: store sticky events on flushing sinkpads too
41128           First store the sticky event on the sinkpad in the inactive state, then check
41129           for the flushing flag. We want to have the events on sinkpads at all times,
41130           ready to be activated when the pad becomes active.
41131
41132 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41133
41134         * gst/gstpad.c:
41135           pad: move caps check to central location
41136           Make a function to call the eventfunc and perform a caps check when we are
41137           dispatching a caps event.
41138           This makes sure that all code paths correctly check that the caps are
41139           acceptable before sending the caps to the eventfunction.
41140
41141 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41142
41143         * gst/gstghostpad.c:
41144           ghostpad: avoid calling setcaps too many times
41145           Don't call setcaps, the caps event will take care of propagating the caps on all
41146           pads.
41147
41148 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41149
41150         * gst/gstquery.c:
41151           query: add allocation query name
41152           Add ALLOCATION query name and guard some functions against invalid queries.
41153
41154 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41155
41156         * gst/gstevent.c:
41157         * gst/gstevent.h:
41158         * libs/gst/base/gstbaseparse.c:
41159         * libs/gst/base/gstbasesink.c:
41160         * libs/gst/base/gstbasetransform.c:
41161         * libs/gst/base/gstcollectpads.c:
41162         * plugins/elements/gstfdsink.c:
41163         * plugins/elements/gstfilesink.c:
41164         * plugins/elements/gstfunnel.c:
41165         * plugins/elements/gstidentity.c:
41166         * plugins/elements/gstinputselector.c:
41167         * plugins/elements/gstmultiqueue.c:
41168         * plugins/elements/gstoutputselector.c:
41169         * plugins/elements/gstqueue.c:
41170         * plugins/elements/gstqueue2.c:
41171         * tests/check/gst/gstevent.c:
41172         * tests/check/libs/basesrc.c:
41173         * win32/common/libgstbase.def:
41174         * win32/common/libgstreamer.def:
41175           event: Make SEGMENT event parsing API more consistent with the others
41176
41177 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41178
41179         * libs/gst/base/gstbasetransform.c:
41180           basetransform: relax caps check
41181           Also run the caps transform function on ANY caps, like we used to do before.
41182           This makes sure that capsfilter has a chance to filter ANY caps as well.
41183
41184 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41185
41186         * gst/gstpad.c:
41187           pad: Don't forget to take the object lock when getting a sticky event
41188
41189 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41190
41191         * gst/gstpad.c:
41192         * gst/gstpad.h:
41193           pad: Add function to get sticky events from a pad
41194           API: gst_pad_get_sticky_event()
41195
41196 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41197
41198         * gst/gstevent.c:
41199         * tests/check/gst/gstevent.c:
41200           event: fix event copy
41201           Fix parent refcount on event copy.
41202           Fix unit test.
41203
41204 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41205
41206         * gst/gstpad.c:
41207           pad: notify caps property change in callsetcaps
41208           Notify the caps property change in the backwards compatible function to call the
41209           setcaps function.
41210
41211 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
41212
41213         * common:
41214           Automatic update of common submodule
41215           From fd35073 to 9e5bbd5
41216
41217 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
41218
41219         * docs/gst/gstreamer-sections.txt:
41220           docs: remove GstProxyPad from private section
41221
41222 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
41223
41224         * gst/gstghostpad.h:
41225         * gst/gstminiobject.c:
41226           docs: use the same name for the argument in prototype and docs
41227
41228 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
41229
41230         * tests/examples/manual/Makefile.am:
41231           manual: put generated sources to BUILT_SOURCES and clean them on make clean
41232
41233 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41234
41235           Merge branch 'master' into 0.11
41236
41237 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41238
41239           Merge branch 'master' into 0.11
41240           Conflicts:
41241           gst/gstminiobject.c
41242           gst/gstpad.c
41243           gst/gstpad.h
41244           gst/gstplugin.h
41245           libs/gst/base/gstbaseparse.c
41246
41247 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
41248
41249         * tests/examples/manual/Makefile.am:
41250           manual: reinsert missing space to fix previous commit
41251
41252 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
41253
41254         * tests/examples/manual/Makefile.am:
41255           manual: simplify the snipet extraction rules
41256           Use $< instead of repeating the name of the dependency.
41257
41258 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
41259
41260         * tests/examples/manual/Makefile.am:
41261           manual: don't extract the xml example anymore, its gone
41262           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
41263           extracting an example that has been removed.
41264
41265 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
41266
41267         * common:
41268           Automatic update of common submodule
41269           From 46dfcea to fd35073
41270
41271 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41272
41273         * docs/design/part-events.txt:
41274           docs: update docs some more
41275
41276 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41277
41278         * docs/design/part-events.txt:
41279         * gst/gstpad.c:
41280         * tests/check/gst/gstpad.c:
41281           pad: rework sticky events a little
41282           Update the design docs with some clear rules for how sticky events are
41283           handled.
41284           Reimplement the sticky tags, use a small structure to hold the event and its
41285           current state (active or inactive).
41286           Events on sinkpads only become active when the event function returned success
41287           for the event.
41288           When linking, only update events that are different.
41289           Avoid making a copy of the event array, use the object lock to protect the event
41290           array and release it only to call the event function. This will need to check
41291           if something changed, later.
41292           Disable a test in the unit test, it can't work yet.
41293
41294 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41295
41296         * libs/gst/base/gstbaseparse.c:
41297           baseparse: maintain frame state during frame parsing round
41298           See #650093.
41299
41300 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41301
41302         * libs/gst/base/gstbaseparse.c:
41303         * libs/gst/base/gstbaseparse.h:
41304           baseparse: provide latency query support
41305
41306 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41307
41308         * libs/gst/base/gstbaseparse.c:
41309           baseparse: make minimum frame size handling more efficient and convenient
41310           While some formats allow subclass to determine a specific subsequent
41311           needed frame size, others may to need to scan for markers and can only
41312           request 'additional data' by whatever reasonable available step.
41313           In push mode, trying to minimize additional latency leads to step size
41314           being the next input buffer.  In pull mode, any reasonable step size
41315           (such as already used by buffer caching) can be applied.
41316
41317 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41318
41319         * libs/gst/base/gstbaseparse.c:
41320           baseparse: set correct buffer size
41321
41322 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
41323
41324         * tools/gst-inspect.c:
41325           inspect: show flags the same way they need to be entered
41326           The (de)serialisation uses "+" and not " | ".
41327
41328 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
41329
41330         * gst/gstpluginfeature.c:
41331         * gst/gstpluginfeature.h:
41332         * gst/gstregistry.c:
41333         * gst/gstregistrychunks.c:
41334           pluginfeature: avoid duplicating feature->name
41335           The feature name is not supposed to change over time anyway. In order to enforce
41336           this parentize features to the registry and make the feature->name pointing to
41337           GstObject:name. In 0.11 we could consider of removing the feature->name variable
41338           (FIXME comment added).
41339           Fixes: #459466
41340
41341 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
41342
41343         * gst/gst_private.h:
41344         * gst/gstpad.c:
41345         * gst/gstpad.h:
41346         * gst/gstplugin.h:
41347           docs: add deprecation guards
41348           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
41349           gpointer in public header instead.
41350
41351 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41352
41353         * gst/gstpad.c:
41354           pad: don't push sticky events on flush
41355           Only allow serialized and non-flush events forward the sticky events.
41356
41357 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41358
41359         * tests/check/gst/gstghostpad.c:
41360           test: reset pad caps properly
41361
41362 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41363
41364         * gst/gstpad.c:
41365           pad: add more debug
41366
41367 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41368
41369         * gst/gstghostpad.c:
41370           ghostpad: remove unused code
41371           The code to make sure that caps are properly set on both pads, it now happens
41372           automatically with the caps event.
41373
41374 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41375
41376         * tests/check/gst/gstsegment.c:
41377           tests: fix tests
41378           Remove the tests that handle incompatible formats, we don't want that anymore.
41379
41380 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41381
41382         * gst/gstsegment.c:
41383           segment: handle wraparound better
41384           Now that we use unsigned values for the segment, handle wraparound when seeking
41385           better.
41386
41387 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41388
41389         * tests/check/gst/gstpad.c:
41390           pad: remove unref, the object is NULL
41391
41392 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41393
41394         * gst/gstevent.c:
41395         * gst/gstevent.h:
41396           event: The RECONFIGURE element only exists in 0.11
41397           Implementing it properly in 0.10 seems to be impossible.
41398
41399 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41400
41401         * tests/check/elements/selector.c:
41402         * tests/check/elements/valve.c:
41403         * tests/check/gst/gstghostpad.c:
41404         * tests/check/gst/gstpad.c:
41405           tests: Update for caps/pad template related API changes
41406
41407 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41408
41409         * libs/gst/base/gstbasesink.c:
41410         * libs/gst/base/gstbasesrc.c:
41411         * libs/gst/base/gstbasetransform.c:
41412           base: Update for caps/pad template related API changes
41413
41414 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41415
41416         * gst/gstpad.c:
41417         * gst/gstutils.c:
41418           gst: Update for caps/pad template related API changes
41419
41420 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41421
41422         * docs/random/porting-to-0.11.txt:
41423         * gst/gstelement.c:
41424           element: Consider GstPadTemplate as immutable
41425           Don't copy the templates when creating subclasses but only increase
41426           their refcount.
41427
41428 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41429
41430         * docs/random/porting-to-0.11.txt:
41431         * gst/gstelement.c:
41432         * gst/gstpadtemplate.c:
41433           padtemplate: Create pad templates with floating refs
41434           And take ownership of the floating ref in gst_element_add_pad_template()
41435
41436 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41437
41438         * docs/random/porting-to-0.11.txt:
41439         * gst/gstpadtemplate.c:
41440           padtemplate: Improve reference handling of the template's caps
41441           gst_pad_template_new() does not take ownership of the caps anymore.
41442
41443 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41444
41445         * gst/gstminiobject.c:
41446           miniobject: delay private data initialisation until actually needed
41447           We only use the private instance data for weak references for now,
41448           so can delay initialisation until actually needed (microoptimisation)
41449
41450 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41451
41452         * docs/random/porting-to-0.11.txt:
41453         * gst/gstpad.c:
41454         * gst/gstpad.h:
41455         * gst/gstpadtemplate.c:
41456           pad: Let template related functions return new references
41457           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
41458           and gst_pad_get_pad_template() return a new reference of the
41459           caps or template now and the return value needs to be
41460           unreffed after usage.
41461
41462 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41463
41464         * gst/gstevent.c:
41465         * tests/check/gst/gstevent.c:
41466           Revert "event: example of how to optimize events"
41467           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
41468           The optimization only has minimal impact on the performance and
41469           makes everything more complex.
41470
41471 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41472
41473         * gst/gstevent.c:
41474           Revert "event: update the structure when needed"
41475           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
41476
41477 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41478
41479         * gst/gststructure.c:
41480           structure: Fix compilation
41481
41482 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41483
41484         * gst/gstbin.c:
41485         * gst/gstelement.c:
41486         * gst/gstelement.h:
41487         * gst/gstghostpad.c:
41488         * gst/gstpad.c:
41489         * gst/gstpad.h:
41490         * gst/gstutils.c:
41491         * libs/gst/base/gstbaseparse.c:
41492         * libs/gst/base/gstbasesink.c:
41493         * libs/gst/base/gstbasesrc.c:
41494         * libs/gst/base/gstbasesrc.h:
41495         * libs/gst/base/gstbasetransform.c:
41496         * plugins/elements/gstfdsink.c:
41497         * plugins/elements/gstfdsrc.c:
41498         * plugins/elements/gstfilesink.c:
41499         * plugins/elements/gstfilesrc.c:
41500         * plugins/elements/gstinputselector.c:
41501         * plugins/elements/gstmultiqueue.c:
41502         * plugins/elements/gstqueue.c:
41503         * plugins/elements/gstqueue2.c:
41504         * plugins/elements/gsttypefindelement.c:
41505         * tests/check/elements/fdsrc.c:
41506         * tests/check/elements/filesrc.c:
41507         * tests/check/gst/gstquery.c:
41508           Revert "query: allow _make_writable on query handlers"
41509           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
41510           This change did not improve the situation for bindings because
41511           queries are usually created, then directly passed to a function
41512           and not stored elsewhere, and the writability problem with
41513           miniobjects usually happens with buffers or caps instead.
41514
41515 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41516
41517         * gst/gstbin.c:
41518           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
41519           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
41520
41521 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41522
41523         * gst/gstghostpad.c:
41524         * gst/gstghostpad.h:
41525           Revert "ghostpad: fix g_return_* with new query"
41526           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
41527
41528 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41529
41530           Merge branch 'master' into 0.11
41531           Conflicts:
41532           win32/common/libgstreamer.def
41533
41534 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41535
41536         * gst/gststructure.c:
41537         * gst/gststructure.h:
41538           structure: Make both parameters to gst_structure_is_equal() const
41539
41540 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41541
41542         * gst/gststructure.c:
41543           structure: Update Since markers to the correct version
41544
41545 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41546
41547         * docs/gst/gstreamer-sections.txt:
41548         * gst/gstcaps.c:
41549         * gst/gststructure.c:
41550         * gst/gststructure.h:
41551         * win32/common/libgstreamer.def:
41552           structure: Add gst_structure_intersect()
41553           API: gst_structure_intersect()
41554
41555 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
41556
41557         * docs/gst/gstreamer-sections.txt:
41558         * gst/gstcaps.c:
41559         * gst/gststructure.c:
41560         * gst/gststructure.h:
41561         * win32/common/libgstreamer.def:
41562           gststructure: Add gst_structure_can_intersect API
41563           Allows checking if two structures can intersect without having to
41564           go through GstCaps
41565           API: gst_structure_can_intersect
41566           https://bugzilla.gnome.org/show_bug.cgi?id=629300
41567
41568 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
41569
41570         * docs/gst/gstreamer-sections.txt:
41571         * gst/gstcaps.c:
41572         * gst/gststructure.c:
41573         * gst/gststructure.h:
41574         * win32/common/libgstreamer.def:
41575           gstructure: New API: gst_structure_is_equal
41576           Allows checking equality of GstStructure without having to create
41577           intermediary GstCaps.
41578           API: gst_structure_is_equal
41579           https://bugzilla.gnome.org/show_bug.cgi?id=629300
41580
41581 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41582
41583         * tests/check/gst/gstutils.c:
41584           tests: set elements in PAUSED
41585           Set elements in PAUSED before trying to set caps on pads.
41586
41587 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41588
41589         * tests/check/gst/gstghostpad.c:
41590           test: fix ghostpad test
41591           We need to have activated pads before we can pass around caps.
41592           Don't set NULL caps on pads.
41593
41594 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41595
41596         * gst/gstpad.c:
41597           pad: avoid setting NULL caps on pads
41598
41599 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41600
41601         * libs/gst/base/gstbasetransform.c:
41602           basetransform: fix buffer refcounting
41603           When we fail to allocate an output buffer, set the buffer pointer to NULL or
41604           else the calling function will try to unref it.
41605           Remove some old comments
41606
41607 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41608
41609         * plugins/elements/gstcapsfilter.c:
41610           capsfilter: allow NULL filters and fix refcounting
41611
41612 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41613
41614         * gst/gstcaps.c:
41615           caps: only add the structure when we could set the parent
41616
41617 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41618
41619         * gst/gstghostpad.c:
41620           ghostpad: fix g_return_* with new query
41621
41622 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41623
41624         * win32/common/libgstreamer.def:
41625           win32: Update list of exported symbols
41626
41627 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41628
41629         * plugins/elements/gstinputselector.c:
41630           inputselector: handle more formats
41631           Use the segment format instead of a hardcoded _TIME.
41632
41633 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41634
41635         * libs/gst/base/gstbasesink.c:
41636           basesink: handle more formats
41637           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
41638
41639 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41640
41641           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
41642
41643 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41644
41645           Merge branch 'master' into 0.11
41646           Conflicts:
41647           configure.ac
41648           docs/gst/gstreamer-sections.txt
41649           gst/gstbin.c
41650           gst/gstelement.c
41651           gst/gstelement.h
41652           gst/gstghostpad.c
41653           gst/gstminiobject.c
41654           gst/gstminiobject.h
41655           libs/gst/base/gstbasesrc.c
41656           libs/gst/base/gstbasetransform.c
41657           plugins/elements/gstinputselector.c
41658           tests/check/gst/gstminiobject.c
41659
41660 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41661
41662         * docs/manual/advanced-autoplugging.xml:
41663         * docs/manual/highlevel-components.xml:
41664           update manual code examples for new _get_caps()
41665
41666 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41667
41668         * tests/check/elements/multiqueue.c:
41669         * tests/check/elements/selector.c:
41670         * tests/check/elements/valve.c:
41671         * tests/check/gst/gstghostpad.c:
41672         * tests/check/gst/gstutils.c:
41673         * tests/check/libs/test_transform.c:
41674         * tests/check/libs/transform1.c:
41675           tests: Update for negotiation related API changes
41676
41677 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41678
41679         * plugins/elements/gstcapsfilter.c:
41680         * plugins/elements/gstfunnel.c:
41681         * plugins/elements/gstinputselector.c:
41682         * plugins/elements/gstmultiqueue.c:
41683         * plugins/elements/gstoutputselector.c:
41684         * plugins/elements/gstqueue.c:
41685         * plugins/elements/gstqueue2.c:
41686         * plugins/elements/gstvalve.c:
41687           elements: Update for negotiation related API changes
41688           The filter caps are only forwarded and returned instead
41689           of ANY caps in the core elements because they don't do
41690           anything caps specific.
41691
41692 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41693
41694         * docs/random/porting-to-0.11.txt:
41695         * libs/gst/base/gstbasesink.c:
41696         * libs/gst/base/gstbasesink.h:
41697         * libs/gst/base/gstbasesrc.c:
41698         * libs/gst/base/gstbasesrc.h:
41699         * libs/gst/base/gstbasetransform.c:
41700         * libs/gst/base/gstbasetransform.h:
41701           base: Improve negotiation with new getcaps() filter
41702
41703 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41704
41705         * docs/random/porting-to-0.11.txt:
41706         * gst/gstghostpad.c:
41707         * gst/gstpad.c:
41708         * gst/gstpad.h:
41709         * gst/gstutils.c:
41710         * gst/gstutils.h:
41711           gst: Add a filter caps parameter to all get_caps() functions
41712           This is used to pass the possible caps and preferences to
41713           the pad and to allow better negotiation decisions.
41714
41715 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41716
41717         * plugins/elements/gstqueue2.c:
41718         * plugins/elements/gstqueue2.h:
41719           queue2: adjust input data rate estimation
41720           ... being aware of possible initial higher burst rate.
41721
41722 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41723
41724         * docs/plugins/gstreamer-plugins.args:
41725         * gst/gstevent.c:
41726         * gst/gstevent.h:
41727         * gst/gstinfo.c:
41728         * gst/gstquark.c:
41729         * gst/gstquark.h:
41730         * gst/gstsegment.c:
41731         * gst/gstsegment.h:
41732         * libs/gst/base/gstbaseparse.c:
41733         * libs/gst/base/gstbasesink.c:
41734         * libs/gst/base/gstbasesrc.c:
41735         * libs/gst/base/gstbasetransform.c:
41736         * libs/gst/base/gstbasetransform.h:
41737         * libs/gst/base/gstcollectpads.c:
41738         * libs/gst/check/gstconsistencychecker.c:
41739         * libs/gst/dataprotocol/dataprotocol.c:
41740         * plugins/elements/gstfdsink.c:
41741         * plugins/elements/gstfdsrc.c:
41742         * plugins/elements/gstfilesink.c:
41743         * plugins/elements/gstfunnel.c:
41744         * plugins/elements/gstidentity.c:
41745         * plugins/elements/gstinputselector.c:
41746         * plugins/elements/gstmultiqueue.c:
41747         * plugins/elements/gstoutputselector.c:
41748         * plugins/elements/gstqueue.c:
41749         * plugins/elements/gstqueue2.c:
41750         * tests/check/elements/fakesink.c:
41751         * tests/check/elements/filesink.c:
41752         * tests/check/elements/multiqueue.c:
41753         * tests/check/elements/queue.c:
41754         * tests/check/generic/sinks.c:
41755         * tests/check/gst/gstevent.c:
41756         * tests/check/gst/gstinfo.c:
41757         * tests/check/gst/gstsegment.c:
41758         * tests/check/libs/basesrc.c:
41759           Rework GstSegment handling
41760           Improve GstSegment, rename some fields. The idea is to have the GstSegment
41761           structure represent the timing structure of the buffers as they are generated by
41762           the source or demuxer element.
41763           gst_segment_set_seek() -> gst_segment_do_seek()
41764           Rename the NEWSEGMENT event to SEGMENT.
41765           Make parsing of the SEGMENT event into a GstSegment structure.
41766           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
41767           pass the timing info directly to the next element. No accumulation is needed in
41768           the receiving element, all the info is inside the element.
41769           Remove gst_segment_set_newsegment(): This function as used to accumulate
41770           segments received from upstream, which is now not needed anymore because the
41771           segment event contains the complete timing information.
41772
41773 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41774
41775         * gst/gstpad.c:
41776           pad: Re-implement notify::caps
41777
41778 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41779
41780         * docs/plugins/gstreamer-plugins.args:
41781         * gst/gstelement.h:
41782         * gst/gstghostpad.c:
41783         * gst/gstminiobject.c:
41784         * gst/gstminiobject.h:
41785         * plugins/elements/gstinputselector.c:
41786         * plugins/elements/gstmultiqueue.c:
41787           docs: fix up some Since markers and update for new multiqueue args
41788
41789 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41790
41791         * gst/gstbin.c:
41792           bin: Don't interprete pipelines without sink elements as always being in EOS state
41793           Some tests (e.g. elements/capsfilter) have pipelines with dangling
41794           sinkpads and without a sink element. These pipelines can never post
41795           an EOS message (because this is only valid by a sink) and as such
41796           should never get an EOS message posted by the bin.
41797
41798 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41799
41800         * gst/gstsystemclock.c:
41801           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
41802           Fixes infinite loop in some cases, bug #650002.
41803
41804 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41805
41806         * docs/gst/gstreamer-sections.txt:
41807         * win32/common/libgstreamer.def:
41808           miniobject: Add new miniobject weak ref/unref functions to the docs
41809
41810 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41811
41812         * gst/gstminiobject.c:
41813         * gst/gstminiobject.h:
41814           miniobject: Minor cleanup of last commit
41815
41816 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
41817
41818         * gst/gstminiobject.c:
41819         * gst/gstminiobject.h:
41820         * tests/check/gst/gstminiobject.c:
41821           miniobject: Add weak referencing functionality
41822           API: gst_mini_object_weak_ref()
41823           API: gst_mini_object_weak_unref()
41824           Add weak referencing functionality to GstMiniObject, which
41825           allows to get notifications when an mini object is destroyed
41826           but doesn't increase the real refcount. This is mostly
41827           useful for bindings.
41828           Fixes bug #609473.
41829
41830 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41831
41832         * plugins/elements/gstinputselector.c:
41833         * plugins/elements/gstinputselector.h:
41834           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
41835           Fixes bug #645017.
41836
41837 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41838
41839         * plugins/elements/gstmultiqueue.c:
41840         * plugins/elements/gstmultiqueue.h:
41841           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
41842           Fixes bug #645107, #600648.
41843
41844 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41845
41846         * gst/gstbin.c:
41847           bin: Only post EOS messages after reaching the PLAYING state
41848           Fixes bug #647756.
41849
41850 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41851
41852         * gst/gst_private.h:
41853         * gst/gstbin.c:
41854         * gst/gstelement.c:
41855         * gst/gstelement.h:
41856           element: Add GstElement::state_changed vfunc
41857           API: GstElement::state_changed
41858           This is always called when the state of an element has changed and
41859           before the corresponding state-changed message is posted on the bus.
41860
41861 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41862
41863         * docs/gst/gstreamer-sections.txt:
41864         * gst/gstghostpad.c:
41865         * gst/gstghostpad.h:
41866         * win32/common/libgstreamer.def:
41867           ghostpad: Add docs for all the new, public functions
41868
41869 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41870
41871         * gst/gstghostpad.c:
41872           ghostpad: Add guards against invalid parameters to the new, public functions
41873
41874 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41875
41876         * gst/gstghostpad.c:
41877         * gst/gstghostpad.h:
41878         * win32/common/libgstreamer.def:
41879           ghostpad: Rename ghostpad/proxypad default functions
41880           API: gst_ghost_pad_activate_pull_default
41881           API: gst_ghost_pad_activate_push_default
41882           API: gst_ghost_pad_internal_activate_pull_default
41883           API: gst_ghost_pad_internal_activate_push_default
41884           API: gst_ghost_pad_link_default
41885           API: gst_ghost_pad_setcaps_default
41886           API: gst_ghost_pad_unlink_default
41887           API: gst_proxy_pad_acceptcaps_default
41888           API: gst_proxy_pad_bufferalloc_default
41889           API: gst_proxy_pad_chain_default
41890           API: gst_proxy_pad_chain_list_default
41891           API: gst_proxy_pad_checkgetrange_default
41892           API: gst_proxy_pad_event_default
41893           API: gst_proxy_pad_fixatecaps_default
41894           API: gst_proxy_pad_getcaps_default
41895           API: gst_proxy_pad_getrange_default
41896           API: gst_proxy_pad_iterate_internal_links_default
41897           API: gst_proxy_pad_query_default
41898           API: gst_proxy_pad_query_type_default
41899           API: gst_proxy_pad_setcaps_default
41900
41901 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41902
41903         * gst/gstghostpad.c:
41904         * gst/gstghostpad.h:
41905           ghostpad: Make all the internal caps functions public
41906           This is useful if ghostpad/proxypads should be used but
41907           additional code should be executed, e.g. for tracking
41908           segments in the event function.
41909
41910 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41911
41912         * gst/gstghostpad.c:
41913           ghostpad: Only implement the iterate_internal_links function on proxypads
41914           ghostpads inherit it from their parent class. Also make it threadsafe.
41915
41916 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41917
41918         * docs/gst/gstreamer-sections.txt:
41919         * gst/gstghostpad.c:
41920         * gst/gstghostpad.h:
41921         * tests/check/gst/gstghostpad.c:
41922         * win32/common/libgstreamer.def:
41923           ghostpad: API: Expose gst_proxy_pad_get_internal()
41924           This allows to get the internal pad of ghostpads and
41925           proxypads without using gst_pad_iterate_internal_links()
41926           and is much more convenient.
41927           The internal pad of a ghostpad is the pad of the opposite direction
41928           that is used to link to the ghostpad target.
41929
41930 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41931
41932         * libs/gst/base/gstbasetransform.c:
41933           basetransform: When trying to fixate the sink suggestion prefer its structure order
41934
41935 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41936
41937         * gst/gstcaps.c:
41938         * tests/check/gst/gstcaps.c:
41939           caps: Merge structures when intersecting instead of appending them
41940           This prevents adding duplicates over and over again to the resulting
41941           caps if they already describe the new intersection result.
41942           While this changes intersection from O(n*m) to O(n^2*m), it results in
41943           smaller caps, which in the end will decrease further processing times.
41944           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
41945           when forwarding the downstream caps preference in basetransform
41946           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
41947           16 instead of 191 caps structures.
41948
41949 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41950
41951         * libs/gst/base/gstbasetransform.c:
41952           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
41953
41954 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41955
41956         * libs/gst/base/gstbasetransform.c:
41957           basetransform: Prefer caps order given by the subclass of the template caps order
41958
41959 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
41960
41961         * gst/parse/types.h:
41962         * tests/check/pipelines/parse-launch.c:
41963           parse: don't unescape inside quotes
41964           Escaped characters inside quoted strings are supposed to be unescaped by
41965           deserialization functions, not by parsing functions.
41966           https://bugzilla.gnome.org/show_bug.cgi?id=648025
41967
41968 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41969
41970         * gst/gstpad.c:
41971           pad: Remove unnecessary FIXME
41972           Resetting the result is not necessary when resyncing because
41973           pads that previously got the event will be skipped and we
41974           need to consider the results of the previous pushes.
41975
41976 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41977
41978         * gst/gstelement.c:
41979           element: If activating one pad failed error out early instead of trying to activate the next pads
41980           If one pad fails to activate the complete activation process will fail
41981           anyway and trying to activate the other pads only wastes time.
41982
41983 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41984
41985         * gst/gstbin.c:
41986           bin: If activating one pad failed error out early instead of trying to activate the next pads
41987           If one pad fails to activate the complete activation process will fail
41988           anyway and trying to activate the other pads only wastes time.
41989
41990 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41991
41992         * configure.ac:
41993         * docs/plugins/inspect/plugin-coreelements.xml:
41994         * docs/plugins/inspect/plugin-coreindexers.xml:
41995         * win32/common/config.h:
41996         * win32/common/gstversion.h:
41997           Back to development
41998
41999 === release 0.10.34 ===
42000
42001 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42002
42003         * ChangeLog:
42004         * NEWS:
42005         * RELEASE:
42006         * configure.ac:
42007         * docs/plugins/inspect/plugin-coreelements.xml:
42008         * docs/plugins/inspect/plugin-coreindexers.xml:
42009         * gstreamer.doap:
42010         * win32/common/config.h:
42011         * win32/common/gstversion.h:
42012           Release 0.10.34
42013
42014 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42015
42016         * tests/check/gst/gstmeta.c:
42017           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
42018
42019 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42020
42021         * libs/gst/base/gstbasesrc.c:
42022           basesrc: do not set first buffer timestamp to 0 for live sources
42023           Doing so avoids a large timestamp gap between first and second buffer
42024           for live sources which take time to start up.
42025           The first buffer now has a "live" timestamp based on the running time,
42026           as other buffers do.
42027           https://bugzilla.gnome.org/show_bug.cgi?id=649369
42028
42029 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42030
42031         * gst/gstmeta.c:
42032         * gst/gstmeta.h:
42033           meta: remove (de)serialize functions
42034           Add a GType to the metadata to identify the GstMetaInfo.
42035           We can remove the (de)serialize functions for the metadata because we can
42036           register GTtype transform functions between various types to implement
42037           serialization later.
42038
42039 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42040
42041         * gst/gst.c:
42042         * gst/gst_private.h:
42043         * gst/gstcaps.c:
42044         * gst/gstevent.c:
42045         * gst/gststructure.c:
42046         * gst/gststructure.h:
42047           structure: more cleanups
42048           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
42049           getting the GType that initialized at the start.
42050           Hide some structure fields in private data so that we can change the
42051           implementation.
42052           Move structure equality check from caps.c to structure.c where it belongs.
42053
42054 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42055
42056         * libs/gst/base/gstbasetransform.c:
42057           basetransform: remove obsolete code
42058           Remove some obsolete code.
42059           Don't try to reconfigure when we don't have sink caps.
42060
42061 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42062
42063         * gst/gstbin.c:
42064           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
42065
42066 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42067
42068         * gst/gstevent.c:
42069           event: update the structure when needed
42070           When we get the structure of an event, make sure it also contains the fields
42071           that we keep in fast variables, this way we can easily serialize and debug
42072           the events. We would probably later simply prefer to register a transform
42073           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
42074
42075 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42076
42077         * gst/gstcaps.c:
42078           caps: cleanups
42079           We don't need to check if the type is 0, the init function is only called once
42080           in the beginning.
42081
42082 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42083
42084         * gst/gstevent.c:
42085         * gst/gstevent.h:
42086           event: clean up some macros
42087           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
42088           directly. We can do this because we register it before anything else.
42089
42090 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42091
42092         * gst/gstbus.c:
42093           bus: Fix GST_DEBUG parameters to be consistent with the format string
42094
42095 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42096
42097         * libs/gst/base/gstbasetransform.c:
42098           basetransform: Implement support for pad reconfiguration again
42099
42100 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42101
42102         * plugins/elements/gstcapsfilter.c:
42103           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
42104
42105 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/gstevent.c:
42108         * tests/check/gst/gstevent.c:
42109           event: example of how to optimize events
42110           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
42111           This should avoid allocation of GstStructures and its contents.
42112
42113 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42114
42115         * plugins/elements/gstmultiqueue.c:
42116           multiqueue: ensure thread safety when adding a pad
42117           This seems to be a regression, and was causing crashes.
42118           https://bugzilla.gnome.org/show_bug.cgi?id=649878
42119
42120 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42121
42122         * gst/gstbin.c:
42123         * gst/gstelement.c:
42124         * gst/gstelement.h:
42125         * gst/gstghostpad.c:
42126         * gst/gstpad.c:
42127         * gst/gstpad.h:
42128         * gst/gstutils.c:
42129         * libs/gst/base/gstbaseparse.c:
42130         * libs/gst/base/gstbasesink.c:
42131         * libs/gst/base/gstbasesrc.c:
42132         * libs/gst/base/gstbasesrc.h:
42133         * libs/gst/base/gstbasetransform.c:
42134         * plugins/elements/gstfdsink.c:
42135         * plugins/elements/gstfdsrc.c:
42136         * plugins/elements/gstfilesink.c:
42137         * plugins/elements/gstfilesrc.c:
42138         * plugins/elements/gstinputselector.c:
42139         * plugins/elements/gstmultiqueue.c:
42140         * plugins/elements/gstqueue.c:
42141         * plugins/elements/gstqueue2.c:
42142         * plugins/elements/gsttypefindelement.c:
42143         * tests/check/elements/fdsrc.c:
42144         * tests/check/elements/filesrc.c:
42145         * tests/check/gst/gstquery.c:
42146           query: allow _make_writable on query handlers
42147           Pass a GstQuery ** to the query handlers so that they can make the query
42148           writable before using a setter on it.
42149           Port code to new API.
42150
42151 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42152
42153         * docs/random/porting-to-0.11.txt:
42154           porting: update porting doc
42155
42156 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42157
42158         * gst/gstelement.c:
42159         * gst/gstelement.h:
42160         * plugins/elements/gstfunnel.c:
42161         * plugins/elements/gstinputselector.c:
42162         * plugins/elements/gstmultiqueue.c:
42163         * plugins/elements/gstoutputselector.c:
42164         * plugins/elements/gsttee.c:
42165           element: use request_new_pad_full as the default
42166           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
42167           Fix elements.
42168
42169 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42170
42171         * docs/random/porting-to-0.11.txt:
42172           porting: update porting doc
42173
42174 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42175
42176         * gst/gstquery.c:
42177           query: make sure query is writable
42178           Make sure the Query is writable before executing the setters.
42179
42180 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42181
42182         * gst/gstinfo.c:
42183         * gst/gstquery.c:
42184         * gst/gstquery.h:
42185         * tests/check/gst/gstquery.c:
42186           query: Hide GstStructure in queries
42187           Hide the GstStructure from the query API.
42188           Rename some methods to match the more common names in GObject libraries.
42189           Add some more useful query API.
42190
42191 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42192
42193         * gst/gstbus.c:
42194         * gst/gstinfo.c:
42195         * gst/gstmessage.c:
42196         * gst/gstmessage.h:
42197         * plugins/elements/gstfakesink.c:
42198           message: hide the message structure field
42199           Make a private structure to hold the GstStructure bits of the message.
42200           Add some more useful macros like we have for events.
42201
42202 === release 0.10.33 ===
42203
42204 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42205
42206         * ChangeLog:
42207         * NEWS:
42208         * RELEASE:
42209         * configure.ac:
42210         * docs/plugins/inspect/plugin-coreelements.xml:
42211         * docs/plugins/inspect/plugin-coreindexers.xml:
42212         * gstreamer.doap:
42213         * po/af.po:
42214         * po/az.po:
42215         * po/be.po:
42216         * po/bg.po:
42217         * po/ca.po:
42218         * po/cs.po:
42219         * po/da.po:
42220         * po/de.po:
42221         * po/el.po:
42222         * po/en_GB.po:
42223         * po/es.po:
42224         * po/eu.po:
42225         * po/fi.po:
42226         * po/fr.po:
42227         * po/gl.po:
42228         * po/hu.po:
42229         * po/id.po:
42230         * po/it.po:
42231         * po/ja.po:
42232         * po/lt.po:
42233         * po/nb.po:
42234         * po/nl.po:
42235         * po/pl.po:
42236         * po/pt_BR.po:
42237         * po/ro.po:
42238         * po/ru.po:
42239         * po/rw.po:
42240         * po/sk.po:
42241         * po/sl.po:
42242         * po/sq.po:
42243         * po/sr.po:
42244         * po/sv.po:
42245         * po/tr.po:
42246         * po/uk.po:
42247         * po/vi.po:
42248         * po/zh_CN.po:
42249         * po/zh_TW.po:
42250         * win32/common/config.h:
42251         * win32/common/gstversion.h:
42252           Release 0.10.33
42253           Highlights:
42254           - new parser base class: GstBaseParse
42255           - new core element: funnel
42256           - OSX multi-arch fixes
42257           - new QoS type for QoS events
42258           - new progress message API to notify applications of asynchronous operations
42259           - countless other fixes and improvements
42260
42261 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42262
42263         * gst/gstcaps.h:
42264           caps: fix the macros a little
42265
42266 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42267
42268         * gst/gstevent.c:
42269         * gst/gstevent.h:
42270         * gst/gstinfo.c:
42271         * libs/gst/check/gstconsistencychecker.c:
42272         * libs/gst/dataprotocol/dataprotocol.c:
42273           event: Hide the GstStructure
42274           Hide the GstStructure of the event in the implementation specific part so that
42275           we can change it.
42276           Add methods to check and make the event writable.
42277           Add a new method to get a writable GstStructure of the element.
42278           Avoid directly accising the event structure.
42279
42280 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42281
42282         * gst/gstevent.c:
42283         * gst/gstevent.h:
42284         * libs/gst/base/gstbasesink.c:
42285         * libs/gst/base/gstbasesrc.c:
42286         * libs/gst/base/gstbasetransform.c:
42287         * tests/check/gst/gstevent.c:
42288           event: _qos_full -> _qos
42289
42290 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42291
42292         * gst/gstevent.c:
42293         * gst/gstevent.h:
42294         * gst/gstsegment.c:
42295         * gst/gstsegment.h:
42296         * libs/gst/base/gstbaseparse.c:
42297         * libs/gst/base/gstbasesink.c:
42298         * libs/gst/base/gstbasesrc.c:
42299         * libs/gst/base/gstbasetransform.c:
42300         * libs/gst/base/gstcollectpads.c:
42301         * plugins/elements/gstfdsink.c:
42302         * plugins/elements/gstfilesink.c:
42303         * plugins/elements/gstfunnel.c:
42304         * plugins/elements/gstidentity.c:
42305         * plugins/elements/gstinputselector.c:
42306         * plugins/elements/gstmultiqueue.c:
42307         * plugins/elements/gstoutputselector.c:
42308         * plugins/elements/gstqueue.c:
42309         * plugins/elements/gstqueue2.c:
42310         * tests/check/elements/fakesink.c:
42311         * tests/check/elements/filesink.c:
42312         * tests/check/elements/multiqueue.c:
42313         * tests/check/elements/queue.c:
42314         * tests/check/generic/sinks.c:
42315         * tests/check/gst/gstevent.c:
42316         * tests/check/gst/gstinfo.c:
42317         * tests/check/gst/gstsegment.c:
42318         * tests/check/libs/basesrc.c:
42319           segment: remove _full version
42320           Rename the _full versions of the functions to the normal function names.
42321
42322 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42323
42324         * gst/gstsegment.c:
42325         * gst/gstsegment.h:
42326         * libs/gst/base/gstbasesink.c:
42327         * plugins/elements/gstinputselector.c:
42328           segment: remove abs_rate from segment structure
42329           Remove the abs_rate field from the segment structure, we can trivially compute
42330           it when needed.
42331
42332 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42333
42334         * gst/gstbuffer.c:
42335         * gst/gstbuffer.h:
42336         * gst/gstpad.c:
42337         * gst/gstpad.h:
42338         * tests/check/elements/selector.c:
42339         * tests/check/elements/tee.c:
42340         * tests/check/gst/gstcaps.c:
42341         * tests/check/gst/gstghostpad.c:
42342         * tests/check/libs/transform1.c:
42343           caps: remove caps from buffers and pads
42344           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
42345           formats between element.
42346
42347 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42348
42349         * libs/gst/base/gstbasetransform.c:
42350           basetransform: Use CAPs event
42351           Use the caps event to configure basetransform.
42352           Remove force_alloc hack, we don't need this in 0.11 with new upstream
42353           negotiation.
42354           Avoid getting some pad caps.
42355
42356 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42357
42358         * libs/gst/base/gstbasesink.c:
42359           basesink: add some more debug
42360
42361 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42362
42363         * win32/common/libgstreamer.def:
42364           win32: Add new symbols
42365
42366 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42367
42368         * gst/gstbuffer.c:
42369           gstbuffer: Fix unitialized variables
42370
42371 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42372
42373         * gst/gstutils.c:
42374         * tools/gst-inspect.c:
42375         * tools/gst-xmlinspect.c:
42376           tools: avoid using pad caps
42377           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
42378
42379 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42380
42381           Merge branch 'master' into 0.11
42382
42383 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42384
42385         * libs/gst/base/gstbasesink.c:
42386           basesink: use CAPS event instead of setcaps function
42387
42388 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42389
42390         * libs/gst/base/gstbasetransform.c:
42391         * libs/gst/base/gsttypefindhelper.c:
42392         * libs/gst/check/gstcheck.c:
42393         * plugins/elements/gstcapsfilter.c:
42394         * plugins/elements/gsttypefindelement.c:
42395         * tests/check/gst/gstbuffer.c:
42396         * tests/check/gst/gstpad.c:
42397         * tools/gst-launch.c:
42398           base: avoid using buffer caps
42399           Comment all code using buffer caps.
42400           Rework capsfilter code a little.
42401           Fix some unit tests
42402
42403 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42404
42405         * gst/gstpad.c:
42406           pad: improve caps event handling
42407           Fix replace of caps events when linking: we need to unref the old ones.
42408           Make sure we pass error values around.
42409           Move backward compat code into the default handler for now.
42410
42411 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42412
42413         * gst/gstevent.c:
42414           event: don't ref the caps
42415           Use a different way of getting the caps from the caps event so that no
42416           refcounting happens.
42417
42418 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42419
42420         * gst/gstbuffer.c:
42421           buffer: avoid using buffer caps
42422
42423 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42424
42425         * libs/gst/base/gstbaseparse.c:
42426           baseparse: don't post loads of empty taglists
42427           Only post bitrate updates if there's something to post, don't
42428           post empty taglists if nothing changed.
42429
42430 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42431
42432         * gst/gstghostpad.c:
42433         * libs/gst/base/gstbaseparse.c:
42434         * libs/gst/base/gstbasesink.c:
42435         * libs/gst/base/gstbasesrc.c:
42436         * libs/gst/base/gstbasetransform.c:
42437         * plugins/elements/gstcapsfilter.c:
42438         * plugins/elements/gstfunnel.c:
42439         * plugins/elements/gstinputselector.c:
42440         * plugins/elements/gstmultiqueue.c:
42441         * plugins/elements/gstqueue.c:
42442         * plugins/elements/gstqueue2.c:
42443           pad: avoid using the old GST_PAD_CAPS
42444           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
42445           method.
42446           Avoid setting caps on buffers.
42447
42448 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42449
42450         * gst/gstpad.c:
42451         * gst/gstpad.h:
42452           pad: add 2 new caps methods
42453           Add method to get the currently configured caps on the pad.
42454           Add a method to check if caps are configured on a pad.
42455
42456 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42457
42458         * gst/gstpad.c:
42459         * gst/gstpad.h:
42460         * gst/gstutils.c:
42461         * gst/gstutils.h:
42462           pad: implement fixed caps with an object flag
42463           Implement fixed caps with an object flag instead of a custom getcaps function.
42464
42465 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42466
42467         * gst/gstpad.c:
42468           pad: don't use buffer caps for negotiation
42469           Don't use the buffer caps for negotiation anymore but use the CAPS events.
42470           Make the _set_caps method produce the CAPS event, add some backward
42471           compatibility code to trigger the setcaps functions on src and sinkpads.
42472           Remove all negotiation code from the chain functions.
42473           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
42474           caps from the sticky event array.
42475
42476 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42477
42478         * tests/check/elements/selector.c:
42479           selector: don't unset caps
42480
42481 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42482
42483         * plugins/elements/gsttypefindelement.c:
42484           typefind: don't unset caps
42485
42486 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42487
42488         * libs/gst/check/gstcheck.c:
42489           check: let the normal code unset caps
42490
42491 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42492
42493         * plugins/elements/gstoutputselector.c:
42494           outputselector: handle NULL pads in some cases
42495
42496 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42497
42498         * gst/gstbin.c:
42499           bin: let the pad clean up in activate
42500
42501 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42502
42503         * gst/gstelement.c:
42504           element: don't mess with pad caps in activate
42505           When deactivating a pad, let the pad decide what fields to clear.
42506
42507 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42508
42509         * gst/gstevent.c:
42510           event: only allow fixed caps in caps event
42511
42512 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42513
42514         * gst/gstevent.c:
42515           event: Improve documentation of gst_event_new_reconfigure()
42516
42517 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42518
42519         * docs/random/porting-to-0.11.txt:
42520           porting: update porting doc
42521
42522 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42523
42524         * gst/gstelement.c:
42525         * gst/gstelement.h:
42526         * libs/gst/base/gstbasesink.c:
42527         * win32/common/libgstreamer.def:
42528           element: rename gst_element_lost_state_full()
42529           Rename gst_element_lost_state_full() to gst_element_lost_state() and
42530           remove the old method name.
42531
42532 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42533
42534         * gst/gstpad.h:
42535           pad: clean up the .h file a bit
42536
42537 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42538
42539         * gst/Makefile.am:
42540         * gst/gst.c:
42541         * gst/gstcontext.c:
42542         * gst/gstcontext.h:
42543         * gst/gstpad.c:
42544         * gst/gstpad.h:
42545         * win32/common/libgstreamer.def:
42546           pad: implement more sticky events
42547           Remove the context again, adding an extra layer of refcounting and object
42548           creation to manage an array is too complicated and inefficient. Use a simple
42549           array again.
42550           Also implement event updates when calling gst_pad_chain() and
42551           gst_event_send_event() directly.
42552
42553 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
42554
42555         * gst/gstinfo.h:
42556           info: avoid redefinition of symbols when debugging is off
42557           The refactoring of gst_debug_add_log_function() now causes build failure when
42558           debug-logging is turned off. Just move it to the conditional part of the header.
42559
42560 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42561
42562         * gst/gstevent.h:
42563           event: reorder events
42564           Reorder the sticky events so that they are in the order they should be pushed.
42565
42566 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42567
42568         * gst/gstpad.c:
42569           pad: simplify some more
42570           If we get a context in the chain functions we always need to do a full update of
42571           the context on the peer pad.
42572
42573 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42574
42575         * gst/gstpad.c:
42576           pad: improve context passing some more
42577           Pass the context downstream when it got updated.
42578           Have two ways of informing downstream of events, do a full context update when
42579           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
42580           Set the CONTENT_PENDING flag when linking pads.
42581           We don't need to old context anymore when updating the context of a pad.
42582
42583 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42584
42585         * libs/gst/base/gstbasetransform.c:
42586           basetransform: Don't get the parent twice in the setcaps function
42587
42588 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42589
42590         * gst/gstpad.c:
42591           pad: Fix refcount leak of the parent in the default event dispatch function
42592
42593 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42594
42595         * gst/gstpad.c:
42596         * gst/gstpad.h:
42597           pad: improve passing around the context
42598           Improve passing around the context, only send the context to the peer element
42599           when the CONTEXT_PENDING flag is set.
42600
42601 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42602
42603         * win32/common/libgstreamer.def:
42604           win32: Update exports
42605
42606 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42607
42608         * tests/check/elements/tee.c:
42609         * tests/check/gst/gstbin.c:
42610         * tests/check/gst/gstiterator.c:
42611           tests: Update for new GstIterator API
42612
42613 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42614
42615         * docs/gst/gstreamer-sections.txt:
42616         * win32/common/libgstreamer.def:
42617           docs/def: Add new symbols, remove old symbols
42618
42619 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42620
42621         * plugins/elements/gstfunnel.c:
42622         * plugins/elements/gstinputselector.c:
42623         * plugins/elements/gstmultiqueue.c:
42624         * plugins/elements/gsttee.c:
42625           elements: Update everything for the new GstIterator API
42626
42627 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42628
42629         * gst/gstbin.c:
42630         * gst/gstelement.c:
42631         * gst/gstformat.c:
42632         * gst/gstghostpad.c:
42633         * gst/gstpad.c:
42634         * gst/gstquery.c:
42635         * gst/gstutils.c:
42636         * gst/gstvalue.c:
42637           gst: Update everything for the new GstIterator API
42638
42639 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42640
42641         * gst/gstiterator.c:
42642         * gst/gstiterator.h:
42643         * gst/gstplugin.c:
42644           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
42645           Fixes bug #638987.
42646
42647 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
42648
42649         * gst/gstiterator.c:
42650         * gst/gstiterator.h:
42651           iterator: register as a boxed type
42652           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42653
42654 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
42655
42656         * gst/gstiterator.c:
42657           iterator: use GSlice
42658           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42659
42660 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
42661
42662         * gst/gstbin.c:
42663         * gst/gstiterator.c:
42664           iterator: free struct in gst_iterator_free
42665           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42666
42667 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
42668
42669         * gst/gstiterator.c:
42670         * gst/gstiterator.h:
42671           iterator: store size in the struct
42672           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42673
42674 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42675
42676         * gst/gstcaps.c:
42677         * tests/check/gst/gstcaps.c:
42678           caps: Merge structures when intersecting instead of appending them
42679           This prevents adding duplicates over and over again to the resulting
42680           caps if they already describe the new intersection result.
42681           While this changes intersection from O(n*m) to O(n^2*m), it results in
42682           smaller caps, which in the end will decrease further processing times.
42683           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
42684           when forwarding the downstream caps preference in basetransform
42685           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
42686           16 instead of 191 caps structures.
42687
42688 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42689
42690         * libs/gst/base/gstbasetransform.c:
42691           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
42692
42693 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42694
42695         * libs/gst/base/gstbasetransform.c:
42696           basetransform: Prefer caps order given by the subclass of the template caps order
42697
42698 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42699
42700         * libs/gst/base/gstbasesrc.c:
42701           basesrc: Use the reconfigure flag on the pad instead of the event
42702
42703 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42704
42705         * libs/gst/base/gstbasetransform.c:
42706           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
42707
42708 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42709
42710         * gst/gstpad.c:
42711         * gst/gstpad.h:
42712           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
42713
42714 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42715
42716         * docs/gst/gstreamer-sections.txt:
42717         * gst/gstevent.c:
42718         * gst/gstevent.h:
42719         * gst/gstquark.c:
42720         * gst/gstquark.h:
42721         * win32/common/libgstreamer.def:
42722           event: Rename renegotiate event to reconfigure
42723           In 0.11 this event will also do reconfiguration of buffer pools
42724           and similar things, not just renegotiation.
42725
42726 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42727
42728         * gst/gstpad.c:
42729           pad: Send renegotiate event on link
42730
42731 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42732
42733         * gst/gstpad.c:
42734           pad: Drop renegotiate event if there is no getcaps function on a sink pad
42735           If there is no custom getcaps function on a sink pad, then changes in
42736           downstream caps will never be propagated, so there is no point in trying to
42737           renegotiate the capabilities.
42738
42739 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42740
42741         * libs/gst/base/gstbasesrc.c:
42742           basesrc: Only renegotiate once after receiving a renegotiate event
42743           Also make this threadsafe.
42744
42745 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42746
42747         * libs/gst/base/gstbasesrc.c:
42748           basesrc: Handle the new renegotiate event
42749           Makes basesrc handle the new renegotiate event by using a
42750           renegotiate flag.
42751
42752 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42753
42754         * libs/gst/base/gstbasetransform.c:
42755           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
42756
42757 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42758
42759         * libs/gst/base/gstbasetransform.c:
42760           basetransform: Handle the new renegotiate event
42761           Let basetransform push a renegotiate event upstream
42762           when it gets a new suggestion
42763
42764 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42765
42766         * gst/gstevent.c:
42767         * gst/gstevent.h:
42768         * gst/gstquark.c:
42769         * gst/gstquark.h:
42770         * win32/common/libgstreamer.def:
42771           event: Adding new renegotiate event
42772
42773 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42774
42775         * gst/gstpad.c:
42776           pad: pass the context around
42777           Pass the context from srcpad to sinkpad before dataflow when something
42778           changed.
42779
42780 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42781
42782         * gst/gstpad.c:
42783         * gst/gstpad.h:
42784           pad: update the context lazyly
42785
42786 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42787
42788         * gst/gst.c:
42789           gst: init the GType early
42790
42791 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42792
42793         * win32/common/libgstreamer.def:
42794           defs: update defs
42795
42796 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42797
42798         * gst/gstcontext.c:
42799         * gst/gstcontext.h:
42800           context: add foreach function
42801           Add a function to iterate over all stored events.
42802
42803 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42804
42805         * gst/gst.c:
42806         * gst/gstbuffer.c:
42807         * gst/gstbuffer.h:
42808         * gst/gstcontext.c:
42809         * gst/gstcontext.h:
42810         * gst/gstevent.h:
42811         * gst/gstghostpad.c:
42812         * gst/gstpad.c:
42813         * gst/gstpad.h:
42814         * libs/gst/base/gstbaseparse.c:
42815         * libs/gst/base/gstbasesrc.c:
42816         * libs/gst/base/gstbasetransform.c:
42817         * libs/gst/base/gsttypefindhelper.c:
42818         * libs/gst/check/gstcheck.c:
42819         * plugins/elements/gstcapsfilter.c:
42820         * plugins/elements/gstfunnel.c:
42821         * plugins/elements/gstinputselector.c:
42822         * plugins/elements/gstmultiqueue.c:
42823         * plugins/elements/gstqueue.c:
42824         * plugins/elements/gstqueue2.c:
42825         * plugins/elements/gsttypefindelement.c:
42826         * tests/check/elements/selector.c:
42827         * tests/check/elements/tee.c:
42828         * tests/check/gst/gstbuffer.c:
42829         * tests/check/gst/gstcaps.c:
42830         * tests/check/gst/gstpad.c:
42831         * tests/check/libs/transform1.c:
42832         * tools/gst-launch.c:
42833           Revert "context: use context on buffers instead of caps"
42834           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
42835           Way to much for one commit and I'm not sure we want to get rid of the pad caps
42836           just like that. It's nice to have the buffer and its type in onw nice bundle
42837           without having to drag the complete context with it.
42838
42839 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
42840
42841         * gst/parse/types.h:
42842         * tests/check/pipelines/parse-launch.c:
42843           parse: don't unescape inside quotes
42844           Escaped characters inside quoted strings are supposed to be unescaped by
42845           deserialization functions, not by parsing functions.
42846           https://bugzilla.gnome.org/show_bug.cgi?id=648025
42847
42848 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42849
42850         * gst/gstbin.c:
42851           bin: Only post EOS messages after reaching the PLAYING state
42852           Fixes bug #647756.
42853
42854 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42855
42856         * gst/gstpad.c:
42857           pad: Remove unnecessary FIXME
42858           Resetting the result is not necessary when resyncing because
42859           pads that previously got the event will be skipped and we
42860           need to consider the results of the previous pushes.
42861
42862 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42863
42864         * gst/gstelement.c:
42865           element: If activating one pad failed error out early instead of trying to activate the next pads
42866           If one pad fails to activate the complete activation process will fail
42867           anyway and trying to activate the other pads only wastes time.
42868
42869 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42870
42871         * gst/gstbin.c:
42872           bin: If activating one pad failed error out early instead of trying to activate the next pads
42873           If one pad fails to activate the complete activation process will fail
42874           anyway and trying to activate the other pads only wastes time.
42875
42876 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42877
42878         * libs/gst/base/gstbasetransform.c:
42879           basetransform: Remove nowadays unused and uninitialized setcaps variable
42880
42881 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42882
42883           Merge branch 'master' into 0.11
42884           Conflicts:
42885           docs/gst/gstreamer-sections.txt
42886           gst/gstelementfactory.c
42887           gst/gstminiobject.c
42888
42889 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42890
42891         * gst/gst.c:
42892         * gst/gstbuffer.c:
42893         * gst/gstbuffer.h:
42894         * gst/gstcontext.c:
42895         * gst/gstcontext.h:
42896         * gst/gstevent.h:
42897         * gst/gstghostpad.c:
42898         * gst/gstpad.c:
42899         * gst/gstpad.h:
42900         * libs/gst/base/gstbaseparse.c:
42901         * libs/gst/base/gstbasesrc.c:
42902         * libs/gst/base/gstbasetransform.c:
42903         * libs/gst/base/gsttypefindhelper.c:
42904         * libs/gst/check/gstcheck.c:
42905         * plugins/elements/gstcapsfilter.c:
42906         * plugins/elements/gstfunnel.c:
42907         * plugins/elements/gstinputselector.c:
42908         * plugins/elements/gstmultiqueue.c:
42909         * plugins/elements/gstqueue.c:
42910         * plugins/elements/gstqueue2.c:
42911         * plugins/elements/gsttypefindelement.c:
42912         * tests/check/elements/selector.c:
42913         * tests/check/elements/tee.c:
42914         * tests/check/gst/gstbuffer.c:
42915         * tests/check/gst/gstcaps.c:
42916         * tests/check/gst/gstpad.c:
42917         * tests/check/libs/transform1.c:
42918         * tools/gst-launch.c:
42919           context: use context on buffers instead of caps
42920           Put the srcpad context on buffers instead of caps. This allows us to associate
42921           all the relevant info contained in events with a buffer.
42922
42923 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42924
42925         * tests/check/gst/gstminiobject.c:
42926           tests: fix compiler warning in new miniobject test
42927           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
42928           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
42929
42930 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42931
42932         * gst/gstcontext.h:
42933         * gst/gstevent.c:
42934         * gst/gstpad.c:
42935         * gst/gstpad.h:
42936           pad: use the context to store sticky events
42937           Store the sticky events in the context of a source pad.
42938
42939 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42940
42941         * gst/Makefile.am:
42942         * gst/gstcontext.c:
42943         * gst/gstcontext.h:
42944         * gst/gstevent.h:
42945           context: add helper object to manage events
42946           Add a helper object to manage the events that define the context of a buffer and
42947           a stream.
42948
42949 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42950
42951         * win32/common/libgstreamer.def:
42952           defs: update defs
42953
42954 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42955
42956         * gst/gstevent.c:
42957         * gst/gstevent.h:
42958         * gst/gstquark.c:
42959         * gst/gstquark.h:
42960           event: add new CAPS event
42961           Add a new CAPS event that will be used to negotiate downstream elements. It'll
42962           also stick on pad so that we can remove the GstCaps field on pads and the
42963           GstCaps field on buffers.
42964
42965 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42966
42967         * gst/gstevent.h:
42968         * gst/gstpad.c:
42969         * gst/gstpad.h:
42970           pad: more sticky events work
42971           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
42972           STICKY_PENDING flag to make sure that the sticky events are dispatched before
42973           pushing the next buffer to the element.
42974
42975 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42976
42977         * docs/random/porting-to-0.11.txt:
42978           docs: improve porting doc
42979
42980 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42981
42982         * docs/random/porting-to-0.11.txt:
42983           porting: update porting document
42984
42985 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42986
42987         * gst/gstminiobject.c:
42988         * tests/check/gst/gstminiobject.c:
42989           miniobject: Fix dup_mini_object function to handle NULL gvalues
42990           g_value_dup_object handles gvalues that contain NULL pointers,
42991           gst_value_dup_mini_object should do the same.
42992           https://bugzilla.gnome.org/show_bug.cgi?id=649195
42993
42994 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
42995
42996         * libs/gst/base/gstbaseparse.c:
42997           docs: it its %TRUE (constant)
42998           As spotted by Tim.
42999
43000 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
43001
43002         * gst/gstelementfactory.c:
43003           docs: fix copy'n'paste doc header mistake
43004
43005 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
43006
43007         * gst/gstelement.h:
43008         * gst/gstpluginfeature.h:
43009           docs: add two trivial doc blobs
43010
43011 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
43012
43013         * libs/gst/base/gstbaseparse.c:
43014           docs: add missing parameter docs
43015
43016 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
43017
43018         * libs/gst/dataprotocol/dataprotocol.h:
43019           docs: add docs for GstDPPacketizer
43020
43021 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
43022
43023         * gst/gstcaps.h:
43024           docs: improve the syntax for the capsintersectmode docs
43025
43026 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
43027
43028         * gst/gstelement.c:
43029           docs: fixup broken xref
43030
43031 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
43032
43033         * docs/gst/gstreamer-sections.txt:
43034         * docs/libs/gstreamer-libs-sections.txt:
43035           docs: add new api to -section.txt
43036
43037 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
43038
43039         * gst/gstatomicqueue.h:
43040           docs: fix gtk-doc syntax
43041
43042 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
43043
43044         * plugins/elements/gstfunnel.c:
43045           docs: don't duplicate info that we take from element-details
43046
43047 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
43048
43049         * docs/gst/gstreamer-sections.txt:
43050           docs: remove non existing symbol
43051
43052 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
43053
43054         * gst/gstbufferlist.c:
43055         * gst/gstsystemclock.h:
43056           docs: we don't need to document private members in opaque structs
43057
43058 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
43059
43060         * docs/random/porting-to-0.11.txt:
43061         * gst/gstpreset.c:
43062         * gst/gstregistry.c:
43063         * tests/check/gst/gstpreset.c:
43064           core: store presets, registry and plugins in XDG directories.
43065           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
43066           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
43067           Fixes bug #518597.
43068
43069 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43070
43071           Merge branch 'master' into 0.11
43072           Conflicts:
43073           configure.ac
43074           gst/gstbus.c
43075
43076 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43077
43078         * gst/gstevent.c:
43079         * gst/gstevent.h:
43080         * gst/gstinfo.c:
43081         * gst/gstpad.c:
43082         * gst/gstpad.h:
43083           event: add sticky flags to events
43084           Add the sticky flag to events and a sticky index.
43085           Keep sticky events in an array on each pad.
43086           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
43087           and is not very interesting anyway.
43088
43089 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43090
43091         * gst/gstquery.c:
43092         * gst/gstquery.h:
43093           query: improve allocation parameters query
43094           Use the same parameters as those used for the bufferpool. Make sure we can pass
43095           a minimum and maximum amount of buffers needed.
43096
43097 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43098
43099         * configure.ac:
43100         * docs/plugins/inspect/plugin-coreelements.xml:
43101         * docs/plugins/inspect/plugin-coreindexers.xml:
43102         * docs/plugins/inspect/plugin-staticelements.xml:
43103         * po/de.po:
43104         * po/fr.po:
43105         * win32/common/config.h:
43106         * win32/common/gstversion.h:
43107           0.10.32.4 pre-release
43108
43109 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43110
43111         * gst/gstpluginfeature.h:
43112           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
43113           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
43114           directly instead of gst/gst.h.
43115
43116 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43117
43118         * libs/gst/base/gstbasetransform.c:
43119           transform: do pad_alloc fallback correctly
43120
43121 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43122
43123         * gst/gstghostpad.c:
43124         * gst/gstpad.c:
43125         * gst/gstpad.h:
43126         * libs/gst/base/gstbasesink.c:
43127         * libs/gst/base/gstbasesink.h:
43128         * libs/gst/base/gstbasetransform.c:
43129         * plugins/elements/gstfunnel.c:
43130         * plugins/elements/gstinputselector.c:
43131         * plugins/elements/gstmultiqueue.c:
43132         * plugins/elements/gstoutputselector.c:
43133         * plugins/elements/gstqueue.c:
43134         * plugins/elements/gstqueue2.c:
43135         * plugins/elements/gsttee.c:
43136         * plugins/elements/gstvalve.c:
43137         * tests/check/elements/funnel.c:
43138         * tests/check/elements/tee.c:
43139         * tests/check/elements/valve.c:
43140         * tests/check/libs/test_transform.c:
43141         * tests/check/libs/transform1.c:
43142         * tools/gst-inspect.c:
43143         * tools/gst-xmlinspect.c:
43144         * win32/common/libgstreamer.def:
43145           Remove pad_alloc, this can now be done better
43146           Remove pad_alloc and all references. This can now be done more efficiently and
43147           more flexible with the ALLOCATION query and the bufferpool objects. There is no
43148           reverse negotiation yet but that will be done with an event later.
43149
43150 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43151
43152         * gst/gstquery.c:
43153           query: init the ALLOCATION query correctly
43154           Don't add the 'pool' property instead of adding it with a NULL array.
43155
43156 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43157
43158         * gst/gstquery.c:
43159         * gst/gstquery.h:
43160         * win32/common/libgstreamer.def:
43161           query: fix parsing of the ALLOCATION query
43162           Add methods for parsing the caps and the need_pool boolean.
43163
43164 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43165
43166         * gst/gstquery.c:
43167         * gst/gstquery.h:
43168         * win32/common/libgstreamer.def:
43169           query: fix typo in method name and improve docs
43170           Fixed typo in method name and add/improve the docs.
43171
43172 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43173
43174         * docs/design/draft-allocation.txt:
43175         * gst/gstquark.c:
43176         * gst/gstquark.h:
43177         * gst/gstquery.c:
43178         * gst/gstquery.h:
43179         * win32/common/libgstreamer.def:
43180           bufferpool: add query to request pool and configuration
43181           Add a query to request allocation parameters and optionally a bufferpool as
43182           well. This should allow elements to discover downstream capabilities and also
43183           use the downstream allocators.
43184
43185 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43186
43187         * gst/gstbus.c:
43188           bus: fix timeout handling
43189
43190 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43191
43192         * docs/design/draft-bufferpool.txt:
43193         * gst/gstbufferpool.c:
43194           bufferpool: fix some docs
43195
43196 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43197
43198         * gst/gstevent.c:
43199         * gst/gstevent.h:
43200         * gst/gstquark.c:
43201         * gst/gstquark.h:
43202           event: improve argument names of segments
43203
43204 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43205
43206         * configure.ac:
43207         * docs/plugins/inspect/plugin-coreelements.xml:
43208         * docs/plugins/inspect/plugin-coreindexers.xml:
43209         * po/bg.po:
43210         * po/nl.po:
43211         * po/pl.po:
43212         * po/ru.po:
43213         * win32/common/config.h:
43214         * win32/common/gstversion.h:
43215           0.10.32.3 pre-release
43216
43217 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43218
43219         * gst/gst_private.h:
43220         * gst/gstbin.c:
43221         * gst/gstbus.c:
43222         * gst/gstbus.h:
43223           Revert lockfree GstBus for the release
43224           Drop in old GstBus code for the release to play it safe, since
43225           regressions that are apparently hard to track down and reproduce
43226           have been reported (on windows/OSX mostly) against the lockfree
43227           version, and more time is needed to fix them.
43228           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
43229           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
43230           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
43231           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
43232           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
43233           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
43234           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
43235           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
43236           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
43237           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
43238           https://bugzilla.gnome.org/show_bug.cgi?id=647493
43239
43240 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
43241
43242         * gst/gstformat.c:
43243         * gst/gstparse.c:
43244         * gst/gstquery.c:
43245         * gst/gsttagsetter.c:
43246         * gst/gstutils.c:
43247         * libs/gst/base/gstbaseparse.c:
43248           Small cosmetic cleanups
43249           Make sure the return values from g_return_* are of the right type.
43250
43251 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43252
43253         * plugins/elements/gstqueue2.c:
43254           queue2: fix mixing of return values
43255
43256 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43257
43258           Merge branch 'master' into 0.11
43259
43260 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
43261
43262         * gst/gstutils.c:
43263           minor inline documentation fix
43264
43265 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43266
43267         * common:
43268           Automatic update of common submodule
43269           From c3cafe1 to 46dfcea
43270
43271 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43272
43273         * tests/check/gst/gstbin.c:
43274           tests: clean up properly in the bin test_link_structure_change unit test
43275           Don't forget to set the pipeline back to NULL state, which makes
43276           valgrind happy again.
43277
43278 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43279
43280         * gst/gstregistry.c:
43281           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
43282           When a plugin file no longer exists, e.g. because it's been removed or
43283           renamed, don't remove all features in the registry based on the *name*
43284           of the plugin they belong to, but only remove those who actually belong
43285           to that particular plugin (object/pointer).
43286           This fixes issues of plugin features disappearing when a plugin .so file
43287           is renamed.
43288           https://bugzilla.gnome.org/show_bug.cgi?id=604094
43289
43290 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43291
43292         * gst/gstelementfactory.c:
43293         * gst/gstpluginfeature.c:
43294         * gst/gstpluginfeature.h:
43295         * gst/gstregistrychunks.c:
43296         * gst/gsttypefind.c:
43297           pluginfeature: store pointer to plugin in addition to the plugin name
43298           So we can reliably remove plugin features for a specific plugin later.
43299           https://bugzilla.gnome.org/show_bug.cgi?id=604094
43300
43301 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43302
43303         * gst/gstregistry.c:
43304           registry: use TRACE log level to log files that don't look like plugins
43305           Cuts down the noise in uninstalled setups.
43306
43307 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43308
43309         * libs/gst/base/gstbasetransform.c:
43310           basetransform: fix negotiation regression
43311           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
43312           Use a separate variable for knowing if a pad alloc has been made
43313           instead of checking for the flow return that might not be the
43314           result of the pad alloc
43315           https://bugzilla.gnome.org/show_bug.cgi?id=648220
43316
43317 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43318
43319         * tests/check/gst/gstpipeline.c:
43320           tests: add simple pipeline-in-pipeline unit test
43321           https://bugzilla.gnome.org/show_bug.cgi?id=648297
43322
43323 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43324
43325         * gst/gstbus.c:
43326           bus: also allow popping a message without timeout if no poll available
43327           ... which happens in particular flushing a bus, possibly as part
43328           of a state change, e.g. when having a pipeline in a pipeline
43329           and then changing state back to NULL. The interior pipeline
43330           will/might then flush the bus, which is a child bus from the
43331           parent which does not have a poll anymore these days.
43332           https://bugzilla.gnome.org/show_bug.cgi?id=648297
43333
43334 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43335
43336         * win32/common/libgstreamer.def:
43337           defs: update defs
43338
43339 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43340
43341         * gst/gstelement.c:
43342           element: remove unused variable
43343
43344 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43345
43346         * gst/gstelement.c:
43347           element: don't touch base_time or clock in state change
43348           Don't touch the base_time or the clock when setting an element to the READY or
43349           NULL state. It is the parent that will manage this for us.
43350
43351 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43352
43353         * gst/gstbufferlist.c:
43354           bufferlist: Implement gst_buffer_list_foreach()
43355
43356 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43357
43358           Merge branch 'master' into 0.11
43359
43360 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43361
43362         * gst/gstbuffer.c:
43363         * gst/gstbuffer.h:
43364           buffer: add method to compare buffer data
43365           Add method to compare the data in a buffer.
43366
43367 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43368
43369           Merge branch 'master' into 0.11
43370           Conflicts:
43371           configure.ac
43372
43373 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
43374
43375         * gst/gstpad.c:
43376           pad: unlock before freeing the cache to avoid deadlock
43377           https://bugzilla.gnome.org/show_bug.cgi?id=648199
43378
43379 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
43380
43381         * libs/gst/base/gstbasetransform.c:
43382           basetransform: don't unref trans until the function is done using it
43383           trans->priv->force_alloc = FALSE would crash if the ref held is the last
43384           https://bugzilla.gnome.org/show_bug.cgi?id=648215
43385
43386 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43387
43388         * gst/gstindex.c:
43389           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
43390           https://bugzilla.gnome.org/show_bug.cgi?id=646811
43391
43392 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43393
43394         * libs/gst/base/gstbaseparse.c:
43395           baseparse: don't deadlock when setting external index
43396           Protect index with its own lock. gst_index_get_writer_id() may take
43397           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
43398           will anyway), so if we're using that to protect the index as well,
43399           we'll deadlock.
43400           https://bugzilla.gnome.org/show_bug.cgi?id=646811
43401
43402 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43403
43404         * libs/gst/base/gstbaseparse.c:
43405           baseparse: make fmtlist constant
43406
43407 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43408
43409         * gst/gstquery.c:
43410         * gst/gstquery.h:
43411           query: const-ify formats arguments to gst_query_set_formatsv()
43412
43413 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43414
43415         * tests/check/elements/fakesink.c:
43416         * tests/check/gst/gstparamspecs.c:
43417         * tests/check/gst/gsttagsetter.c:
43418         * tests/check/libs/test_transform.c:
43419         * tests/check/pipelines/parse-launch.c:
43420           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43421
43422 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43423
43424         * libs/gst/base/gstbasesink.c:
43425         * libs/gst/base/gstbasesrc.c:
43426           base{sink,src}: Don't try to fixate ANY caps
43427
43428 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43429
43430         * plugins/elements/gstcapsfilter.c:
43431         * plugins/elements/gstfakesink.c:
43432         * plugins/elements/gstfakesrc.c:
43433         * plugins/elements/gstfdsink.c:
43434         * plugins/elements/gstfdsrc.c:
43435         * plugins/elements/gstfilesink.c:
43436         * plugins/elements/gstfilesrc.c:
43437         * plugins/elements/gstfunnel.c:
43438         * plugins/elements/gstidentity.c:
43439         * plugins/elements/gstinputselector.c:
43440         * plugins/elements/gstmultiqueue.c:
43441         * plugins/elements/gstoutputselector.c:
43442         * plugins/elements/gstqueue.c:
43443         * plugins/elements/gstqueue2.c:
43444         * plugins/elements/gsttee.c:
43445         * plugins/elements/gsttypefindelement.c:
43446         * plugins/elements/gstvalve.c:
43447           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43448
43449 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43450
43451         * libs/gst/net/gstnetclientclock.c:
43452           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43453
43454 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43455
43456         * libs/gst/base/gstadapter.c:
43457         * libs/gst/base/gstcollectpads.c:
43458         * libs/gst/base/gstpushsrc.c:
43459           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43460
43461 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43462
43463         * docs/random/porting-to-0.11.txt:
43464         * gst/gstutils.h:
43465           utils: Remove GST_BOILERPLATE and friends
43466
43467 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43468
43469         * gst/gstpad.c:
43470         * gst/gstpad.h:
43471           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
43472           Internally guints were used everywhere already.
43473
43474 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43475
43476         * gst/gstpad.c:
43477           pad: Don't allow fixating ANY caps and remove FIXME
43478
43479 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43480
43481         * docs/random/porting-to-0.11.txt:
43482         * gst/gstbin.c:
43483           bin: Enable DURATION query caching
43484           Elements must now post a DURATION message on the bus if they
43485           change the duration in PAUSED or PLAYING.
43486
43487 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43488
43489         * libs/gst/base/gstbaseparse.c:
43490           docs: remove reference to baseparse API that didn't make it
43491
43492 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43493
43494           Merge branch 'master' into 0.11
43495
43496 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43497
43498         * tests/check/gst/gstelement.c:
43499           element: Add test for inheriting metadata/pad templates
43500
43501 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43502
43503         * libs/gst/base/gstbasesink.c:
43504         * libs/gst/base/gstbasesrc.c:
43505           base: Update docs to say class_init instead of base_init
43506           And remove a useless base_init in basesrc
43507
43508 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43509
43510         * libs/gst/net/gstnettimeprovider.c:
43511           net: Use G_DEFINE_TYPE
43512
43513 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43514
43515         * gst/gstbin.c:
43516         * gst/gstpipeline.c:
43517           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
43518
43519 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43520
43521         * docs/random/porting-to-0.11.txt:
43522         * gst/gstelement.c:
43523         * gst/gstpadtemplate.c:
43524           element: Inherit element metadata and pad templates from parent classes
43525           This allows to add pad templates and set metadata in class_init instead of
43526           base_init. base_init is a concept that is not supported by almost all
43527           languages and copying the templates/metadata for subclasses is the more
43528           intuitive way of doing things.
43529           Subclasses can override pad templates of parent classes by adding a new
43530           template with the same now.
43531           Also gst_element_class_add_pad_template() now takes ownership of the
43532           pad template, which was assumed by all code before anyway.
43533           Fixes bug #491501.
43534
43535 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43536
43537         * configure.ac:
43538         * docs/plugins/gstreamer-plugins.args:
43539         * docs/plugins/inspect/plugin-coreelements.xml:
43540         * docs/plugins/inspect/plugin-coreindexers.xml:
43541         * win32/common/config.h:
43542         * win32/common/gstenumtypes.c:
43543         * win32/common/gstenumtypes.h:
43544         * win32/common/gstversion.h:
43545           0.10.32.2 pre-release
43546
43547 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43548
43549         * po/af.po:
43550         * po/az.po:
43551         * po/be.po:
43552         * po/bg.po:
43553         * po/ca.po:
43554         * po/cs.po:
43555         * po/da.po:
43556         * po/de.po:
43557         * po/el.po:
43558         * po/en_GB.po:
43559         * po/es.po:
43560         * po/eu.po:
43561         * po/fi.po:
43562         * po/fr.po:
43563         * po/gl.po:
43564         * po/hu.po:
43565         * po/id.po:
43566         * po/it.po:
43567         * po/ja.po:
43568         * po/lt.po:
43569         * po/nb.po:
43570         * po/nl.po:
43571         * po/pl.po:
43572         * po/pt_BR.po:
43573         * po/ro.po:
43574         * po/ru.po:
43575         * po/rw.po:
43576         * po/sk.po:
43577         * po/sl.po:
43578         * po/sq.po:
43579         * po/sr.po:
43580         * po/sv.po:
43581         * po/tr.po:
43582         * po/uk.po:
43583         * po/vi.po:
43584         * po/zh_CN.po:
43585         * po/zh_TW.po:
43586           po: update translations
43587
43588 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43589
43590         * tools/gst-launch.c:
43591           gst-launch: remove newline from translatable string
43592
43593 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43594
43595         * gst/Makefile.am:
43596           gst: gobject-introspection scanner doesn't need to scan or update plugin info
43597
43598 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43599
43600         * gst/Makefile.am:
43601           gst: make sure gobject-introspection scanner calls gst_init()
43602           https://bugzilla.gnome.org/show_bug.cgi?id=647922
43603
43604 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43605
43606         * libs/gst/base/Makefile.am:
43607         * libs/gst/check/Makefile.am:
43608         * libs/gst/controller/Makefile.am:
43609         * libs/gst/dataprotocol/Makefile.am:
43610         * libs/gst/net/Makefile.am:
43611           libs: gobject-introspection scanner doesn't need to scan or update plugin info
43612           Make sure the scanner doesn't load or introspect or check any plugins,
43613           (especially not outside the build directory).
43614
43615 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43616
43617         * libs/gst/base/Makefile.am:
43618         * libs/gst/check/Makefile.am:
43619         * libs/gst/controller/Makefile.am:
43620         * libs/gst/dataprotocol/Makefile.am:
43621         * libs/gst/net/Makefile.am:
43622           libs: make sure gobject-introspection scanner calls gst_init()
43623           https://bugzilla.gnome.org/show_bug.cgi?id=647922
43624
43625 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43626
43627         * win32/common/libgstbase.def:
43628           win32: add new baseparse API to libgstbase.def
43629
43630 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43631
43632           Merge branch 'master' into 0.11
43633
43634 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43635
43636         * win32/common/libgstreamer.def:
43637           win32: Add exports for the GstParseContext and GstBufferListIterator types
43638
43639 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43640
43641           Merge branch 'master' into 0.11
43642
43643 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43644
43645         * gst/gstpluginloader.c:
43646           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
43647           Based on patch by: Daniel Macks <dmacks@netspace.org>
43648           Earlier versions of OSX don't support proper multiarch and
43649           trying to use /usr/bin/arch -foo with those versions would
43650           just break things.
43651           https://bugzilla.gnome.org/show_bug.cgi?id=615357
43652
43653 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43654
43655         * docs/libs/gstreamer-libs-sections.txt:
43656         * libs/gst/base/gstbaseparse.c:
43657         * libs/gst/base/gstbaseparse.h:
43658           baseparse: expose gst_base_parse_frame_free() for completeness
43659           API: gst_base_parse_frame_free()
43660
43661 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43662
43663         * libs/gst/base/gstbaseparse.c:
43664           baseparse: init frames on the stack with gst_base_parse_frame_init()
43665           Frames must now be inited this way, can't just zero them
43666           out and use them.
43667
43668 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43669
43670         * libs/gst/base/gstbaseparse.c:
43671           baseparse: more debug logging, minor clean-up
43672           Trace frames, split out code to queue a frame for later.
43673
43674 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43675
43676         * libs/gst/base/gstbaseparse.c:
43677         * libs/gst/base/gstbaseparse.h:
43678           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
43679
43680 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43681
43682         * libs/gst/base/gstbaseparse.c:
43683         * libs/gst/base/gstbaseparse.h:
43684           baseparse: make GstBaseParseFrame handling more bindings-friendly
43685           Change semantics of gst_base_parse_push_frame() and make it take
43686           ownership of the whole frame, not just the frame contents. This
43687           is more in line with how gst_pad_push() etc. work. Just transfering
43688           the content, but not the container of something that's not really
43689           known to be a container is hard to annotate properly and probably
43690           won't work. We mark frames allocated on the stack now with a private
43691           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
43692           only frees the contents in that case but not the frame struct itself.
43693           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43694           API: gst_base_parse_frame_new()
43695
43696 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43697
43698         * libs/gst/base/gstbaseparse.c:
43699         * libs/gst/base/gstbaseparse.h:
43700           baseparse: register boxed type for GstBaseFrameParse
43701           To make this usable for bindings.
43702           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43703
43704 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43705
43706         * plugins/elements/gstqueue2.c:
43707           queue2: Add missing ) to the ring-buffer-max-size property description
43708
43709 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
43710
43711         * libs/gst/base/gstbaseparse.c:
43712           baseparse: Remove unused but set variable
43713           GCC 4.6.0 spits warnings about these.
43714
43715 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43716
43717         * gst/gst.c:
43718         * gst/gstbufferlist.c:
43719         * gst/gstbufferlist.h:
43720           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
43721
43722 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43723
43724         * gst/gst.c:
43725         * gst/gstparse.c:
43726         * gst/gstparse.h:
43727           parse: Add boxed type for GstParseContext for gobject-introspection
43728
43729 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43730
43731         * gst/gstbufferlist.c:
43732         * gst/gstfilter.c:
43733         * gst/gstinterface.c:
43734         * gst/gstiterator.c:
43735         * gst/gstminiobject.c:
43736         * gst/gstregistry.c:
43737         * gst/gststructure.c:
43738         * gst/gstutils.c:
43739           gst: Add some more gobject-introspection annotations
43740
43741 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43742
43743         * plugins/elements/gstmultiqueue.c:
43744           multiqueue: Don't leak the sinkpad name
43745
43746 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43747
43748         * tests/check/elements/multiqueue.c:
43749           multiqueue: Don't leak pads in the named pads unit test
43750
43751 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43752
43753         * gst/gstutils.c:
43754           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
43755
43756 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
43757
43758         * gst/parse/parse.l:
43759         * tests/check/pipelines/parse-launch.c:
43760           parser: Allow element names to begin with digits
43761
43762 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
43763
43764         * tests/check/gst/gstutils.c:
43765           tests: Add test for greatest common divisor
43766
43767 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43768
43769         * plugins/elements/gstfunnel.c:
43770         * plugins/elements/gstinputselector.c:
43771         * plugins/elements/gstoutputselector.c:
43772         * plugins/elements/gstqueue.c:
43773         * plugins/elements/gsttee.c:
43774           elements: Fix pad callbacks so they handle when parent goes away
43775           1) We need to lock and get a strong ref to the parent, if still there.
43776           2) If it has gone away, we need to handle that gracefully.
43777           This is necessary in order to safely modify a running pipeline. Has been
43778           observed when a streaming thread is doing a buffer_alloc() while an
43779           application thread sends an event on a pad further downstream, and from
43780           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43781           while the streaming thread has its buffer_alloc() in progress.
43782
43783 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43784
43785         * libs/gst/base/gstbasesink.c:
43786         * libs/gst/base/gstbasetransform.c:
43787           base: Fix pad callbacks so they handle when parent goes away
43788           1) We need to lock and get a strong ref to the parent, if still there.
43789           2) If it has gone away, we need to handle that gracefully.
43790           This is necessary in order to safely modify a running pipeline. Has been
43791           observed when a streaming thread is doing a buffer_alloc() while an
43792           application thread sends an event on a pad further downstream, and from
43793           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43794           while the streaming thread has its buffer_alloc() in progress.
43795
43796 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43797
43798         * gst/gstghostpad.c:
43799           ghostpad: Fix pad callbacks so they handle when parent goes away
43800           1) We need to lock and get a strong ref to the parent, if still there.
43801           2) If it has gone away, we need to handle that gracefully.
43802           This is necessary in order to safely modify a running pipeline. Has been
43803           observed when a streaming thread is doing a buffer_alloc() while an
43804           application thread sends an event on a pad further downstream, and from
43805           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43806           while the streaming thread has its buffer_alloc() in progress.
43807
43808 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
43809
43810         * plugins/elements/gstqueue2.c:
43811           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
43812
43813 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43814
43815         * tests/check/elements/multiqueue.c:
43816         * tests/check/elements/queue2.c:
43817         * tests/check/gst/gstvalue.c:
43818         * tests/check/libs/test_transform.c:
43819           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
43820
43821 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43822
43823         * tests/check/gst/gstbin.c:
43824           tests: disable test_many_bins unit test for now
43825           It fails on the OSX bot (both with git and the last release), and
43826           it doesn't really test anything useful, so may just as well disable
43827           it for now.
43828
43829 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43830
43831         * gst/gstpluginloader.c:
43832           pluginloader: fix compiler warnings
43833           Cast string constants to make compiler happy.
43834
43835 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43836
43837         * tests/check/gst/gstbin.c:
43838           tests: allow more time for the test_many_bins pipeline to preroll
43839           Hopefully makes this test work on the OSX build bot and other
43840           not-so-powerful machines.
43841           https://bugzilla.gnome.org/show_bug.cgi?id=646624
43842
43843 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
43844
43845         * gst/gstpluginloader.c:
43846           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
43847           On OSX, GStreamer might be built as a 'fat/universal' binary containing
43848           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
43849           is executed with the same architecture as the GStreamer core, otherwise
43850           bad things may happen and core/scanner will not be able to communicate
43851           properly.
43852           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
43853           which then spawns a 'universal' gst-plugin-scanner binary which gets
43854           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
43855           firefox until killed.
43856           https://bugzilla.gnome.org/show_bug.cgi?id=615357
43857
43858 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
43859
43860         * gst/gstpad.c:
43861           pad: Allow tracking of buffers in GST_SCHEDULING debug output
43862           As GST_SCHEDULING reports when buffers pass through pads due to
43863           gst_pad_push calls, they are a good way of tracking the progress of
43864           buffers through pipelines. As such, adding output of the buffer pointers
43865           to these messages allows tracking of specific buffers, easing debugging.
43866
43867 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43868
43869         * libs/gst/base/gstbaseparse.c:
43870           baseparse: port to 0.11
43871
43872 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43873
43874           Merge branch 'master' into 0.11
43875           Conflicts:
43876           android/base.mk
43877           android/controller.mk
43878           android/dataprotocol.mk
43879           android/elements.mk
43880           android/gst-inspect.mk
43881           android/gst-launch.mk
43882           android/gst-plugin-scanner.mk
43883           android/gst.mk
43884           android/indexers.mk
43885           android/net.mk
43886           win32/common/libgstbase.def
43887
43888 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43889
43890         * gst/gstbuffer.c:
43891           buffer: add FIXME
43892
43893 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
43894
43895         * .gitignore:
43896         * Android.mk:
43897         * android/NOTICE:
43898         * android/base.mk:
43899         * android/controller.mk:
43900         * android/dataprotocol.mk:
43901         * android/elements.mk:
43902         * android/gst-inspect.mk:
43903         * android/gst-launch.mk:
43904         * android/gst-plugin-scanner.mk:
43905         * android/gst.mk:
43906         * android/gst/gstconfig.h:
43907         * android/gst/gstenumtypes.c:
43908         * android/gst/gstenumtypes.h:
43909         * android/gst/gstmarshal.c:
43910         * android/gst/gstmarshal.h:
43911         * android/gst/gstversion.h:
43912         * android/gst/parse/grammar.output:
43913         * android/gst/parse/grammar.tab.c:
43914         * android/gst/parse/grammar.tab.h:
43915         * android/gst/parse/lex._gst_parse_yy.c:
43916         * android/indexers.mk:
43917         * android/net.mk:
43918         * android/tools.mk:
43919         * gst/Makefile.am:
43920         * gst/parse/Makefile.am:
43921         * libs/Makefile.am:
43922         * libs/gst/Makefile.am:
43923         * libs/gst/base/Makefile.am:
43924         * libs/gst/controller/Makefile.am:
43925         * libs/gst/dataprotocol/Makefile.am:
43926         * libs/gst/helpers/Makefile.am:
43927         * libs/gst/net/Makefile.am:
43928         * plugins/Makefile.am:
43929         * plugins/elements/Makefile.am:
43930         * plugins/indexers/Makefile.am:
43931         * tools/Makefile.am:
43932           android: make it ready for androgenizer
43933           Remove the android/ top dir
43934           Fixe the Makefile.am to be androgenized
43935           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
43936           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
43937
43938 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43939
43940         * gst/gsttrace.c:
43941           trace: don't put code with side effects into g_return_if_fail()
43942
43943 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43944
43945         * libs/gst/base/gstbaseparse.c:
43946           docs: minor fixes for baseparse docs
43947           Class vfunc references still aren't right, no idea what
43948           the correct markup for those is.
43949
43950 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43951
43952         * gst/gstelement.c:
43953           element: unref event in default_send_event in case element has no pads
43954           Spotted by  Haakon Sporsheim.
43955
43956 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43957
43958         * tests/check/gst/.gitignore:
43959           check: Ignore new gstmeta binary
43960
43961 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43962
43963         * docs/design/Makefile.am:
43964           design: draft-buffer2.txt no longer exists
43965
43966 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43967
43968         * gst/Makefile.am:
43969           gst: Don't forget to dist gstelementmetadata.h
43970
43971 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43972
43973         * libs/gst/base/gstbaseparse.c:
43974           baseparse: minor variable name clean-up
43975
43976 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43977
43978         * docs/libs/gstreamer-libs-sections.txt:
43979         * docs/plugins/gstreamer-plugins.args:
43980         * libs/gst/base/gstbaseparse.c:
43981         * libs/gst/base/gstbaseparse.h:
43982         * win32/common/libgstbase.def:
43983           baseparse: rename _set_frame_props() to _set_frame_rate()
43984           Seems like the best fit to what it does, and is shorter than
43985           set_frame_properties() which might also have been confusing
43986           because of GstBaseParseFrame.
43987           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43988
43989 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43990
43991         * docs/libs/gstreamer-libs-sections.txt:
43992         * libs/gst/base/gstbaseparse.c:
43993         * libs/gst/base/gstbaseparse.h:
43994           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
43995           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
43996           to read code. No getters for now since I don't see any use case for them,
43997           the API is for subclasses, which usually know what format they're
43998           dealing with already and hence know what they've set.
43999           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44000
44001 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44002
44003         * libs/gst/base/gstbaseparse.c:
44004         * libs/gst/base/gstbaseparse.h:
44005           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
44006           The first because it seems a better fit conceptually, the second
44007           to express booleanness. Also change the accessor macros for subclasses
44008           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
44009           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44010
44011 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44012
44013         * libs/gst/base/gstbaseparse.h:
44014           baseparse: add some padding to GstBaseParseFrame
44015           Esp. since it's usually allocated on the stack.
44016           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44017
44018 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44019
44020         * libs/gst/base/gstbaseparse.h:
44021           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
44022           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44023
44024 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44025
44026         * libs/gst/base/gstbaseparse.c:
44027           baseparse: use GQueue instead of GList for queued frames
44028           and make buffer metadata writable before setting caps on queued
44029           buffer.
44030           https://bugzilla.gnome.org/show_bug.cgi?id=646341
44031
44032 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
44033
44034         * libs/gst/base/gstbaseparse.c:
44035         * libs/gst/base/gstbaseparse.h:
44036           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
44037           This is useful for parser like flacparse or h264parse which may need to process
44038           some buffers before they can construct the final caps, in which case they may
44039           want to delay pushing the initial buffers until the full and proper caps are
44040           known.
44041           https://bugzilla.gnome.org/show_bug.cgi?id=646341
44042
44043 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44044
44045         * docs/libs/gstreamer-libs-docs.sgml:
44046         * docs/libs/gstreamer-libs-sections.txt:
44047         * libs/gst/base/gstbaseparse.c:
44048         * libs/gst/base/gstbaseparse.h:
44049           baseparse: add to docs and fix up gtk-doc markup a little
44050           And add Since markers.
44051
44052 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44053
44054         * libs/gst/base/gstbaseparse.c:
44055         * libs/gst/base/gstbaseparse.h:
44056           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
44057           This makes more sense conceptually, since the bitrate may be used
44058           to estimate a seek position if there's no seek table or just for
44059           duration reporting/estimation if we can't seek. Also, even if the
44060           format is not syncable, we could still seek by pushing data from the
44061           start and using the segment to make downstream clip.
44062           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44063
44064 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44065
44066         * libs/gst/base/gstbaseparse.c:
44067         * libs/gst/base/gstbaseparse.h:
44068           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
44069           Also change gst_base_parse_set_format(parse,flags,switch_on) to
44070           gst_base_parse_set_format_flags(parse,flags) which is more in line
44071           with the rest of our API and how the function is used.
44072
44073 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44074
44075         * libs/gst/base/gstbaseparse.c:
44076         * libs/gst/base/gstbaseparse.h:
44077           baseparse: don't expose GstAdapter in public header
44078           None of the existing subclasses needs access to that, so there's
44079           no reason to expose it for now.
44080           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44081
44082 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44083
44084         * libs/gst/base/gstbaseparse.c:
44085         * libs/gst/base/gstbaseparse.h:
44086           baseparse: move various segment-related members into the private instance struct
44087           If none of the existing subclasses uses these, there's probably no
44088           need to expose them at the moment. Keep the segment itself exposed
44089           though.
44090           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44091
44092 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44093
44094         * libs/gst/base/gstbaseparse.h:
44095           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
44096           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44097
44098 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44099
44100         * libs/gst/base/gstbaseparse.h:
44101           baseparse: re-indent header
44102
44103 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44104
44105         * libs/gst/base/gstbaseparse.c:
44106           baseparse: fix up GType name and make _get_type() function thread-safe
44107           Rename GType from GstBaseParseBad to GstBaseParse.
44108
44109 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44110
44111         * libs/gst/base/Makefile.am:
44112           libs: add GstBaseParse which was moved from -bad
44113
44114 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
44115
44116         * libs/gst/base/gstbaseparse.c:
44117           baseparse: make_metadata_writable() fix
44118
44119 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44120
44121         * libs/gst/base/gstbaseparse.c:
44122           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
44123           We use it for video as well now.
44124
44125 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
44126
44127         * libs/gst/base/gstbaseparse.c:
44128           baseparse: trim trailing whitespace
44129
44130 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
44131
44132         * libs/gst/base/gstbaseparse.c:
44133           baseparse: use delta-unit flags instead of none
44134
44135 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
44136
44137         * libs/gst/base/gstbaseparse.h:
44138           baseparse: update documentation for API changes
44139
44140 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
44141
44142         * gst/audioparsers/gstbaseparse.c:
44143         * gst/audioparsers/gstbaseparse.h:
44144         * libs/gst/base/gstbaseparse.c:
44145         * libs/gst/base/gstbaseparse.h:
44146           baseparse: Create baseparse library
44147
44148 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44149
44150         * gst/audioparsers/gstbaseparse.c:
44151           baseparse: tune QUERY_SEEKING response
44152           Even if we currently do not have a duration yet, assume seekable if
44153           it looks like we'll likely be able to determine it later on
44154           (which coincides with needed information to perform seeking).
44155           Fixes #641047.
44156
44157 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44158
44159         * gst/audioparsers/gstbaseparse.c:
44160           baseparse: Update min/max bitrate before first posting them
44161           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
44162           of 0.
44163           https://bugzilla.gnome.org/show_bug.cgi?id=641857
44164
44165 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44166
44167         * gst/audioparsers/gstbaseparse.c:
44168           baseparse: tune default duration estimate update interval
44169           Rather than a fixed default frame count, estimate frame count to aim for
44170           an interval duration depending on fps if available, otherwise use old
44171           fixed default.
44172
44173 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44174
44175         * gst/audioparsers/gstbaseparse.c:
44176           baseparse: reverse playback; mind keyframes for fragment boundary
44177
44178 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44179
44180         * gst/audioparsers/gstbaseparse.c:
44181           baseparse: ensure non-empty candidate frames
44182
44183 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44184
44185         * gst/audioparsers/gstbaseparse.c:
44186           baseparse: clarify some debug statements
44187
44188 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44189
44190         * gst/audioparsers/gstbaseparse.c:
44191           baseparse: properly track upstream timestamps
44192           ... rather than with a delay.
44193
44194 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44195
44196         * gst/audioparsers/gstbaseparse.c:
44197           baseparse: need proper frame duration to obtain sensible frame bitrate
44198
44199 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44200
44201         * gst/audioparsers/gstbaseparse.c:
44202           baseparse: proper initial values for index tracking variables
44203
44204 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44205
44206         * gst/audioparsers/gstbaseparse.c:
44207           baseparse: arrange for consistent event handling
44208
44209 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44210
44211         * gst/audioparsers/gstbaseparse.h:
44212           baseparse: header style cleaning
44213
44214 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44215
44216         * gst/audioparsers/gstbaseparse.c:
44217           baseparse: provide some more initial frame metadata in parse_frame
44218           ... and document accordingly.
44219
44220 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44221
44222         * gst/audioparsers/gstbaseparse.c:
44223         * gst/audioparsers/gstbaseparse.h:
44224           baseparse: refactor passthrough into format flags
44225           Also add a format flag to signal baseparse that subclass/format can provide
44226           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
44227           timestamp then allows to e.g. determine duration.
44228
44229 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44230
44231         * gst/audioparsers/gstbaseparse.c:
44232         * gst/audioparsers/gstbaseparse.h:
44233           baseparse: introduce a baseparse frame to serve as context
44234           ... and adjust subclass parsers accordingly
44235
44236 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44237
44238         * gst/audioparsers/gstbaseparse.c:
44239         * gst/audioparsers/gstbaseparse.h:
44240           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
44241
44242 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44243
44244         * gst/audioparsers/gstbaseparse.c:
44245         * gst/audioparsers/gstbaseparse.h:
44246           baseparse: update some documentation
44247           Also add some more debug.
44248
44249 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44250
44251         * gst/audioparsers/gstbaseparse.c:
44252           baseparse: allow increasing min_size for current frame parsing only
44253           Also check that subclass actually either directs to skip bytes or
44254           increases expected frame size to avoid going nowhere in bogus
44255           indefinite looping.
44256
44257 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44258
44259         * gst/audioparsers/gstbaseparse.c:
44260           baesparse: fix refactor regression in loop based parsing
44261
44262 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44263
44264         * gst/audioparsers/gstbaseparse.c:
44265           baseparse: pass all available data to subclass rather than minimum
44266           Also reduce some adapter calls and add a few debug statements.
44267
44268 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44269
44270         * gst/audioparsers/gstbaseparse.c:
44271           baseparse: fix reverse playback handling
44272
44273 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44274
44275         * gst/audioparsers/gstbaseparse.c:
44276           baseparse: minor typo and debug statement cleanup
44277
44278 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44279
44280         * gst/audioparsers/gstbaseparse.c:
44281         * gst/audioparsers/gstbaseparse.h:
44282           baseparse: reduce locking
44283           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
44284
44285 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44286
44287         * gst/audioparsers/gstbaseparse.c:
44288           baseparse: avoid loop in frame locating interpolation
44289
44290 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44291
44292         * gst/audioparsers/gstbaseparse.c:
44293           audioparsers: baseparse: Be careful to not lose the event ref
44294           Don't unref the event if it hasn't been handled, because the caller
44295           assumes it is still valid and might reuse it.
44296           I ran into this problem when transcoding an AVI (with mp3 inside)
44297           to gpp.
44298           https://bugzilla.gnome.org/show_bug.cgi?id=639555
44299
44300 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44301
44302         * gst/audioparsers/gstbaseparse.c:
44303           docs: minor baseparse docs/comment fixes
44304           Remove copy'n'paste leftovers.
44305
44306 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44307
44308         * gst/audioparsers/gstbaseparse.c:
44309           baseparse: increase keyframe awareness
44310           ... which is not particular relevant for audio parsing, but more so
44311           in video cases.  In particular, auto-determine if dealing with video (caps).
44312
44313 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44314
44315         * gst/audioparsers/gstbaseparse.c:
44316           baseparse: avoid unexpected stray metadata
44317
44318 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44319
44320         * gst/audioparsers/gstbaseparse.c:
44321           baseparse: use proper _NONE output value when applicable
44322
44323 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
44324
44325         * gst/audioparsers/gstbaseparse.c:
44326           audioparsers: Remove dead assignments
44327
44328 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
44329
44330         * gst/audioparsers/gstbaseparse.c:
44331           audioparse: fix possible division-by-zero
44332           https://bugzilla.gnome.org/show_bug.cgi?id=635786
44333
44334 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44335
44336         * gst/audioparsers/gstbaseparse.c:
44337           baseparse: use correct offset when adding index entry
44338           ... bearing in mind that BUFFER_OFFSET is media specific and may not
44339           reflect the basic offset after having been parsed.
44340
44341 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44342
44343         * gst/audioparsers/gstbaseparse.c:
44344           baseparse: enhancements for timestamp marked framed formats
44345           That is, as such formats allow subclass to extract position from frame,
44346           it is possible to extract duration (if not otherwise provided)
44347           from (near) last frame, and a seek can fairly accurately target the required
44348           position.
44349           Fixes #631389.
44350
44351 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44352
44353         * gst/audioparsers/gstbaseparse.c:
44354           baseparse: refactor frame scanning peformed by _loop
44355
44356 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44357
44358         * gst/audioparsers/gstbaseparse.c:
44359           baseparse: slightly optimize sending of pending newsegment events
44360
44361 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44362
44363         * gst/audioparsers/gstbaseparse.c:
44364           baseparse: minor fixes and enhancements
44365           Arrange for upstream as well as downstream flushing when seeking.
44366           Also determine upstream size as well as seekability.  Adjust some comments
44367           to reality and employ debug statement in proper order.
44368
44369 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44370
44371         * gst/audioparsers/gstbaseparse.c:
44372           baseparse: use only upstream duration if it provides one
44373
44374 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44375
44376         * gst/audioparsers/gstbaseparse.c:
44377           baseparse: reflow update_bitrate code
44378           ... which makes local variables represent real state better, and avoids
44379           triggering unneeded updates/actions.
44380
44381 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44382
44383         * gst/audioparsers/gstbaseparse.c:
44384           baseparse: add some debug statements
44385
44386 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44387
44388         * gst/audioparsers/gstbaseparse.c:
44389           baseparse: perform bitrate handling and posting after newsegment sending
44390
44391 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44392
44393         * gst/audioparsers/gstbaseparse.c:
44394           baseparse: immediately post subclass provided bitrate
44395
44396 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44397
44398         * gst/audioparsers/gstbaseparse.c:
44399           Revert "baseparse: add skip property"
44400           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
44401           Reverting this for now, since no one really seems to remember why this
44402           property exists or what it could possibly be good for. It seems to have
44403           been in the original mp3parse since the beginning of time and was back-
44404           ported from there.
44405
44406 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44407
44408         * gst/audioparsers/gstbaseparse.c:
44409           audioparser: Let the format string agree with the parameters to fix compiler warning
44410
44411 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44412
44413         * gst/audioparsers/gstbaseparse.c:
44414           baseparse: Fix debug output
44415           We lose the reference to the buffer after gst_pad_push(), so the debug
44416           print should happen before.
44417           https://bugzilla.gnome.org/show_bug.cgi?id=622276
44418
44419 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44420
44421         * gst/audioparsers/gstbaseparse.c:
44422           baseparse: support reverse playback
44423           ... in pull mode or upstream driven.
44424
44425 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44426
44427         * gst/audioparsers/gstbaseparse.c:
44428           baseparse: remove done TODOs and update documentation
44429
44430 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44431
44432         * gst/audioparsers/gstbaseparse.c:
44433           baseparse: use determined seekability in answering SEEKING query
44434
44435 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44436
44437         * gst/audioparsers/gstbaseparse.c:
44438           baseparse: add skip property
44439
44440 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44441
44442         * gst/audioparsers/gstbaseparse.c:
44443         * gst/audioparsers/gstbaseparse.h:
44444           baseparse: use _set_frame_props to configure frame lead_in and lead_out
44445           ... provided a corresponding decoder with sufficient leading and following
44446           frames to carry out full decoding for a particular segment.
44447
44448 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44449
44450         * gst/audioparsers/gstbaseparse.c:
44451         * gst/audioparsers/gstbaseparse.h:
44452           baseparse: use _set_duration to configure duration update interval
44453           ... as it logically belongs there as one or the other; either subclass
44454           can provide a duration, or an estimate must be made (reguarly updated).
44455
44456 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44457
44458         * gst/audioparsers/gstbaseparse.c:
44459           baseparse: localize use of provided fps information
44460
44461 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44462
44463         * gst/audioparsers/gstbaseparse.c:
44464           baseparse: seek table and accurate seek support
44465
44466 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44467
44468         * gst/audioparsers/gstbaseparse.c:
44469           baseparse: proper and more extended segment and seek handling
44470           That is, loop pause handling, segment seek support, newsegment for gaps, etc
44471
44472 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44473
44474         * gst/audioparsers/gstbaseparse.c:
44475         * gst/audioparsers/gstbaseparse.h:
44476           baseparse: add index support
44477
44478 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44479
44480         * gst/audioparsers/gstbaseparse.c:
44481           baseparse: refactor state reset
44482
44483 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44484
44485         * gst/audioparsers/gstbaseparse.c:
44486           baseparse: prevent indefinite resyncing
44487
44488 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44489
44490         * gst/audioparsers/gstbaseparse.c:
44491           baseparse: specific EOS handling if no output so far
44492
44493 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44494
44495         * gst/audioparsers/gstbaseparse.c:
44496           baseparse: adjust _set_frame_prop documentation and set default as claimed
44497
44498 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44499
44500         * gst/audioparsers/gstbaseparse.c:
44501           baseparse: fix bitrate copy-and-paste and update heuristic
44502
44503 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44504
44505         * gst/audioparsers/gstbaseparse.c:
44506           baseparse: post duration message if average bitrates is updated
44507
44508 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44509
44510         * gst/audioparsers/gstbaseparse.c:
44511         * gst/audioparsers/gstbaseparse.h:
44512           baseparse: remove is_seekable vmethod and use a set_seek instead
44513           Seekability, like duration, etc is unlikely to change (frequently), and
44514           the default assumption covers most cases, so let subclass set when needed.
44515           At the same time, allow subclass to indicate if it has seek-metadata (table)
44516           available, and possibly have it provide an average bitrate.
44517
44518 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44519
44520         * gst/audioparsers/gstbaseparse.c:
44521         * gst/audioparsers/gstbaseparse.h:
44522           baseparse: add another hook for subclass prior to pushing buffer
44523           ... and allow subclass to perform custom segment clipping, or to
44524           emit tags or messages at this time.
44525
44526 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44527
44528         * gst/audioparsers/gstbaseparse.c:
44529           baseparse: 0 converts to 0 by default
44530
44531 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44532
44533         * gst/audioparsers/gstbaseparse.c:
44534         * gst/audioparsers/gstbaseparse.h:
44535           baseparse: refactor conversion using helper function and export default convert
44536
44537 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44538
44539         * gst/audioparsers/gstbaseparse.c:
44540           baseparse: streamline query handling
44541
44542 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44543
44544         * gst/audioparsers/gstbaseparse.c:
44545         * gst/audioparsers/gstbaseparse.h:
44546           baseparse: cleanup struct and remove unused member
44547
44548 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44549
44550         * gst/audioparsers/gstbaseparse.c:
44551           baseparse: Allow chaining of subclass event handlers
44552           This allows the child class to chain its event handler with
44553           GstBaseParse, so that subclasses don't have to duplicate all the default
44554           event handling logic.
44555           https://bugzilla.gnome.org/show_bug.cgi?id=622276
44556
44557 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44558
44559         * gst/audioparsers/gstbaseparse.c:
44560           baseparse: Don't use GST_FLOW_IS_FATAL()
44561           Also don't post an error message for UNEXPECTED and do it
44562           for NOT_LINKED.
44563
44564 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44565
44566         * gst/audioparsers/gstbaseparse.c:
44567           baseparse: non-TIME seek event is simply not handled
44568
44569 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44570
44571         * gst/audioparsers/gstbaseparse.c:
44572           baseparse: fix seek event ref handling
44573
44574 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44575
44576         * gst/audioparsers/gstbaseparse.c:
44577           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
44578
44579 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44580
44581         * gst/audioparsers/gstbaseparse.c:
44582           baseparse: fix seek handling
44583           Allow a few more seek event type combinations, and really use the result
44584           of gst_segment_set_seek to perform the seek.  Also add some debug.
44585
44586 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
44587
44588         * gst/audioparsers/gstbaseparse.c:
44589           baseparse: Don't emit bitrate tags too early
44590           We wait to parse a minimum number of frames (10, arbitrarily) before
44591           emiting bitrate tags so that our early estimates are not wildly
44592           inaccurate for streams that start with a silence. If the stream ends
44593           before that, we just emit the tags anyway.
44594           While it _would_ be nicer to be specify the threshold to start pushing
44595           the tags in terms of duration, this would introduce more complexity than
44596           this merits.
44597           https://bugzilla.gnome.org/show_bug.cgi?id=614991
44598
44599 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44600
44601         * gst/audioparsers/gstbaseparse.c:
44602           baseparse: Set the last stop to the buffer starttime if the duration is invalid
44603           ...instead of not setting it at all.
44604
44605 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
44606
44607         * gst/audioparsers/gstbaseparse.c:
44608           baseparse: Send NEWSEGMENT event with correct start and position
44609           Instead of taking the last stop (which could be buffer endtime instead
44610           of starttime) always take the buffer starttime.
44611           Fixes bug #614016.
44612
44613 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44614
44615         * gst/audioparsers/gstbaseparse.c:
44616         * gst/audioparsers/gstbaseparse.h:
44617           audioparsers: remove unused GstBaseParseClassPrivate structure
44618
44619 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
44620
44621         * gst/audioparsers/gstbaseparse.c:
44622         * gst/audioparsers/gstbaseparse.h:
44623           audioparsers: Add bitrate calculation to baseparse
44624           This makes baseparse keep a running average of the stream bitrate, as
44625           well as the minimum and maximum bitrates. Subclasses can override a
44626           vfunc to make sure that per-frame overhead from the container is not
44627           accounted for in the bitrate calculation.
44628           We take care not to override the bitrate, minimum-bitrate, and
44629           maximum-bitrate tags if they have been posted upstream. We also
44630           rate-limit the emission of bitrate so that it is only triggered by a
44631           change of >10 kbps.
44632
44633 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44634
44635         * gst/audioparsers/gstbaseparse.c:
44636           audioparsers: rename baseparse GType name to avoid possible conflicts
44637
44638 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44639
44640         * gst/audioparsers/gstbaseparse.c:
44641           audioparsers: documentation fixes
44642
44643 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44644
44645         * gst/audioparsers/gstbaseparse.c:
44646           baseparse: adjust seek handling and newsegment sending
44647           Perform sanity check on type of seek, and only perform one that is
44648           appropriately supported.  Adjust downstream newsegment event
44649           to first buffer timestamp that is sent downstream.
44650
44651 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44652
44653         * gst/audioparsers/gstbaseparse.c:
44654           baseparse: minor refactor cleanup
44655           Also add some debug logging.
44656
44657 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44658
44659         * gst/audioparsers/gstbaseparse.c:
44660           baseparse: implement leftover draining in pull mode
44661
44662 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44663
44664         * gst/audioparsers/gstbaseparse.c:
44665           baseparse: provide default conversion using bps if no fps available
44666           Also store estimated duration as such, rather than pretending otherwise
44667           (e.g. set by subclass).
44668
44669 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44670
44671         * gst/audioparsers/gstbaseparse.c:
44672           baseparse: check for remaining data when draining in push mode
44673
44674 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44675
44676         * gst/audioparsers/gstbaseparse.c:
44677           baseparse: fix pull mode cache size comparison
44678
44679 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
44680
44681         * gst/audioparsers/gstbaseparse.c:
44682           audioparse: fix a format string as reported on irc.
44683
44684 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44685
44686         * gst/audioparsers/gstbaseparse.c:
44687         * gst/audioparsers/gstbaseparse.h:
44688           baseparse: custom bufferflag indicates not to count frame in stats
44689
44690 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44691
44692         * gst/audioparsers/gstbaseparse.c:
44693           audioparsers: reference GstBaseParse now lives here
44694
44695 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44696
44697         * gst/aacparse/gstbaseparse.c:
44698         * gst/aacparse/gstbaseparse.h:
44699         * gst/audioparsers/gstbaseparse.c:
44700         * gst/audioparsers/gstbaseparse.h:
44701           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
44702
44703 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44704
44705         * gst/aacparse/gstbaseparse.c:
44706           baseparse: reset passthrough mode to default (disabled) on activation
44707
44708 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44709
44710         * gst/aacparse/gstbaseparse.c:
44711           baseparse: ensure buffer metadata is writable
44712
44713 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44714
44715         * gst/aacparse/gstbaseparse.c:
44716         * gst/aacparse/gstbaseparse.h:
44717           baseparse: fix/enhance DISCONT marking
44718           In particular, consider DISCONT == !sync, and allow subclass to query
44719           sync state, as it may want to perform additional checks depending
44720           on whether sync was achieved earlier on.
44721           Also arrange for subclass to query whether leftover data is being drained.
44722
44723 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44724
44725         * gst/aacparse/gstbaseparse.c:
44726         * gst/aacparse/gstbaseparse.h:
44727           baseparse: add timestamp handling, and default conversion
44728           In particular, (optionally) provide baseparse with a notion of frames per second
44729           (and therefore also frame duration) and have it track frame and byte counts.
44730           This way, subclass can provide baseparse with fps and have it provide default
44731           buffer time metadata and conversions, though subclass can still install
44732           callbacks to handle such itself.
44733
44734 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44735
44736         * gst/aacparse/gstbaseparse.c:
44737           baseparse: documentation fixes
44738
44739 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44740
44741         * gst/aacparse/gstbaseparse.c:
44742           baseparse: use_fixed_caps for src pad
44743           After all, stream is as-is, and there is little molding to downstream's
44744           taste that can be done.  If subclass can and wants to do so, it can
44745           still override as such.
44746
44747 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
44748
44749         * gst/aacparse/gstbaseparse.c:
44750           aacparse: Fix compilation warnings
44751
44752 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
44753
44754         * gst/aacparse/gstbaseparse.c:
44755           aacparse: fix warnings in macosx snow leopard
44756
44757 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44758
44759         * gst/aacparse/gstbaseparse.c:
44760         * gst/aacparse/gstbaseparse.h:
44761           aacparse: forego (bogus) parsing of already parsed (raw) input
44762
44763 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44764
44765         * gst/aacparse/gstbaseparse.c:
44766           baseparse: prevent infinite loop when draining
44767
44768 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44769
44770         * gst/aacparse/gstbaseparse.c:
44771           baseparse: fix minor memory leak
44772
44773 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44774
44775         * gst/aacparse/gstbaseparse.c:
44776         * gst/aacparse/gstbaseparse.h:
44777           aacparse: Add function for the baseparse subclass to push buffers downstream
44778           Also handle the case gracefully where the subclass decides to drop
44779           the first buffers and has no caps set yet. It's still required to
44780           have valid caps set when the first buffer should be passed downstream.
44781
44782 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44783
44784         * gst/aacparse/gstbaseparse.c:
44785           baseparse: Fix seek event leaking
44786
44787 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44788
44789         * gst/aacparse/gstbaseparse.c:
44790           baseparse: propagate return value of GstBaseParse::set_sink_caps()
44791           gst_base_parse_sink_setcaps() presumably should fail if the subclass
44792           returns FALSE from its ::set_sink_caps() function.
44793
44794 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44795
44796         * gst/aacparse/gstbaseparse.c:
44797           baseparse: don't try to GST_LOG an already-freed caps string
44798           The proper way to log caps is via GST_PTR_FORMAT anyway.
44799
44800 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44801
44802         * gst/aacparse/gstbaseparse.c:
44803           baseparse: fix debug category
44804
44805 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44806
44807         * gst/aacparse/gstbaseparse.c:
44808           baseparse: fix (regression in) newsegment handling
44809           (aacparse, amrparse, flacparse).  Fixes #580133.
44810
44811 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
44812
44813         * gst/aacparse/gstbaseparse.c:
44814           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
44815
44816 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
44817
44818         * gst/aacparse/gstbaseparse.c:
44819           baseparse: Fix push mode seeking (aacparse, amrparse)
44820           Sending the flush-start event forward before taking the stream lock actually
44821           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
44822           After that we get the chain function being stuck in a busy loop. This is fixed
44823           by updating the minimum frame size inside the synchronization loop because the
44824           subclass asks for more data in this way (hunk 2).
44825           Finally, this leads to a very probable crash because the subclass can find a
44826           valid frame with a size greater than the currently available data in the
44827           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
44828           which is not expected (hunk 3).
44829
44830 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44831
44832         * gst/aacparse/gstbaseparse.c:
44833           baseparse: Delay newsegment as long as possible.
44834           If newsegment is sent (too) early, caps may not yet be fixed/set,
44835           and downstream may not have been linked.
44836
44837 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
44838
44839         * gst/aacparse/gstbaseparse.c:
44840           baseparse: revert last change and properly fix
44841           Baseparse internaly breaks the semantics of a _chain function by calling it with
44842           buffer==NULL. The reson I belived it was okay to remove it was that there is
44843           also an unchecked access to buffer later in _chain. Actually that code is wrong,
44844           as it most probably wants to set discont on the outgoing buffer.
44845
44846 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
44847
44848         * gst/aacparse/gstbaseparse.c:
44849           baseparse: remove checks for buffer==NULL
44850           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
44851           leave the check, we would also need more such check below.
44852
44853 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
44854
44855         * gst/aacparse/gstbaseparse.c:
44856           Fix the return value of the default parse_frame function.
44857           Fix the return value of the default parse_frame function in both
44858           copies of GstBaseParse
44859
44860 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44861
44862           gst/: Fix baseparse type name.
44863           Original commit message from CVS:
44864           * gst/aacparse/gstbaseparse.c:
44865           * gst/amrparse/gstbaseparse.c:
44866           Fix baseparse type name.
44867
44868 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44869
44870           Add two new baseparse based parsers (aac and amr) from Bug #518857.
44871           Original commit message from CVS:
44872           * configure.ac:
44873           * gst/aacparse/Makefile.am:
44874           * gst/aacparse/gstaacparse.c:
44875           * gst/aacparse/gstaacparse.h:
44876           * gst/aacparse/gstbaseparse.c:
44877           * gst/aacparse/gstbaseparse.h:
44878           * gst/amrparse/Makefile.am:
44879           * gst/amrparse/gstamrparse.c:
44880           * gst/amrparse/gstamrparse.h:
44881           * gst/amrparse/gstbaseparse.c:
44882           * gst/amrparse/gstbaseparse.h:
44883           Add two new baseparse based parsers (aac and amr) from Bug #518857.
44884
44885 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
44886
44887         * plugins/elements/gstqueue.c:
44888         * plugins/elements/gstqueue2.c:
44889           queue[2]: Make src query MT-safe
44890           It is possible that the element might be going down while the event arrives
44891
44892 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
44893
44894         * libs/gst/base/gstbasesrc.c:
44895           basesrc: Make src query MT-safe
44896           It is possible that the element might be going down while the event arrives
44897
44898 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44899
44900         * plugins/elements/gstqueue.c:
44901         * plugins/elements/gstqueue2.c:
44902           queue[2]: Unref events if the parent element disappeared
44903
44904 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
44905
44906         * plugins/elements/gstqueue.c:
44907         * plugins/elements/gstqueue2.c:
44908           queue[2]: Make upstream events MT-safe
44909
44910 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44911
44912         * libs/gst/base/gstbasesrc.c:
44913         * libs/gst/base/gstbasetransform.c:
44914           base: Unref events if the parent element disappeared
44915           And also unref events if the basetransform subclass has no
44916           event handler and the event is not forwarded at all.
44917
44918 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
44919
44920         * libs/gst/base/gstbasesrc.c:
44921         * libs/gst/base/gstbasetransform.c:
44922           base: Make upstream events MT-safe
44923
44924 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
44925
44926         * plugins/elements/gstqueue.c:
44927         * plugins/elements/gstqueue2.c:
44928           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
44929           Parent of the pad (the queue) may be set to NULL while there is
44930           a buffer alloc going on.
44931
44932 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44933
44934         * plugins/elements/gstinputselector.c:
44935           inputselector: Fix getcaps and event function from last commit
44936           Return ANY caps if the parent disappeared, i.e. the template caps
44937           and don't leak events if the parent disappeared.
44938
44939 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
44940
44941         * plugins/elements/gstinputselector.c:
44942           inputselector: Protect against pad-parent disappearing
44943
44944 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
44945
44946         * gst/gstiterator.c:
44947           iterator: resync to avoid infinite loop
44948
44949 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44950
44951         * tests/check/gst/gstutils.c:
44952           utils: Fix uninitialized variable compiler warnings
44953
44954 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44955
44956         * gst/gstbus.c:
44957           bus: Removed unused GCond
44958
44959 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44960
44961         * plugins/elements/gstmultiqueue.c:
44962           multiqueue: Add another check for the flushing flag after taking the lock
44963           This prevents another potential deadlock when flushing the pad
44964           at exactly the right time.
44965
44966 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44967
44968         * gst/gstbus.c:
44969           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
44970           Otherwise we might wait forever for the message to be popped from
44971           the queue if a sync handler returned GST_BUS_ASYNC.
44972           https://bugzilla.gnome.org/show_bug.cgi?id=647005
44973
44974 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44975
44976         * gst/gst_private.h:
44977         * gst/gstbin.c:
44978         * gst/gstbus.c:
44979           bus: Use a construct-only property to distinguish between child buses and normal buses
44980           This allows to only create the socketpair when it is really required instead
44981           of always creating it and immediately destroying it again for child buses.
44982           https://bugzilla.gnome.org/show_bug.cgi?id=647005
44983
44984 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44985
44986         * tests/check/Makefile.am:
44987         * tests/check/elements/.gitignore:
44988         * tests/check/elements/queue2.c:
44989           tests: add some basic unit tests for queue2
44990
44991 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44992
44993         * plugins/elements/gstqueue2.c:
44994           queue2: fix buffer leak on eos when using the ring buffer
44995
44996 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
44997
44998         * plugins/elements/gstqueue2.c:
44999           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
45000           https://bugzilla.gnome.org/show_bug.cgi?id=646972
45001
45002 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45003
45004         * plugins/elements/gstqueue2.c:
45005           queue2: fix minor memory leak
45006
45007 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45008
45009         * plugins/elements/gstfunnel.c:
45010           funnel: minor element description fix
45011
45012 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45013
45014           Merge branch 'master' into 0.11
45015
45016 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45017
45018         * gst/gstbuffer.c:
45019         * gst/gstmemory.h:
45020           memory: add NO_SHARE flag to memory
45021           Add a NO_SHARE flag to memory to indicate that it should not be shared
45022           between buffers.
45023
45024 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
45025
45026         * docs/random/draft-missing-plugins.txt:
45027           docs: remove file as we have docs/design/part-missing-plugins.txt
45028
45029 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45030
45031         * libs/gst/base/gstbasesrc.c:
45032           basesrc: Handle tag and custom downstream events the same
45033           Especially drop tag events when flushing to not send them over
45034           and over again.
45035           Should've been in the last commit already but I forgot to call
45036           git rebase --continue...
45037
45038 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45039
45040         * libs/gst/base/gstbasesrc.c:
45041           bla
45042
45043 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45044
45045         * libs/gst/base/gstbasesrc.c:
45046           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
45047           Instead of just silently dropping them. The same was done for tag events
45048           before already.
45049           Fixes bug #635718.
45050
45051 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45052
45053         * gst/gstmemory.c:
45054           memory: don't follow the parent in the fallback share
45055
45056 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45057
45058         * gst/gstbuffer.c:
45059         * gst/gstminiobject.c:
45060           buffer: make memory writable in _peek
45061           Make the memory writable when we are asked to _peek with MAP_WRITE.
45062           Improve debugging of miniobject.
45063
45064 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45065
45066         * gst/gstminiobject.c:
45067           miniobject: fix debug
45068
45069 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45070
45071           Merge branch 'master' into 0.11
45072
45073 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45074
45075         * gst/gst_private.h:
45076         * gst/gstbin.c:
45077         * gst/gstbus.c:
45078           bus: Add private API to set a GstBus in child mode
45079           This is used by GstBin to create a child bus without
45080           a socketpair because child buses will always work
45081           synchronous. Otherwise too many sockets could be
45082           created and the limit of file descriptors for the
45083           process could be reached.
45084           Fixes bug #646624.
45085
45086 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45087
45088         * gst/gstbus.c:
45089           Revert "bus: Only create the signalling socket pair when required"
45090           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
45091
45092 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45093
45094         * gst/gstbus.c:
45095           Revert "bus: Check if pending messages are in the queue"
45096           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
45097
45098 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45099
45100         * tests/check/gst/gstbin.c:
45101           checks: make tests_many_bins in bin unit test a bit faster
45102           Not doing expensive checks when linking elements makes things
45103           much faster.
45104
45105 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45106
45107         * tests/check/gst/gstbin.c:
45108           checks: add some queues to test_many_bins unit test
45109           To limit the number of calls in a row per thread.
45110
45111 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45112
45113         * gst/gstbus.c:
45114           bus: Check if pending messages are in the queue
45115           We can't rely completely on the poll fd because the fd might be
45116           created after messages were posted to the bus.
45117
45118 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45119
45120         * tests/check/gst/gstvalue.c:
45121           value: GstDate/GDate has a abbreviation now
45122
45123 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45124
45125         * tests/check/gst/gstbin.c:
45126           checks: add GstBin unit test that creates a lot of bins
45127           Currently fails (in normal circumstances) because we create a
45128           socket pair for each bin's bus and exhaust the number of available
45129           file descriptors.
45130           https://bugzilla.gnome.org/show_bug.cgi?id=646624
45131
45132 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45133
45134         * gst/gstbus.c:
45135           bus: Only create the signalling socket pair when required
45136           Otherwise a new one would be created for every single bus and
45137           the process could easily run out of file descriptors.
45138           Fixes bug #646624.
45139
45140 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45141
45142         * gst/gststructure.c:
45143           structure: Add date as a type abbreviation of GDate
45144           See bug #646696.
45145
45146 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
45147
45148         * common:
45149           Automatic update of common submodule
45150           From 1ccbe09 to c3cafe1
45151
45152 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45153
45154           Merge branch 'master' into 0.11
45155
45156 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45157
45158         * gst/gstpoll.c:
45159           gstpoll: retry reading the control socket to release properly all wakeups
45160           if set->control_pending is set to 0 but we didn't not succed reading
45161           the control socket, future calls to gst_poll_wait() will be awaiken
45162           by the control socket which will not be released properly because
45163           set->control_pending is already 0, causing an infinite loop.
45164
45165 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45166
45167         * gst/gststructure.c:
45168           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
45169           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
45170           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
45171
45172 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
45173
45174         * gst/gstpoll.c:
45175           poll: don't call WSAWaitForMultipleEvents with no events
45176           Fixes error caught by Microsoft Application Verifier.
45177
45178 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45179
45180         * gst/gstevent.h:
45181           docs: add pointer to part-seeking.txt design docs to event seek flags docs
45182
45183 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45184
45185         * tests/check/elements/.gitignore:
45186           checks: ignore new funnel unit test binary
45187
45188 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
45189
45190         * gst/gstutils.h:
45191           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
45192           This caused "re-declaration" problems.
45193           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
45194           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
45195           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
45196           https://bugzilla.gnome.org/show_bug.cgi?id=646531
45197
45198 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45199
45200         * gst/gstelement.c:
45201           element: When requesting an existing pad print a g_critical() instead of using an assertion
45202           Some applications are requesting the same pad name multiple times
45203           and the behaviour is undefined and different from element to element
45204           but we don't want to break applications that work just fine.
45205           In 0.11 this check should be an assertion again, although elements
45206           have to do manual checking if the pad already exists again because
45207           it can't be done in a threadsafe way here.
45208
45209 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45210
45211         * gst/gstelement.c:
45212           element: Use gint64/guint64 string parsing functions
45213           And check that the requested pad names are inside the valid
45214           gint/guint range.
45215
45216 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
45217
45218         * gst/gstelement.c:
45219           element: strto[u]l() returns a g[u]long
45220
45221 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45222
45223           Merge branch 'master' into 0.11
45224
45225 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45226
45227         * docs/random/porting-to-0.11.txt:
45228           docs: update porting guide with bufferlist changes
45229
45230 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45231
45232         * docs/design/part-seeking.txt:
45233           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
45234
45235 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45236
45237         * libs/gst/base/gstbytewriter.c:
45238           bytewriter: don't add NULL data
45239
45240 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45241
45242           Merge branch 'master' into 0.11
45243           Conflicts:
45244           tests/check/gst/struct_x86_64.h
45245
45246 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45247
45248         * docs/gst/gstreamer-sections.txt:
45249         * gst/gst.c:
45250         * gst/gstbufferlist.c:
45251         * gst/gstbufferlist.h:
45252         * gst/gstpad.c:
45253         * libs/gst/base/gstbasesink.c:
45254         * tests/check/gst/gstbufferlist.c:
45255         * tests/check/gst/gstpad.c:
45256         * win32/common/libgstreamer.def:
45257           bufferlist: simplify bufferlists
45258           We now have multiple memory blocks as part of the buffers and we can therefore
45259           reduce the bufferlist to a simple array of buffers.
45260
45261 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45262
45263         * tests/check/gst/struct_x86_64.h:
45264           gstabi: Add some new structures for x86-64
45265
45266 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45267
45268         * tests/check/libs/libsabi.c:
45269         * tests/check/libs/struct_x86_64.h:
45270           libsabi: Add lots of new structures for x86-64
45271
45272 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45273
45274         * docs/random/porting-to-0.11.txt:
45275           docs: update porting doc
45276
45277 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45278
45279         * plugins/elements/gstfunnel.c:
45280           funnel: fix for API change
45281
45282 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45283
45284           Merge branch 'master' into 0.11-fdo
45285           Conflicts:
45286           docs/plugins/gstreamer-plugins.hierarchy
45287           gst/gstelement.c
45288
45289 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45290
45291         * docs/gst/gstreamer-sections.txt:
45292         * gst/gstbuffer.c:
45293         * gst/gstbuffer.h:
45294         * gst/gstmeta.c:
45295           docs: update docs
45296
45297 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45298
45299         * docs/gst/gstreamer-docs.sgml:
45300         * docs/gst/gstreamer-sections.txt:
45301         * docs/plugins/gstreamer-plugins.hierarchy:
45302         * gst/gstmemory.c:
45303         * gst/gstmemory.h:
45304         * win32/common/libgstreamer.def:
45305           docs: update documentation
45306
45307 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45308
45309         * gst/gstbuffer.c:
45310         * gst/gstbuffer.h:
45311         * gst/gstcompat.h:
45312         * gst/gstmemory.c:
45313         * gst/gstmemory.h:
45314         * libs/gst/base/gstadapter.c:
45315         * libs/gst/base/gstbasetransform.c:
45316         * libs/gst/base/gstcollectpads.c:
45317         * plugins/elements/gstcapsfilter.c:
45318         * plugins/elements/gstfakesrc.c:
45319         * tests/check/gst/gstbuffer.c:
45320         * tests/check/gst/gstmeta.c:
45321         * tests/check/libs/adapter.c:
45322         * win32/common/libgstreamer.def:
45323           buffer: more API tweaks
45324           _trim -> _resize
45325           _create_sub -> copy_region
45326
45327 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45328
45329         * docs/design/part-buffer.txt:
45330         * docs/design/part-bufferlist.txt:
45331           design: update design docs
45332
45333 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45334
45335         * docs/design/part-meta.txt:
45336         * gst/gstbuffer.c:
45337           design: update docs
45338
45339 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45340
45341         * plugins/elements/gstmultiqueue.c:
45342         * tests/check/elements/multiqueue.c:
45343           multiqueue: Make assignment of queue IDs and pad names threadsafe
45344           Also add a test for naming pads by the caller and return NULL
45345           when requesting an already existing pad.
45346
45347 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45348
45349         * plugins/elements/gstmultiqueue.c:
45350           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
45351
45352 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45353
45354         * gst/gstbuffer.c:
45355         * gst/gstbuffer.h:
45356         * gst/gstmemory.c:
45357         * gst/gstmemory.h:
45358         * win32/common/libgstreamer.def:
45359           memory: further memory tweaking
45360           Allow for automatic merging of memory block in the _map function and automatic
45361           freeing of the temporary memory.
45362           Remove some unneeded functions.
45363           Add possibility to force writable spanned memory.
45364
45365 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45366
45367         * gst/gstbuffer.c:
45368           buffer: implement COPY_MERGE
45369
45370 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45371
45372         * gst/gstbuffer.c:
45373         * gst/gstmemory.c:
45374         * gst/gstmemory.h:
45375         * win32/common/libgstreamer.def:
45376           buffer: clean up _span and add more g_return_if..
45377
45378 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45379
45380         * gst/gstelement.c:
45381           element: Fix sanity checks for request pad templates without %
45382
45383 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45384
45385         * gst/gstbuffer.c:
45386         * gst/gstbuffer.h:
45387           buffer: optimize memory handling
45388
45389 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45390
45391         * gst/gstelement.c:
45392           element: Add some more sanity checks to the pad name checking of request pads in all cases
45393           Especially check if a pad with that name already exists.
45394
45395 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45396
45397         * gst/gstelement.c:
45398           element: Check %u too when trying to find a pad template for a request pad
45399
45400 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45401
45402         * gst/gstbuffer.c:
45403         * gst/gstbuffer.h:
45404           buffer: move implementation details in private struct
45405
45406 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
45407
45408         * plugins/elements/gstmultiqueue.c:
45409           multiqueue: Fix arbitrary sink + source pad naming
45410           Use the string provided by the caller for the sinkpad name
45411           if possible. Note that all sanity checking for this name
45412           is already done in GstElement.
45413           Fixes Bug #645931
45414
45415 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45416
45417         * plugins/elements/gstfunnel.c:
45418           funnel: Add some more documentation about the behaviour of funnel
45419
45420 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45421
45422         * plugins/elements/gstfunnel.c:
45423           funnel: Send a newsegment event after flush-stop
45424
45425 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45426
45427         * plugins/elements/gstfunnel.c:
45428           funnel: Some random cleanup
45429
45430 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45431
45432         * plugins/elements/gstfunnel.c:
45433           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
45434
45435 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45436
45437         * docs/plugins/gstreamer-plugins-docs.sgml:
45438         * docs/plugins/gstreamer-plugins-sections.txt:
45439         * docs/plugins/gstreamer-plugins.hierarchy:
45440         * docs/plugins/inspect/plugin-coreelements.xml:
45441         * docs/plugins/inspect/plugin-staticelements.xml:
45442         * plugins/elements/Makefile.am:
45443         * plugins/elements/gstelements.c:
45444         * plugins/elements/gstfunnel.c:
45445         * plugins/elements/gstfunnel.h:
45446         * tests/check/Makefile.am:
45447         * tests/check/elements/funnel.c:
45448           funnel: Integrate into the build system and rename the types
45449
45450 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45451
45452         * plugins/elements/gstfunnel.c:
45453         * plugins/elements/gstfunnel.h:
45454         * tests/check/elements/funnel.c:
45455           funnel: Import funnel element from farsight2
45456
45457 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45458
45459         * gst/gstbuffer.c:
45460         * gst/gstbuffer.h:
45461         * gst/gstpad.c:
45462         * plugins/elements/gstfdsrc.c:
45463         * plugins/elements/gstfilesrc.c:
45464         * tests/check/gst/gstbuffer.c:
45465         * win32/common/libgstreamer.def:
45466           buffer: more buffer updates
45467
45468 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45469
45470         * win32/common/libgstreamer.def:
45471           defs: fix defs
45472
45473 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45474
45475           Merge branch 'master' into 0.11-fdo
45476           Conflicts:
45477           gst/gst.c
45478           libs/gst/base/gstcollectpads.c
45479
45480 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45481
45482         * gst/gstbuffer.c:
45483         * gst/gstmemory.c:
45484         * libs/gst/base/gstbasetransform.c:
45485           buffer: fix subbuffers
45486
45487 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45488
45489         * gst/gstbuffer.c:
45490           buffer: implemet trim and set_size
45491
45492 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45493
45494         * gst/gstbuffer.c:
45495         * gst/gstbuffer.h:
45496         * libs/gst/check/Makefile.am:
45497         * libs/gst/check/gstcheck.c:
45498         * libs/gst/check/gstcheck.h:
45499         * win32/common/libgstreamer.def:
45500           buffer: more fixes
45501
45502 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45503
45504         * gst/gstbuffer.c:
45505         * gst/gstbuffer.h:
45506         * gst/gstmemory.h:
45507           buffer: add more methods
45508
45509 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45510
45511         * gst/gst.c:
45512           gst: add class init
45513
45514 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45515
45516         * gst/gstbuffer.c:
45517         * gst/gstbuffer.h:
45518         * gst/gstbufferlist.c:
45519         * gst/gstmeta.c:
45520         * gst/gstmeta.h:
45521         * libs/gst/base/gstadapter.c:
45522         * tests/check/elements/filesrc.c:
45523         * tests/check/gst/gstmeta.c:
45524         * tests/check/gst/gstpad.c:
45525         * tests/check/libs/adapter.c:
45526         * win32/common/libgstbase.def:
45527         * win32/common/libgstreamer.def:
45528           buffer: fix remaining unit tests
45529
45530 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45531
45532         * gst/gstbuffer.c:
45533         * tests/check/gst/gstbuffer.c:
45534           buffer: fix unit test
45535
45536 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45537
45538         * gst/gst.c:
45539         * gst/gstmeta.c:
45540         * gst/gstmeta.h:
45541         * libs/gst/base/gstadapter.c:
45542         * tests/check/gst/gstbufferlist.c:
45543         * tests/check/gst/gstmeta.c:
45544         * tests/check/gst/gstpad.c:
45545           memory: remove memory metadata again
45546
45547 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45548
45549         * gst/gstbuffer.c:
45550         * gst/gstmemory.c:
45551         * tests/check/libs/adapter.c:
45552           memory: more fixes
45553           Automatically make the memory of a buffer writable when the buffer is writable
45554           and the memory is asked to mapped WRITE.
45555           Add docs
45556
45557 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45558
45559         * gst/gstbuffer.c:
45560         * gst/gstbuffer.h:
45561         * gst/gstmemory.c:
45562         * gst/gstmemory.h:
45563         * gst/gstminiobject.c:
45564         * gst/gstminiobject.h:
45565         * libs/gst/base/gstadapter.c:
45566         * libs/gst/base/gstbasesrc.c:
45567         * libs/gst/base/gstbasetransform.c:
45568         * libs/gst/base/gstbytewriter.c:
45569         * plugins/elements/gstcapsfilter.c:
45570         * plugins/elements/gstfakesrc.c:
45571         * plugins/elements/gstidentity.c:
45572         * plugins/elements/gstinputselector.c:
45573         * plugins/elements/gstqueue.c:
45574         * plugins/elements/gsttypefindelement.c:
45575         * plugins/elements/gstvalve.c:
45576         * tests/check/gst/gstbuffer.c:
45577         * tests/check/gst/gstminiobject.c:
45578         * tests/check/libs/bitreader.c:
45579         * tests/check/libs/bytereader.c:
45580         * tests/check/libs/typefindhelper.c:
45581           memory: more work on implementing buffer memory
45582
45583 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45584
45585         * gst/gst.c:
45586         * gst/gstbuffer.c:
45587         * gst/gstbuffer.h:
45588         * gst/gstmemory.c:
45589         * gst/gstmemory.h:
45590         * tests/check/gst/gstbuffer.c:
45591         * tests/check/libs/adapter.c:
45592         * tests/check/libs/bitreader.c:
45593         * tests/check/libs/bytereader.c:
45594         * tests/check/libs/test_transform.c:
45595         * tests/check/libs/transform1.c:
45596           memory: more work on porting the unit tests
45597
45598 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45599
45600         * tests/check/elements/fakesrc.c:
45601         * tests/check/elements/filesink.c:
45602         * tests/check/elements/filesrc.c:
45603         * tests/check/elements/identity.c:
45604         * tests/check/elements/multiqueue.c:
45605         * tests/check/gst/gstbuffer.c:
45606         * tests/check/gst/gstbufferlist.c:
45607         * tests/check/gst/gstelementfactory.c:
45608         * tests/check/gst/gstmeta.c:
45609         * tests/check/gst/gstminiobject.c:
45610         * tests/check/gst/gstpad.c:
45611         * tests/check/gst/gststructure.c:
45612         * tests/check/gst/gsttag.c:
45613         * tests/check/gst/gstvalue.c:
45614         * tests/check/libs/typefindhelper.c:
45615           tests: make some tests compile
45616
45617 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45618
45619         * docs/manual/advanced-dataaccess.xml:
45620         * gst/gstbuffer.c:
45621         * gst/gstbuffer.h:
45622         * gst/gsttypefind.c:
45623         * gst/gsttypefind.h:
45624         * gst/gstutils.c:
45625         * gst/gstvalue.c:
45626         * libs/gst/base/gstadapter.c:
45627         * libs/gst/base/gstadapter.h:
45628         * libs/gst/base/gstbasesink.c:
45629         * libs/gst/base/gstbasesrc.c:
45630         * libs/gst/base/gstbasetransform.c:
45631         * libs/gst/base/gstbasetransform.h:
45632         * libs/gst/base/gstbitreader.c:
45633         * libs/gst/base/gstbitreader.h:
45634         * libs/gst/base/gstbytereader.c:
45635         * libs/gst/base/gstbytereader.h:
45636         * libs/gst/base/gstbytewriter.c:
45637         * libs/gst/base/gstbytewriter.h:
45638         * libs/gst/base/gstcollectpads.c:
45639         * libs/gst/base/gstcollectpads.h:
45640         * libs/gst/base/gsttypefindhelper.c:
45641         * libs/gst/base/gsttypefindhelper.h:
45642         * libs/gst/check/gstcheck.c:
45643         * libs/gst/dataprotocol/dataprotocol.c:
45644         * plugins/elements/gstcapsfilter.c:
45645         * plugins/elements/gstfakesink.c:
45646         * plugins/elements/gstfakesrc.c:
45647         * plugins/elements/gstfdsink.c:
45648         * plugins/elements/gstfdsrc.c:
45649         * plugins/elements/gstfilesink.c:
45650         * plugins/elements/gstfilesrc.c:
45651         * plugins/elements/gstidentity.c:
45652         * plugins/elements/gstmultiqueue.c:
45653         * plugins/elements/gstqueue.c:
45654         * plugins/elements/gstqueue2.c:
45655         * plugins/elements/gsttee.c:
45656         * plugins/elements/gsttypefindelement.c:
45657         * plugins/elements/gsttypefindelement.h:
45658         * tests/examples/adapter/adapter_test.c:
45659         * tools/gst-launch.c:
45660           memory: port code to new buffer data API
45661
45662 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45663
45664         * gst/gstbuffer.c:
45665         * gst/gstbuffer.h:
45666         * gst/gstbufferlist.c:
45667         * gst/gstbufferpool.c:
45668         * gst/gstmemory.c:
45669         * gst/gstmemory.h:
45670         * gst/gstmeta.c:
45671         * gst/gstpad.c:
45672           memory: more fixes
45673           Fix span and is_span
45674           Implement buffer memory
45675
45676 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45677
45678         * gst/gstbuffer.c:
45679         * gst/gstbuffer.h:
45680         * gst/gstmemory.h:
45681           WIP use memory in buffer
45682
45683 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45684
45685         * gst/gstmemory.c:
45686         * gst/gstmemory.h:
45687           memory: more improvements
45688
45689 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45690
45691         * gst/gstmemory.c:
45692         * gst/gstmemory.h:
45693           memory: more memory improvements
45694
45695 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45696
45697         * gst/gstmemory.c:
45698         * gst/gstmemory.h:
45699           memory: add more memory operations
45700
45701 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45702
45703         * gst/Makefile.am:
45704         * gst/gst.h:
45705         * gst/gstmemory.c:
45706         * gst/gstmemory.h:
45707           memory: add memory implementation
45708
45709 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45710
45711         * gst/gstmemory.h:
45712           memory: add API for handling memory blocks
45713           Adds some API to handle memory blocks.
45714
45715 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
45716
45717         * gst/gstmeta.h:
45718           meta: fix docs
45719
45720 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45721
45722         * gst/gstbin.c:
45723         * libs/gst/base/gstbasesrc.c:
45724           basesrc: Return FALSE if we don't handle an event
45725           basesrc's default event handler returns TRUE regardless of whether the
45726           event is handled or not. This fixes the handler to conform with the
45727           expected behaviour (which is to only return TRUE when the event has
45728           actually benn handled). gst_bin_do_latency_func() depended on this
45729           (incorrect) behaviour, and is now modified as well.
45730           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
45731
45732 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45733
45734         * common:
45735           Automatic update of common submodule
45736           From 193b717 to 1ccbe09
45737
45738 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
45739
45740         * common:
45741           Automatic update of common submodule
45742           From b77e2bf to 193b717
45743
45744 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45745
45746         * common:
45747           Automatic update of common submodule
45748           From d8814b6 to b77e2bf
45749
45750 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45751
45752         * common:
45753           Automatic update of common submodule
45754           From 6aaa286 to d8814b6
45755
45756 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
45757
45758         * common:
45759           Automatic update of common submodule
45760           From 6aec6b9 to 6aaa286
45761
45762 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
45763
45764         * docs/plugins/gstreamer-plugins-sections.txt:
45765         * plugins/elements/gstqueue.h:
45766           docs: fix some gtk-doc warnings
45767           Document the queue leaky enums.
45768
45769 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
45770
45771         * plugins/elements/gstqueue2.c:
45772           queue2: set max value for to the matching one for the datatype
45773           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
45774
45775 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
45776
45777         * libs/gst/base/gstbasesrc.c:
45778         * libs/gst/base/gstbasesrc.h:
45779         * libs/gst/base/gstbasetransform.h:
45780         * libs/gst/base/gstcollectpads.c:
45781           docs: cleanup and xref fixes
45782           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
45783           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
45784           whitespaces.
45785
45786 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
45787
45788         * libs/gst/base/gstbasesink.c:
45789           basesink: print flow return as a name in debug log
45790
45791 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
45792
45793         * docs/libs/Makefile.am:
45794         * docs/plugins/Makefile.am:
45795           docs: do xrefs for non installed books too
45796           Get the xrefs from the builddir for the books in the same packages. This fixes
45797           the cross references if one does not have the docs already installed.
45798
45799 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
45800
45801         * libs/gst/base/gstbasesrc.c:
45802           basesrc: Keep downstream caps order when fixating
45803           This allows use to use the first intersecting format prefered by downstream.
45804           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45805
45806 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
45807
45808         * libs/gst/base/gstbasetransform.c:
45809           basetransform: Retain caps order when getting caps
45810           If the element gave us caps in a specific order, let's retain that
45811           by intersecting against the template but retaining the order given
45812           by the element.
45813           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45814
45815 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45816
45817         * tests/check/gst/gstcaps.c:
45818           tests: caps: Tests for the new caps intersection mode
45819           Adds test cases for the caps 'first' intersect mode
45820           Adds another test for the 'zigzag' mode
45821           Fixes #617045
45822
45823 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
45824
45825         * gst/gst.c:
45826         * gst/gstcaps.c:
45827         * gst/gstcaps.h:
45828         * win32/common/libgstreamer.def:
45829           gstcaps: new API : gst_caps_intersect_full
45830           Just like gst_caps_intersect, but adds a new parameter 'mode'
45831           that allows selecting the intersection algorithm to use.
45832           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
45833           GST_CAPS_INTERSECT_MODE_FIRST.
45834           API: gst_caps_intersect_full
45835           API: GstCapsIntersectMode
45836           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
45837           API: GST_CAPS_INTERSECT_MODE_FIRST
45838           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45839
45840 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45841
45842         * tests/check/Makefile.am:
45843         * tests/check/libs/.gitignore:
45844         * tests/check/libs/gstlibscpp.cc:
45845           tests: add libscpp unit test to make sure g++ likes our library headers
45846
45847 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45848
45849         * libs/gst/base/gstbytereader.h:
45850         * libs/gst/base/gstbytewriter.h:
45851           bytereader, bytewriter: fix up inline functions to make g++ happy
45852           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
45853           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
45854           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
45855           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
45856           https://bugzilla.gnome.org/show_bug.cgi?id=645595
45857
45858 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45859
45860         * gst/gstelement.h:
45861           gstelement: Fix typo in the docs
45862           GST_ELEMENT_INFO will post a INFO message, not a WARNING
45863
45864 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45865
45866         * gst/gsttagsetter.c:
45867           tagsetter: Removing unused debug category
45868           tagsetter's debug category had a typo and was unused. Removing it.
45869
45870 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
45871
45872         * autogen.sh:
45873           autogen: wingo signed comment
45874
45875 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45876
45877         * plugins/elements/gstmultiqueue.c:
45878           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
45879
45880 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45881
45882         * plugins/elements/gstmultiqueue.h:
45883           multiqueue: Really remove unused variable
45884
45885 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45886
45887         * plugins/elements/gstmultiqueue.c:
45888         * plugins/elements/gstmultiqueue.h:
45889           multiqueue: Increment unique item counter with atomic operations
45890           Before it was only protected by the stream lock but every pad
45891           has its own stream lock, making the protection rather useless.
45892
45893 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45894
45895         * plugins/elements/gstmultiqueue.c:
45896           multiqueue: Unblock all waiting pads when shutting down
45897
45898 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45899
45900         * plugins/elements/gstmultiqueue.c:
45901           multiqueue: Remove unused variable
45902
45903 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45904
45905         * plugins/elements/gstmultiqueue.c:
45906           multiqueue: Exit loop function if the pad is flushing
45907           Fixes possible deadlocks when flushing an unlinked pad that waits
45908           for other pads to advance.
45909
45910 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
45911
45912         * gst/gstpoll.c:
45913         * libs/gst/controller/gstinterpolation.c:
45914         * plugins/elements/gstfilesrc.c:
45915           build: fix build with -Werror with GCC 4.6.0
45916           This touches three areas of code, removes unused variables and discards
45917           return values from two functions with (void).
45918           https://bugzilla.gnome.org/show_bug.cgi?id=645267
45919
45920 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45921
45922         * gst/gstevent.h:
45923           event: Add since marker to GST_EVENT_SINK_MESSAGE
45924
45925 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45926
45927         * plugins/elements/gstinputselector.c:
45928           inputselector: Stop waiting for a pad switch when the pad is flushing
45929
45930 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45931
45932         * plugins/elements/gstinputselector.c:
45933           inputselector: Move locking and signalling macros from the header to the source file
45934
45935 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45936
45937         * gst/gsttask.h:
45938           task: fix GST_TASK_BROADCAST
45939           Surprisingly enough, you can't "breadcast" on a GCond.
45940           Spotted by Rune Sætre.
45941           https://bugzilla.gnome.org/show_bug.cgi?id=645022
45942
45943 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45944
45945         * plugins/elements/gstinputselector.c:
45946           inputselector: Hold the selector lock while reading properties of the active pad
45947
45948 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45949
45950         * plugins/elements/gstinputselector.c:
45951           inputselector: Make sure that EOS is always sent downstream for the active pad
45952           It can happen that the currently active pad got the EOS event
45953           before it was activated and the previously active pad got the
45954           EOS event after it was deactivated. In that case we have to
45955           send the EOS event from an inactive pad downstream.
45956
45957 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45958
45959         * plugins/elements/gstinputselector.c:
45960           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
45961           This makes sure that during switches at no point in time all pads
45962           have returned not-linked, which can happen when playing an audio-only
45963           file with playbin2 and switching between the streams for example.
45964           Fixes bug #644935.
45965
45966 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45967
45968         * gst/gstutils.c:
45969         * gst/gstutils.h:
45970         * win32/common/libgstreamer.def:
45971           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
45972
45973 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45974
45975           Merge branch 'master' into 0.11
45976           Conflicts:
45977           gst/gstbufferlist.c
45978
45979 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45980
45981         * gst/gstpad.c:
45982           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
45983           See bug #644907.
45984
45985 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45986
45987         * gst/gstghostpad.c:
45988           ghostpad: The internally linked pad of the proxypad is the ghostpad
45989           Previously we were returning the peerpad, which is the target
45990           of the ghostpad.
45991
45992 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
45993
45994         * gst/gstbufferlist.c:
45995         * tests/check/gst/gstbufferlist.c:
45996           bufferlist: Use a GQueue instead of a GList
45997           Adding a buffer to the end of a GstBufferList is supposed to be a fast
45998           operation, but it was not since the iterator does not advance its
45999           nextpointer when adding buffers and GList does not have a tail pointer.
46000           Using a GQueue to store the buffers makes it easier to add buffers to
46001           the end of the list and this operation will now be much more efficient.
46002           Adding an entire GList of buffers using
46003           gst_buffer_list_iterator_add_list() will however have to iterate over
46004           the list being added to be able to update the tail pointer in the
46005           GQueue.
46006
46007 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46008
46009         * gst/gstutils.c:
46010         * win32/common/libgstreamer.def:
46011           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
46012           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
46013           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
46014           pages in wiki.
46015           https://bugzilla.gnome.org/show_bug.cgi?id=402141
46016
46017 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46018
46019         * win32/common/libgstreamer.def:
46020           win32: Update .def file for API addition
46021
46022 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46023
46024           Merge branch 'master' into 0.11
46025
46026 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
46027
46028         * docs/pwg/advanced-types.xml:
46029           pwg: fix element name "videodrop" to "videorate"
46030
46031 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
46032
46033         * tests/check/gst/gstelementfactory.c:
46034           test: add tests for new element_factory api.
46035
46036 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
46037
46038         * gst/gstutils.c:
46039         * gst/gstutils.h:
46040         * win32/common/libgstreamer.def:
46041           gstutils: replace gst_element_factory_can_{sink,src}_caps
46042           Add new functions to clarify how the caps are compared to the template caps of
46043           the element factory. Improve the docs to point out the difference.
46044           Deprecate: gst_element_factory_can_{src|sink}_caps
46045           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
46046           https://bugzilla.gnome.org/show_bug.cgi?id=402141
46047
46048 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
46049
46050         * tests/check/gst/gstcaps.c:
46051           tests: add a unit test for gst_caps_new_simple
46052           Add a test for the crash in bug #642271.
46053
46054 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
46055
46056         * docs/design/draft-buffer2.txt:
46057         * docs/design/part-meta.txt:
46058           docs: rename draft to official doc
46059
46060 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
46061
46062         * gst/gstbuffer.c:
46063         * gst/gstmeta.c:
46064         * gst/gstmeta.h:
46065         * tests/check/gst/gstmeta.c:
46066           meta: implement transform function
46067           Replace subbuffer and copy vmethods by a more generic transform function that
46068           can then be parametrised by transform specific data. This should allow us to
46069           implement make-writable and more future transform functions.
46070
46071 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
46072
46073           Merge branch 'master' into 0.11
46074
46075 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
46076
46077         * tests/check/gst/gstelementfactory.c:
46078           tests: add test to create a factory
46079
46080 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
46081
46082         * tests/check/Makefile.am:
46083         * tests/check/gst/.gitignore:
46084         * tests/check/gst/gstelement.c:
46085         * tests/check/gst/gstelementfactory.c:
46086           tests: start a new test suite for element factories
46087           Move one test from gstelement suite.
46088
46089 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
46090
46091         * gst/gstpadtemplate.c:
46092           padtemplate: add missing ; in example (and trim whitespace)
46093
46094 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
46095
46096         * gst/gststructure.c:
46097           structure: gst_structure_empty_new() does better error checking
46098           No need to check for media_type!=NULL as the function we call that actual create
46099           the structure does a full check anyway.
46100
46101 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
46102
46103         * gst/gstcaps.c:
46104         * gst/gststructure.c:
46105           caps,structure: trim trailing whitespace
46106
46107 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
46108
46109         * gst/gstcaps.c:
46110           caps: don't create broken caps for invalid media types
46111           Check if structure has been created before appending it to the caps. Free the
46112           caps in the case of an error to not conceal it be returning empty caps.
46113           Fixes #642271
46114
46115 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
46116
46117         * tests/examples/helloworld/helloworld.c:
46118           examples: update hello world example
46119           Our helloworld example thatw e reference from the manual has been a bit
46120           complicated to serve a first contact with gstreamer. Since we have and
46121           promote playbin2 as a playback api use it here.
46122           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
46123           Fixes #424143
46124
46125 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46126
46127         * docs/design/draft-buffer2.txt:
46128           docs: update metadata draft
46129
46130 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46131
46132         * gst/gstminiobject.c:
46133           miniobject: remove FIXME
46134           Now that we don't subclass buffers anymore, the FIXME about limited
46135           functionality of the copy function is irrelevant.
46136
46137 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46138
46139         * gst/gst.c:
46140           gst: add flag registration
46141
46142 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46143
46144         * gst/gstpad.c:
46145         * gst/gstpad.h:
46146         * libs/gst/base/gstbasesink.c:
46147         * libs/gst/base/gstbasesink.h:
46148           pad: more preroll lock to basesink
46149           Move the preroll lock to basesink where it belongs.
46150
46151 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46152
46153         * docs/design/draft-bufferpool.txt:
46154           docs: update bufferpool draft
46155
46156 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46157
46158         * gst/gstbuffer.c:
46159         * gst/gstbufferpool.c:
46160           bufferpool: add more debug info
46161
46162 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46163
46164         * gst/gstbufferpool.c:
46165           bufferpool: add debug
46166
46167 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46168
46169         * gst/gstbufferpool.c:
46170           bufferpool: add some more debug info
46171
46172 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46173
46174         * gst/gstbufferpool.c:
46175         * gst/gstbufferpool.h:
46176         * gst/gstquark.c:
46177         * gst/gstquark.h:
46178           bufferpool: add caps to the config
46179           Add the caps to the configuration parameters of the pool.
46180           Initialize the private data
46181
46182 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46183
46184         * win32/common/libgstreamer.def:
46185           defs: update defs
46186
46187 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46188
46189         * gst/gstbuffer.c:
46190           buffer: release buffer to pool in dispose
46191           Use the dispose method to release the buffer to the pool when it is configured.
46192
46193 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46194
46195         * gst/gstbuffer.c:
46196         * gst/gstbuffer.h:
46197         * gst/gstbufferpool.c:
46198         * gst/gstbufferpool.h:
46199           buffer: add pool to buffer structure
46200           Keep a pointer to the bufferpool. Release the buffer to the pool when
46201           finalizing. Make sure the pool sets itself as the pool member of buffers that it
46202           sends out.
46203
46204 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46205
46206         * gst/gst.c:
46207           gst: add pool flags type
46208
46209 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46210
46211         * docs/gst/gstreamer-docs.sgml:
46212         * docs/gst/gstreamer-sections.txt:
46213         * win32/common/libgstreamer.def:
46214           docs: update bufferpool docs
46215
46216 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46217
46218         * gst/gstbufferpool.c:
46219           bufferpool: Refactor stopping of the pool
46220           Move some methods around.
46221           Make sure we check for config parsing errors.
46222           Increment the outstanding buffers before calling acquire so that we can be sure
46223           that set_active() doesn't free the pool from under us.
46224
46225 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46226
46227         * gst/gstbufferpool.c:
46228         * gst/gstbufferpool.h:
46229           bufferpool: Rework buffer management a little
46230           Add start/stop methods to allow for bulk allocation of buffers.
46231           Free buffers only when all outstanding buffers returned.
46232           Make things more threadsafe wrt flushing and starting/stopping by
46233           keeping track of start and stop method calls.
46234
46235 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46236
46237         * gst/gstbufferpool.c:
46238         * gst/gstbufferpool.h:
46239           bufferpool: memory management cleanups
46240           Use a lock to protect concurrect execution of set_config and set_active.
46241           Start freeing the buffers when flushing and all buffers are returned to the
46242           pool.
46243           Make a copy of the config to avoid crashing with concurrent access.
46244
46245 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
46246
46247         * gst/gstbufferpool.c:
46248           bufferpool: also allow NULL params in _acquire
46249
46250 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46251
46252         * gst/gstbufferpool.c:
46253         * gst/gstbufferpool.h:
46254           bufferpool: more updates
46255           Keep track if the buffer is configured and block activation when not configured
46256           yet.
46257           Keep track of outstanding buffers and disallow configuration when not all
46258           buffers are returned to the pool. We need to do this or else we might end up
46259           with wrong buffers in the pool.
46260           Add return value to set_active.
46261           Small cleanups. Fix finalize.
46262
46263 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46264
46265         * gst/gstbufferpool.c:
46266         * gst/gstbufferpool.h:
46267           bufferpool: rename 'flushing' to 'active'
46268           Rename the flushing variable and methods to active to better match
46269           the other gstreamer name conventions
46270
46271 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46272
46273         * gst/gstbufferpool.c:
46274           bufferpool: prealloc when unset flushing
46275           According to the design doc we need to prealloc buffers when we unset the
46276           flushing state, not in set_config.
46277           Set the flushing state better.
46278
46279 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46280
46281         * gst/gstbufferpool.c:
46282         * gst/gstquark.c:
46283         * gst/gstquark.h:
46284           bufferpool: use quarks for structure fields
46285
46286 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46287
46288         * gst/gstbufferpool.c:
46289         * gst/gstbufferpool.h:
46290         * win32/common/libgstreamer.def:
46291           bufferpool: use GstStructure to configure the pool
46292           Use a GstStructure to provide the pool with the right configuration. Also
46293           provide some helper methods to configure such a structure.
46294           don't pass the config in alloc_buffer, pool implementation will already have
46295           parsed it during set_config.
46296           Update defs
46297
46298 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * win32/common/libgstreamer.def:
46301           fix defs
46302
46303 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46304
46305         * gst/Makefile.am:
46306         * gst/gst.h:
46307         * gst/gstbufferpool.c:
46308         * gst/gstbufferpool.h:
46309           bufferpool: add simple bufferpool helper object
46310
46311 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46312
46313           Merge branch 'master' into 0.11
46314           Conflicts:
46315           gst/gstregistry.h
46316
46317 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46318
46319         * docs/faq/git.xml:
46320           faq: Minor update to ssh key generation commands
46321           fd.o requires RSA keys, and in general, users would probably want to
46322           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
46323
46324 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46325
46326         * configure.ac:
46327           configure.ac: export plugin description more platform independent
46328           Fixes #642504.
46329
46330 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46331
46332         * common:
46333           Automatic update of common submodule
46334           From 1de7f6a to 6aec6b9
46335
46336 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46337
46338         * gst/gstregistry.h:
46339         * gst/gstutils.c:
46340         * libs/gst/controller/gsthelper.c:
46341           docs: typo fixes
46342           convinience -> convenience
46343
46344 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46345
46346         * tools/gst-inspect.c:
46347           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
46348           It's often not obvious to people that elements like e.g. uridecodebin
46349           (or demuxers) automatically support the standard signals of the
46350           GstElement class, so let's print the useful pad-related ones for
46351           elements with sometimes pads.
46352
46353 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
46354
46355         * gst/gstutils.c:
46356           docs: small updates as suggested on a blog
46357           Link from convinience api to the underlying api.
46358
46359 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46360
46361         * gst/gstmeta.c:
46362         * gst/gstmeta.h:
46363           meta: add timing metadata
46364
46365 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46366
46367         * gst/gstminiobject.h:
46368           miniobject: fix whitespace
46369
46370 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46371
46372         * tests/check/gst/gstmeta.c:
46373           tests: add memory unit test
46374
46375 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46376
46377         * gst/gstmeta.c:
46378         * gst/gstmeta.h:
46379           meta: simplify a bit
46380
46381 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46382
46383         * gst/gstmeta.c:
46384         * gst/gstmeta.h:
46385         * win32/common/libgstreamer.def:
46386           meta: add default memory metadata
46387           Add a metadata implementation for normall malloced memory.
46388
46389 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46390
46391         * gst/gstbuffer.c:
46392         * gst/gstbuffer.h:
46393         * gst/gstmeta.h:
46394         * tests/check/gst/gstmeta.c:
46395         * win32/common/libgstreamer.def:
46396           meta: separate add and get methods
46397           Make separate api for getting and adding metadata. This allows us to pass extra
46398           parameters to the init functions when creating metadata, which is needed for
46399           specific API implementations.
46400           Add beginnings of memory metadata.
46401
46402 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46403
46404         * docs/design/draft-buffer2.txt:
46405         * gst/gstminiobject.h:
46406         * win32/common/libgstreamer.def:
46407           docs: update docs and defs
46408
46409 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46410
46411         * gst/gstbuffer.c:
46412         * gst/gstbuffer.h:
46413           buffer: remove useless method
46414           Remove the method to retrieve metadata by api. One will always use the
46415           GstMetaInfo to get metadata.
46416
46417 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46418
46419         * gst/gstbuffer.c:
46420         * gst/gstbuffer.h:
46421           buffer: remove owner_priv now that we have metadata
46422           Now that we have metadata we can remove the owner_priv field.
46423
46424 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46425
46426         * win32/common/libgstreamer.def:
46427           defs: fix defs
46428
46429 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46430
46431         * docs/gst/gstreamer-docs.sgml:
46432         * docs/gst/gstreamer-sections.txt:
46433         * gst/Makefile.am:
46434         * gst/gst.c:
46435         * gst/gstbuffer.c:
46436         * gst/gstbuffer.h:
46437         * gst/gstbuffermeta.c:
46438         * gst/gstbuffermeta.h:
46439         * gst/gstmeta.c:
46440         * gst/gstmeta.h:
46441         * tests/check/Makefile.am:
46442         * tests/check/gst/gstbuffermeta.c:
46443         * tests/check/gst/gstmeta.c:
46444           metadata: Rename to GstMeta
46445           Rename to the shorter GstMeta
46446           Add docs
46447           Add api to get metadata by API
46448
46449 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46450
46451         * win32/common/libgstreamer.def:
46452           defs: fix defs
46453
46454 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
46455
46456         * gst/gstbuffer.c:
46457           buffer: fix memory corruption
46458
46459 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46460
46461         * docs/gst/gstreamer-sections.txt:
46462         * gst/gstbuffermeta.c:
46463         * tests/check/gst/gstbuffermeta.c:
46464           buffermeta: fix compilation
46465
46466 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46467
46468         * docs/design/draft-buffer2.txt:
46469         * gst/gstbuffermeta.h:
46470           updates
46471
46472 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46473
46474         * tests/check/gst/gstbuffermeta.c:
46475           meta: improve test a little
46476
46477 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46478
46479         * docs/gst/gstreamer-sections.txt:
46480         * gst/Makefile.am:
46481         * gst/gst.c:
46482         * gst/gstbuffer.c:
46483         * gst/gstbuffer.h:
46484         * gst/gstbuffermeta.c:
46485         * gst/gstbuffermeta.h:
46486         * tests/check/Makefile.am:
46487         * tests/check/gst/gstbuffermeta.c:
46488         * win32/common/libgstreamer.def:
46489           buffermeta: add beginnings of buffer metadata
46490           Add first implementation of arbitrary buffer metadata. We use a simple linked
46491           linked of slice allocated metadata chunks. Future implementations could use
46492           something more performant.
46493           Add get, remove, iterate methods to handle the metadata.
46494
46495 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46496
46497         * docs/design/draft-buffer2.txt:
46498           design: add api tag
46499           We want to find metadata based on the API it implements and based on the
46500           specific implementation.
46501
46502 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46503
46504         * gst/gsturi.c:
46505           uri: make win32 buildbot happy
46506           gsturi.c:854:16: error: unused variable 'abs_clean'
46507           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
46508
46509 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46510
46511         * plugins/elements/gstfilesink.c:
46512         * plugins/elements/gstfilesrc.c:
46513         * tests/check/elements/filesrc.c:
46514           filesrc, filesink: fix URI creation regression for non-absolute locations
46515           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
46516           wants an absolute file path and returns NULL otherwise. Use brand-new
46517           gst_filename_to_uri() instead, which will try harder to create a proper
46518           URI for us.
46519           Also add unit test.
46520
46521 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46522
46523         * docs/gst/gstreamer-sections.txt:
46524         * gst/gsturi.c:
46525         * gst/gsturi.h:
46526         * win32/common/libgstreamer.def:
46527           uri: add gst_filename_to_uri() that takes relative filenames
46528           Add function that (unlike the GLib equivalent) also accepts paths that
46529           aren't absolute and will clean up relative markers such as ./ and ../
46530           before forming a URI.
46531           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
46532           recent switch to g_filename_to_uri(), but also actually creates valid
46533           URIs for the first time.
46534           Windows code paths could need some more work, e.g. we don't clean up
46535           the relative markers there for now (because path could have \ and /
46536           as separators).
46537           API: gst_filename_to_uri()
46538
46539 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
46540
46541         * tests/check/gst/gstabi.c:
46542         * tests/check/libs/libsabi.c:
46543           tests: refix the tests (missing #endif)
46544
46545 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
46546
46547         * tests/check/Makefile.am:
46548           Makefile.am: add new abi headers to nodist_HEADERS
46549
46550 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
46551
46552         * tools/gst-launch.1.in:
46553         * tools/gst-launch.c:
46554           gst-launch: add index support
46555           When option "-i" is given, set an index object on the pipeline and compute
46556           statistics for all index writers. Print a sumary when shutting down the
46557           pipeline.
46558
46559 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
46560
46561         * tests/check/libs/libsabi.c:
46562         * tests/check/libs/struct_arm.h:
46563           tests: add abi check data for ARM (libs)
46564
46565 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
46566
46567         * tests/check/gst/gstabi.c:
46568         * tests/check/gst/struct_arm.h:
46569           tests: add abi check data for ARM
46570
46571 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46572
46573         * gst/gstbuffer.h:
46574           buffer: add owner private as intermediate solution
46575           Add an owner private field where the owner of a buffer can store some extra
46576           information. We can use this to implement most of the subclassing that happens
46577           now. Later this will be removed and replaced by arbitrary buffer metadata.
46578
46579 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46580
46581         * gst/gstcaps.c:
46582           caps: remove poisoning
46583
46584 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46585
46586         * gst/gstbuffer.c:
46587         * gst/gstbufferlist.c:
46588         * gst/gstcaps.c:
46589         * gst/gstevent.c:
46590         * gst/gstmessage.c:
46591         * gst/gstminiobject.h:
46592         * gst/gstquery.c:
46593           miniobject: cleanups
46594           Use the stored size in the miniobject to free the miniobject.
46595           Refactor some init methods.
46596
46597 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46598
46599         * docs/random/porting-to-0.11.txt:
46600           docs: update porting guide
46601
46602 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46603
46604         * docs/random/porting-to-0.11.txt:
46605           docs: update porting guide
46606
46607 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46608
46609         * gst/gstcaps.h:
46610           caps: warn when make_writable result is ignored
46611
46612 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46613
46614         * win32/common/libgstreamer.def:
46615           defs: fix defs
46616
46617 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46618
46619         * gst/gst.c:
46620           gst: fix type registration
46621           We need to have the types of the miniobjects before registering the
46622           tranforms.
46623
46624 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46625
46626         * gst/gstelementfactory.c:
46627           elementfactory: improve caps string management
46628
46629 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46630
46631         * gst/gstminiobject.c:
46632           miniobject: clear flags in init
46633
46634 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
46635
46636         * docs/gst/running.xml:
46637           docs: tell that ORC_CODE can contain a list of flags
46638
46639 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46640
46641         * gst/gstbuffer.h:
46642         * gst/gstminiobject.h:
46643           miniobject: fix flags
46644
46645 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46646
46647         * gst/gstevent.c:
46648           fix compilation after rebase
46649
46650 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46651
46652         * gst/gst.c:
46653         * gst/gst_private.h:
46654         * gst/gstbuffer.c:
46655         * gst/gstbuffer.h:
46656         * gst/gstbufferlist.c:
46657         * gst/gstbufferlist.h:
46658         * gst/gstcaps.c:
46659         * gst/gstcaps.h:
46660         * plugins/elements/gsttypefindelement.c:
46661           improve type registration
46662
46663 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46664
46665         * gst/gstbuffer.c:
46666         * gst/gstbufferlist.c:
46667         * gst/gstcaps.c:
46668         * gst/gstelementfactory.c:
46669         * gst/gstminiobject.c:
46670         * gst/gstregistrychunks.c:
46671           fix compilation
46672
46673 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46674
46675         * gst/gstbuffer.h:
46676         * gst/gstbufferlist.h:
46677         * gst/gstcaps.c:
46678         * gst/gstcaps.h:
46679         * gst/gstevent.h:
46680         * gst/gstmessage.h:
46681         * gst/gstminiobject.h:
46682         * gst/gstquery.h:
46683           fix macros
46684
46685 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46686
46687         * gst/gstpad.c:
46688           pad: set boxed type correctly
46689
46690 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46691
46692         * gst/gstcaps.c:
46693         * gst/gstevent.c:
46694           miniobject: small fixes
46695           Make dataflow happen.
46696
46697 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46698
46699         * gst/gstbuffer.c:
46700         * gst/gstcaps.c:
46701         * gst/gstevent.c:
46702         * gst/gstmessage.c:
46703         * gst/gstminiobject.c:
46704         * gst/gstpad.c:
46705         * gst/gstquery.c:
46706         * gst/gsttaglist.c:
46707         * gst/gstvalue.c:
46708         * libs/gst/base/gstbasesink.c:
46709         * plugins/elements/gstfakesink.c:
46710         * plugins/elements/gstfakesrc.c:
46711         * plugins/elements/gstfilesrc.c:
46712         * plugins/elements/gstidentity.c:
46713         * plugins/elements/gsttypefindelement.c:
46714         * tests/check/gst/gstbuffer.c:
46715         * tests/check/gst/gstminiobject.c:
46716         * tests/check/gst/gstutils.c:
46717         * tests/check/gst/gstvalue.c:
46718         * tests/check/gst/struct_x86_64.h:
46719         * tools/gst-inspect.c:
46720           miniobject: more boxed type fixing
46721           More miniobject fixing, leaks horribly somewhere..
46722
46723 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46724
46725         * gst/gstcaps.h:
46726         * gst/gstevent.c:
46727         * gst/gstmarshal.list:
46728         * gst/gstmessage.c:
46729         * gst/gstminiobject.c:
46730         * gst/gstpad.c:
46731           miniobject: make queries a boxed type
46732           More minionject stuff.
46733
46734 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46735
46736         * gst/gstcaps.c:
46737         * gst/gstcaps.h:
46738         * gst/gstelementfactory.c:
46739         * gst/gstevent.c:
46740         * gst/gstevent.h:
46741         * gst/gstmessage.c:
46742           messages: make message a simple boxed type
46743
46744 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46745
46746         * gst/gstbuffer.c:
46747         * gst/gstbufferlist.c:
46748         * gst/gstbufferlist.h:
46749         * gst/gstbus.c:
46750         * gst/gstcaps.c:
46751         * gst/gstcaps.h:
46752         * gst/gstminiobject.c:
46753         * gst/gstminiobject.h:
46754           miniobject: work on making caps a boxed type
46755           More work on making miniobject a simple allocated struct.
46756
46757 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46758
46759         * gst/gstbuffer.c:
46760         * gst/gstbuffer.h:
46761         * gst/gstcaps.h:
46762         * gst/gstevent.h:
46763         * gst/gstmessage.h:
46764         * gst/gstminiobject.h:
46765         * gst/gstquery.h:
46766           miniobject: make miniobject a boxed type
46767           First attempt at making miniobject a simple boxed type.
46768
46769 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46770
46771         * libs/gst/base/gstadapter.h:
46772         * libs/gst/base/gstbasesink.c:
46773         * libs/gst/base/gstbasesink.h:
46774         * libs/gst/base/gstbasesrc.c:
46775         * libs/gst/base/gstbasesrc.h:
46776         * libs/gst/base/gstbasetransform.h:
46777         * libs/gst/base/gstdataqueue.c:
46778         * libs/gst/base/gstdataqueue.h:
46779           libs: cleanups for 0.11
46780           Remove deprecated stuff, fix padding, rearrange methods.
46781
46782 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46783
46784         * gst/gstbin.h:
46785         * gst/gstbuffer.h:
46786         * gst/gstclock.c:
46787         * gst/gstclock.h:
46788         * gst/gstevent.c:
46789         * gst/gstevent.h:
46790         * gst/gstindex.h:
46791         * gst/gstmessage.c:
46792         * gst/gstmessage.h:
46793         * gst/gstplugin.h:
46794         * gst/gstregistry.h:
46795         * gst/gstsegment.h:
46796         * gst/gstsystemclock.c:
46797         * gst/gstsystemclock.h:
46798         * gst/gsttask.c:
46799         * gst/gsttask.h:
46800           cleanups
46801           Fix padding, remove deprecated symbols.
46802
46803 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46804
46805           Merge branch 'master' into 0.11
46806
46807 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46808
46809           Merge branch 'master' into 0.11
46810           Conflicts:
46811           configure.ac
46812           gst/gstelement.c
46813           gst/gstelement.h
46814           gst/gstpad.c
46815           gst/gstutils.c
46816           libs/gst/base/Makefile.am
46817           libs/gst/check/Makefile.am
46818           libs/gst/controller/Makefile.am
46819           libs/gst/dataprotocol/Makefile.am
46820           libs/gst/net/Makefile.am
46821           win32/common/libgstreamer.def
46822
46823 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46824
46825         * libs/gst/base/gstbasetransform.c:
46826         * tests/check/libs/transform1.c:
46827           basetransform: Be smarter with pad allocs
46828           Avoid doing unnecessary pad-allocs when on passthrough mode.
46829           If multiple basetransform elements are on a pipeline, they
46830           would do a pad-alloc for each received buffer, each element
46831           would do this, so we would have lots of pad allocs on the
46832           pipeline for a single buffer being pushed through it.
46833           This patch attempts to reduce this amount by avoiding
46834           doing pad-allocs if the element has already done it
46835           after the last pushed buffer. So it will only be allowed
46836           to do a new pad-alloc after it has pushed a buffer, so we get
46837           1x1 pad-alloc and buffer ratio
46838           https://bugzilla.gnome.org/show_bug.cgi?id=642373
46839
46840 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
46841
46842         * gst/gstindex.c:
46843           docs: fix typo in gst_index_new() docs
46844           https://bugzilla.gnome.org/show_bug.cgi?id=642869
46845
46846 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46847
46848         * plugins/elements/gstfakesink.c:
46849           fakesink: print new MEDIA4 flag as well
46850
46851 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
46852
46853         * gst/gstbuffer.h:
46854         * gst/gstminiobject.h:
46855           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
46856           This was required to add a new MEDIA4 buffer flag for indicating
46857           progressive/mixed telecine video buffers. There is no space for
46858           additional flags in GstBuffer, so steal one from GstMiniObject.
46859           https://bugzilla.gnome.org/show_bug.cgi?id=642671
46860
46861 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46862
46863         * gst/gstatomicqueue.c:
46864         * gst/gstatomicqueue.h:
46865           docs: add some more Since: markers to atomic queue docs
46866
46867 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46868
46869         * gst/gstelement.c:
46870           Revert "element: Call ->release_pad() to clean up pad"
46871           This commit changes the request pad behaviour for plugins and applications.
46872           Reopens Bug #402562
46873           The proper fix for that bug is to keep track of created request pads.
46874           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
46875
46876 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
46877
46878         * gst/gstindex.c:
46879           index: add FIXME-0.11: comments
46880
46881 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
46882
46883         * gst/gstindex.c:
46884           docs: improve index docs
46885
46886 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
46887
46888         * docs/design/part-progress.txt:
46889           docs: spell-check
46890
46891 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
46892
46893         * plugins/elements/gstfakesink.c:
46894           fakesink: print buffer flags
46895
46896 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
46897
46898         * gst/gstelement.c:
46899           element: Call ->release_pad() to clean up pad
46900           Fixes #636011 and #402562.
46901
46902 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
46903
46904         * gst/gstindex.c:
46905           index: fix creation of writer id for unparented pads
46906           Also do some cleanup in the impl.
46907
46908 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46909
46910         * gst/gstvalue.c:
46911         * tests/check/gst/gstvalue.c:
46912           value: add (de)serialisation function for uchar
46913           .. since we sadly have a plugin in -good that has a uchar property
46914           (cmmlenc)
46915           https://bugzilla.gnome.org/show_bug.cgi?id=642522
46916
46917 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46918
46919         * gst/gstatomicqueue.c:
46920           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
46921
46922 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46923
46924         * gst/gstbus.c:
46925         * gst/gstbus.h:
46926           bus: make the bus almost lockfree
46927           Use new GstPoll functionality to wakeup the mainloop.
46928           Use an atomic queue on the writer side to post the messages.
46929           The reader side it protected with the lock still because we don't want multiple
46930           concurrent readers.
46931
46932 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46933
46934         * win32/common/libgstreamer.def:
46935           defs: fix defs file for new symbols
46936
46937 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46938
46939         * gst/gstatomicqueue.c:
46940           atomicqueue: use correct array sizes
46941
46942 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46943
46944         * gst/gstatomicqueue.c:
46945           atomicqueue: fix docs some more
46946
46947 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46948
46949         * docs/gst/gstreamer-docs.sgml:
46950         * docs/gst/gstreamer-sections.txt:
46951         * gst/gstatomicqueue.c:
46952         * gst/gstatomicqueue.h:
46953           atomicqueue: add refcounting and docs
46954
46955 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46956
46957         * gst/gstatomicqueue.c:
46958           atomicqueue: make sure a min initial_size is used
46959
46960 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46961
46962         * gst/Makefile.am:
46963         * gst/gstatomicqueue.c:
46964         * gst/gstatomicqueue.h:
46965           atomicqueue: add an atomic queue
46966           Add an atomic queue. The queue can be used from multiple threads simultaneously
46967           and without taking any locks or doing any blocking operations. This makes it
46968           highly scalable for things like the bus, bufferpools and object recycling.
46969
46970 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46971
46972         * tests/check/gst/gstbus.c:
46973           check: fix a leak in the bus unit test
46974
46975 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46976
46977         * gst/gst.c:
46978           deinit: add progress type class unref
46979
46980 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
46981
46982         * gst/gstutils.c:
46983           utils: tell also what pad a pad is already linked against
46984
46985 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46986
46987         * tests/check/elements/filesink.c:
46988         * tests/check/elements/filesrc.c:
46989           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
46990
46991 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46992
46993         * tests/check/elements/filesink.c:
46994         * tests/check/elements/filesrc.c:
46995           file{src,sink}: Fix unit tests
46996           filesink and filesrc should return exactly the same URI as passed
46997           and must not escape path separators.
46998
46999 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47000
47001         * plugins/elements/gstfilesink.c:
47002           filesink: Fix escaping of URIs
47003           Especially don't escape / as path separators
47004
47005 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
47006
47007         * plugins/elements/gstfilesrc.c:
47008           filesrc: Fix escaping of file uris
47009           Fixes bug #642393.
47010
47011 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47012
47013         * gst/gstmessage.c:
47014         * gst/gstquark.c:
47015         * gst/gstquark.h:
47016           message: add timeout to progress message
47017           Add a timeout member to the progress messages to let the application know about
47018           the timeout so that it can do some gui things with it.
47019
47020 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47021
47022         * docs/design/part-progress.txt:
47023           design: mention timeout in the progress message
47024
47025 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47026
47027         * docs/design/draft-progress.txt:
47028         * docs/design/part-progress.txt:
47029           design: make progress draft official
47030
47031 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47032
47033         * docs/design/draft-progress.txt:
47034         * gst/gstmessage.c:
47035         * gst/gstmessage.h:
47036         * gst/gstquark.c:
47037         * gst/gstquark.h:
47038           message: rename category to code
47039
47040 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47041
47042         * gst/gstmessage.c:
47043           message: add new message quark
47044
47045 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47046
47047         * docs/design/draft-progress.txt:
47048           docs: add more standard categories
47049
47050 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47051
47052         * gst/gst.c:
47053           gst: register new type
47054
47055 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47056
47057         * tests/check/gst/gstmessage.c:
47058           check: add progress message unit test
47059
47060 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47061
47062         * docs/gst/gstreamer-sections.txt:
47063         * gst/gstmessage.c:
47064         * gst/gstmessage.h:
47065         * gst/gstquark.c:
47066         * gst/gstquark.h:
47067         * win32/common/libgstreamer.def:
47068           message: add progress message functions
47069
47070 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47071
47072         * docs/design/draft-progress.txt:
47073           docs: update progress field
47074           Avoid naming the progress free text field 'message' as it conflicts with the
47075           message itself.
47076
47077 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47078
47079         * plugins/elements/gstqueue2.c:
47080           queue2: don't read beyond the end of file upstream in pull mode
47081           ... which could lead to a premature eos being reported downstream,
47082           rather than a successful partial read which would result when
47083           performed directly on e.g. basesrc.
47084
47085 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
47086
47087         * gst/gstutils.c:
47088           utils: return real error in compatible link check
47089           We need to ensure we call gst_pad_check_link() with the two pads in the correct
47090           order. The order depends on wheter we iterate src or sink pads.
47091           Signed-off-by: Chen Rui <rui.chen@tieto.com>
47092
47093 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47094
47095         * gst/gstpad.c:
47096           pad: Check sinkpad for flushing
47097           Check the sinkpad for the flushing state before calling the chainfunction on the
47098           pad. We do this by checking the cache (which is also cleared on the srcpad when
47099           the sink is set to flushing).
47100           Fixes #641928
47101
47102 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47103
47104         * libs/gst/base/gstbasetransform.c:
47105           basetransform: Check for pad alloc caps when suggestion is not fixed
47106           If after computing the suggestion with downstream caps we still have
47107           a non-fixed suggestion caps try to intersect with the input caps
47108           of the pad alloc to avoid useless renegotiations.
47109           https://bugzilla.gnome.org/show_bug.cgi?id=642130
47110
47111 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47112
47113         * libs/gst/base/gstbasesink.c:
47114           basesink: improve duration calculation
47115           Keep track of the average distance between incomming timestamps and
47116           use that to estimate the frame duration when buffers have no duration set on
47117           them.
47118
47119 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47120
47121         * libs/gst/base/gstbasesink.c:
47122           basesink: improve rate calculation
47123           When there is no duration on input buffers, assume the rate is 1.0
47124           instead of (the undefined) 0.0.
47125
47126 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47127
47128         * libs/gst/base/gstbasesink.c:
47129           basesink: improve average duration calculation
47130           Improve the calculation of the duration. When we have no input duration set on
47131           the input buffers stop is set to start and then we end up using a 0 duration in
47132           the average calculation.
47133
47134 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47135
47136         * libs/gst/base/gstbasesink.c:
47137           basesink: rename variable
47138           Rename an internal variable to better reflact what its value means.
47139
47140 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
47141
47142         * gst/parse/grammar.y:
47143           parse-launch: trim whitespaces
47144
47145 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
47146
47147         * gst/parse/grammar.y:
47148           parse-launch: fix typo in pad-list length comparision
47149           It was comparing the length with itself.
47150           Fixes #642071.
47151
47152 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
47153
47154         * common:
47155           Automatic update of common submodule
47156           From f94d739 to 1de7f6a
47157
47158 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47159
47160         * tools/gst-launch.c:
47161           gst-launch: pretty-print datetime tags
47162
47163 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47164
47165         * gstreamer.doap:
47166           gstreamer.doap: update mailing list host
47167
47168 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47169
47170         * libs/gst/base/gstbasesink.c:
47171           basesink: fix some comments
47172
47173 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47174
47175         * libs/gst/base/gstbasesink.c:
47176           basesink: keep track of earliest QoS timestamp
47177           Keep track of the earliest allowed timestamp according to the latest
47178           QoS report and drop buffers before that time. Activate this filter
47179           when throttling is enabled. We could later also activate this in the
47180           other QoS cases.
47181           See #638891
47182
47183 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47184
47185         * libs/gst/base/gstbasesink.c:
47186           basesink: use new QoS type
47187           Use the new QoS type and send throttling QoS messages.
47188
47189 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47190
47191         * docs/libs/gstreamer-libs-sections.txt:
47192         * libs/gst/base/gstbasesink.c:
47193         * libs/gst/base/gstbasesink.h:
47194         * win32/common/libgstbase.def:
47195           basesink: add property to configure a throttle-time
47196           Add a property to configure the throttle time on a sink. The
47197           property is not yet used.
47198           See #638891
47199
47200 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47201
47202         * docs/gst/gstreamer-sections.txt:
47203         * gst/gst.c:
47204         * gst/gstevent.c:
47205         * gst/gstevent.h:
47206         * tests/check/gst/gstevent.c:
47207         * win32/common/libgstreamer.def:
47208           event: add QoS event type
47209           Add a parameter to the QoS event to specify the QoS event type.
47210           Update docs and add unit test.
47211           See #638891
47212
47213 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47214
47215         * gst/gstclock.c:
47216           clock: fix parameter docs
47217
47218 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47219
47220         * docs/design/part-qos.txt:
47221           design: tweak docs a little
47222
47223 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47224
47225         * docs/design/part-qos.txt:
47226           design: update QoS document
47227           Add new QoS types and talk about the new throttle QoS message.
47228
47229 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47230
47231         * docs/design/draft-bufferpool.txt:
47232           docs: fix some typos in the bufferpool draft
47233
47234 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47235
47236         * gst/gstevent.c:
47237           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
47238
47239 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47240
47241         * docs/manual/basics-bins.xml:
47242         * docs/manual/basics-elements.xml:
47243         * docs/manual/basics-pads.xml:
47244         * gst/gstbin.c:
47245         * gst/gstelement.c:
47246           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
47247           https://bugzilla.gnome.org/show_bug.cgi?id=641631
47248
47249 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47250
47251         * docs/design/draft-bufferpool.txt:
47252           design: add draft for first ideas for a bufferpool feature
47253           Add a first draft with some ideas and use cases for the implementation
47254           for bufferpools. The purpose is to be able to make elements negotiate
47255           their buffer requirements as well as provide an infrastructure to
47256           preallocate and reuse buffers in an easy way.
47257
47258 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
47259
47260         * gst/gsttaglist.h:
47261           docs: clarify the NOMINAL_BITRATE docs
47262           Tell that its a target bitrate and actual values might be different.
47263
47264 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47265
47266         * gst/gstpoll.c:
47267           poll: trigger rebuild setup in _new
47268           Failing to do so in the Windows case (implicitly triggered otherwise)
47269           would have a subsequent _wait return immediately leading to high CPU
47270           usage timeout loops.
47271           Fixes #640675.
47272
47273 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47274
47275         * gst/gstinfo.c:
47276         * gst/gstinfo.h:
47277           info: make adding/removing of gst_debug_log_default() work properly
47278           Make adding/removing gst_debug_log_default() work reliably in all
47279           circumstances. The problem was that depending on platform and linker
47280           flags the function argument might resolve to different addresses,
47281           which made it impossible to remove the default log function added
47282           in gst_init() from application code (because the pointer values
47283           didn't match). The new approach should keep things simple by passing
47284           NULL for the default function, which the code in libgstreamer can
47285           then handle.
47286           https://bugzilla.gnome.org/show_bug.cgi?id=625396
47287           https://bugzilla.gnome.org/show_bug.cgi?id=640771
47288
47289 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47290
47291         * gst/gstinfo.c:
47292           Revert "info: use the publicly visible address to fix the tests"
47293           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
47294           While this commit may have fixed a problem on one of the build bots,
47295           it didn't actually fix the original bug reported for win32.
47296           Also, it causes other problems, such as the lookup failing when
47297           called from C++ code (gst-phonon, amarok).
47298           This needs to be fixed differently.
47299           https://bugzilla.gnome.org/show_bug.cgi?id=640771
47300           https://bugzilla.gnome.org/show_bug.cgi?id=625396
47301
47302 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47303
47304         * plugins/elements/gstqueue2.c:
47305           queue2: properly identity dequeued event as such
47306           ... which avoids terminating with ERROR rather than UNEXPECTED.
47307
47308 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
47309
47310         * scripts/gst-uninstalled:
47311           gst-uninstalled: use $GST_PREFIX variable
47312           This makes it easier to change the prefix by editing the script.
47313           https://bugzilla.gnome.org/show_bug.cgi?id=641212
47314
47315 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
47316
47317         * docs/gst/gstreamer-sections.txt:
47318         * gst/gsttaglist.c:
47319         * gst/gsttaglist.h:
47320           taglist: add a new "encoded-by" tag
47321           Usecase: ID3v2 TENC ("Encoded by") frame.
47322           API: GST_TAG_ENCODED_BY
47323           https://bugzilla.gnome.org/show_bug.cgi?id=627268
47324
47325 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47326
47327         * libs/gst/net/gstnettimeprovider.c:
47328         * libs/gst/net/gstnettimeprovider.h:
47329           net: use socklen_t where appropriate rather than specific type
47330           In particular, fixes Cygwin build where socklen_t is defined as int
47331           in line with native win32 api definition.
47332
47333 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47334
47335         * gst/gstbus.c:
47336         * tests/check/gst/gstbus.c:
47337           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
47338           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
47339           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
47340           any non-default main contexts set for the current thread via
47341           g_main_thread_push_thread_default().
47342
47343 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
47344
47345         * plugins/elements/gstvalve.c:
47346           valve: Only set discont on the first buffer after drops
47347           Reset the discont member after setting discont on the first buffer after
47348           dropping.
47349
47350 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
47351
47352         * gst/gstelement.c:
47353           GstElement: Fix warning with GCC 4.6
47354           gstelement.c: In function ‘gst_element_get_request_pad’:
47355           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
47356           https://bugzilla.gnome.org/show_bug.cgi?id=640850
47357
47358 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47359
47360         * plugins/elements/gstidentity.c:
47361           identity: print unset buffer timestamps or durations as 'none'
47362           Like fakesink and fakesrc do.
47363
47364 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
47365
47366         * plugins/elements/gsttypefindelement.c:
47367           typefind: don't take object lock for reading the found caps
47368           Once we switch to normal mode, we're not typefinding anymore and thus the caps
47369           will not change. Therefore can avoid the object lock in the data-flow path.
47370           The locking was added in order to fix bug #608877.
47371
47372 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47373
47374         * docs/design/part-gstbin.txt:
47375         * docs/design/part-gstghostpad.txt:
47376         * docs/random/caps:
47377         * docs/random/omega/TODO-0.1.0:
47378         * docs/random/thomasvs/capturing:
47379         * docs/random/wtay/events:
47380         * docs/random/wtay/events3:
47381         * docs/slides/outline:
47382           docs: fix a few more typos
47383           https://bugzilla.gnome.org/show_bug.cgi?id=640502
47384
47385 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47386
47387         * plugins/elements/gsttypefindelement.c:
47388           docs: flesh out typefindelement docs some more
47389           Mention that have-type signal may be emitted from streaming
47390           thread or application thread, and fix a typo.
47391
47392 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
47393
47394         * plugins/elements/gsttypefindelement.c:
47395           typefind: code and comment cleanups
47396           Make code two places of the code the pushes the buffer store more similar. More
47397           comments and debug logging.
47398
47399 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
47400
47401         * gst/gsttrace.c:
47402           trace: ensure messages are \0 terminated
47403
47404 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
47405
47406         * libs/gst/net/gstnettimeprovider.c:
47407           nettimeprovider: handle invalid network addresses earlier
47408           Handle inet_aton() return code.
47409
47410 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
47411
47412         * libs/gst/check/gstconsistencychecker.c:
47413           checks: add a comment to indicate that we intentionally leave out the 'break'
47414
47415 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
47416
47417         * gst/gstregistrybinary.c:
47418           registry: remove dead code
47419           The GError is only used for the mmap operations. If we have an error we handle
47420           and clean it there already.
47421
47422 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
47423
47424         * libs/gst/controller/gstcontroller.c:
47425           docs: small controller api docs improvement
47426
47427 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
47428
47429         * plugins/elements/gsttypefindelement.c:
47430           typefind: canonicalize signal name
47431
47432 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
47433
47434         * plugins/elements/gsttypefindelement.c:
47435           docs: mention have-type signal in the docs.
47436
47437 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47438
47439         * tools/gst-launch.1.in:
47440           docs: minor gst-launch man page fix
47441           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
47442
47443 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
47444
47445         * tests/check/elements/multiqueue.c:
47446           multiqueue test: Remove workaround for pad_task hangs
47447           Remove code that isn't needed any longer, which sets the multiqueue
47448           to PLAYING and back before unreffing, in order to avoid a deadlock
47449           waiting for gstpad tasks that were never started. The problem seems
47450           to have been fixed long ago.
47451
47452 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
47453
47454         * docs/design/part-MT-refcounting.txt:
47455           design docs: fix 2 typos in part-MT-refcounting
47456
47457 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
47458
47459         * docs/design/part-gstbin.txt:
47460           design docs: part-gstbin.txt fix typo
47461           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
47462
47463 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47464
47465         * docs/design/part-block.txt:
47466         * docs/design/part-bufferlist.txt:
47467         * docs/design/part-clocks.txt:
47468         * docs/design/part-element-sink.txt:
47469         * docs/design/part-overview.txt:
47470         * docs/design/part-preroll.txt:
47471         * docs/design/part-push-pull.txt:
47472         * docs/design/part-scheduling.txt:
47473         * docs/design/part-seeking.txt:
47474         * docs/design/part-segments.txt:
47475         * docs/design/part-states.txt:
47476         * docs/design/part-streams.txt:
47477         * docs/design/part-synchronisation.txt:
47478           design docs: fix a few typos and a thinko
47479
47480 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47481
47482         * docs/gst/gstreamer-sections.txt:
47483         * gst/gstclock.c:
47484         * gst/gstclock.h:
47485         * win32/common/libgstreamer.def:
47486           clock: API: Add function to re-init periodic GstClockIDs
47487
47488 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47489
47490         * gst/gstpluginloader.c:
47491           gstpluginloader: do not leak the description string
47492           The description string was changed to an inlined string a while back.
47493           (But: no need to intern the const strings here, we just use the interning
47494           to avoid allocating duplicates and make memory management easier,
47495           since the strings will be around for the life-time of the app anyway).
47496           https://bugzilla.gnome.org/show_bug.cgi?id=640071
47497
47498 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47499
47500         * gst/gstbuffer.c:
47501           buffer: clarify docs
47502
47503 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47504
47505         * docs/design/part-buffering.txt:
47506           design: update buffering doc
47507           Add strategies to buffering doc
47508
47509 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47510
47511         * gst/gstclock.c:
47512         * gst/gstclock.h:
47513           docs: add missing "Since: 0.10.32" markers for GstClock
47514           Since tags were missing for gst_clock_single_shot_id_reinit()
47515           and GST_CLOCK_DONE.
47516
47517 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47518
47519         * plugins/elements/gstqueue2.c:
47520           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
47521
47522 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47523
47524         * gst/gststructure.c:
47525           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
47526
47527 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47528
47529         * tests/check/pipelines/parse-launch.c:
47530           tests: add unit test for read-beyond-end-of-string bug
47531           https://bugzilla.gnome.org/show_bug.cgi?id=639674
47532
47533 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47534
47535         * gst/parse/types.h:
47536           parse-launch: don't read past end of string if last character is an escape char
47537           When the last character of a property value is a backslash
47538           the unescaping code reads one byte pass the end of the string.
47539           https://bugzilla.gnome.org/show_bug.cgi?id=639674
47540
47541 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47542
47543         * docs/manuals.mak:
47544           docs: hack a charset=utf-8 into pwg/adm html versions
47545           So the encoding of the original document is respected and
47546           displays properly in browsers where the encoding autodetection
47547           fails to recognise that it's utf-8.
47548           https://bugzilla.gnome.org/show_bug.cgi?id=639448
47549
47550 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47551
47552         * libs/gst/check/gstcheck.c:
47553           check: don't leak xml file name if GST_CHECK_XML is set
47554           Spotted by nvineeth@gmail.com
47555
47556 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47557
47558         * RELEASE:
47559         * configure.ac:
47560         * docs/plugins/inspect/plugin-coreelements.xml:
47561         * docs/plugins/inspect/plugin-coreindexers.xml:
47562         * win32/common/config.h:
47563         * win32/common/gstversion.h:
47564           Back to development
47565
47566 === release 0.10.32 ===
47567
47568 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47569
47570         * ChangeLog:
47571         * NEWS:
47572         * RELEASE:
47573         * configure.ac:
47574         * docs/plugins/inspect/plugin-coreelements.xml:
47575         * docs/plugins/inspect/plugin-coreindexers.xml:
47576         * gstreamer.doap:
47577         * win32/common/config.h:
47578         * win32/common/gstversion.h:
47579           Release 0.10.32
47580
47581 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47582
47583         * configure.ac:
47584           Revert "configure: require gobject-introspection >= 0.9.12"
47585           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
47586           Reverting this, as the feature we bumped the requirement for
47587           didn't actually work properly or help with the issue we were
47588           trying to fix (and it was fixed differently in the end).
47589
47590 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47591
47592         * docs/manual/advanced-threads.xml:
47593           docs: fix spelling of 'threshold' in app dev manual
47594
47595 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47596
47597         * configure.ac:
47598         * docs/plugins/inspect/plugin-coreelements.xml:
47599         * docs/plugins/inspect/plugin-coreindexers.xml:
47600         * win32/common/config.h:
47601         * win32/common/gstversion.h:
47602           0.10.31.4 pre-release
47603
47604 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47605
47606         * libs/gst/check/Makefile.am:
47607         * libs/gst/controller/Makefile.am:
47608         * libs/gst/dataprotocol/Makefile.am:
47609         * libs/gst/net/Makefile.am:
47610           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
47611           Apply fix from libgstbase to all core libs now that we know that it
47612           works. Should fix problems with g-ir-scanner using the wrong
47613           (ie. system) libgstreamer, leading to linking errors such as
47614           undefined reference to `gst_clock_single_shot_id_reinit'.
47615           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47616
47617 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47618
47619         * docs/manuals.mak:
47620         * docs/pwg/pwg.xml:
47621           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
47622           https://bugzilla.gnome.org/show_bug.cgi?id=639448
47623
47624 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47625
47626         * libs/gst/base/Makefile.am:
47627           gobject-introspection: another attempt to make g-i find the right libgstreamer
47628           Turns out g-i puts the additional -L we specify at the end, helpfully.
47629           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47630
47631 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47632
47633         * configure.ac:
47634           configure: require gobject-introspection >= 0.9.12
47635           Earlier versions don't honour the -L/--library-path option,
47636           which we need. See commit 4d0ccdad in gobject-introspection git.
47637
47638 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47639
47640         * libs/gst/controller/Makefile.am:
47641           controller: update g-i include paths as well for header changes
47642           Hopefully makes Lucid and Maverick build bots happy again
47643
47644 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47645
47646         * configure.ac:
47647         * docs/plugins/inspect/plugin-coreelements.xml:
47648         * docs/plugins/inspect/plugin-coreindexers.xml:
47649         * win32/common/config.h:
47650         * win32/common/gstversion.h:
47651           0.10.31.3 pre-release
47652
47653 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47654
47655         * po/LINGUAS:
47656         * po/gl.po:
47657         * po/pt_BR.po:
47658         * po/sv.po:
47659           po: update translations
47660
47661 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
47662
47663         * libs/gst/controller/gstcontroller.h:
47664         * libs/gst/controller/gstcontrollerprivate.h:
47665         * libs/gst/controller/gstinterpolationcontrolsource.h:
47666         * libs/gst/controller/gstlfocontrolsource.h:
47667           controller: Fix headers to use < > in #include statements
47668           The behavior of " " in include statements is implementation-defined -
47669           see the C standard, section 6.10.2 or
47670           http://stackoverflow.com/questions/21593
47671
47672 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
47673
47674         * libs/gst/net/Makefile.am:
47675           gstnet: Fix --c-include for gir generation
47676           Previously it was - probably due to copy/paste error - looking for
47677           gstbase headers.
47678           It's changed now to only include the one public header for gstnet.h
47679
47680 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47681
47682         * libs/gst/base/Makefile.am:
47683         * libs/gst/check/Makefile.am:
47684         * libs/gst/controller/Makefile.am:
47685         * libs/gst/dataprotocol/Makefile.am:
47686         * libs/gst/net/Makefile.am:
47687           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
47688           It's not quite clear to me why g-ir-scanner doesn't get this info from
47689           the pkg-config file, nor why libtool doesn't get it from the .la.
47690           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47691
47692 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47693
47694         * pkgconfig/gstreamer-base-uninstalled.pc.in:
47695         * pkgconfig/gstreamer-check-uninstalled.pc.in:
47696         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
47697         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47698         * pkgconfig/gstreamer-net-uninstalled.pc.in:
47699         * pkgconfig/gstreamer-uninstalled.pc.in:
47700           pkgconfig: also add libdir to -uninstalled .pc files
47701           This way we can find the paths to pass e.g. g-ir-scanner for
47702           uninstalled setups.
47703           https://bugzilla.gnome.org/show_bug.cgi?id=639039
47704
47705 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
47706
47707         * common:
47708           Automatic update of common submodule
47709           From e572c87 to f94d739
47710
47711 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
47712
47713         * plugins/elements/gstvalve.c:
47714           valve: fixe the property link and the sice docs
47715
47716 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
47717
47718         * gst/gstpoll.c:
47719           gstpoll: fix compiler warning with MingW
47720           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
47721           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
47722           https://bugzilla.gnome.org/show_bug.cgi?id=638900
47723
47724 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47725
47726         * tests/check/elements/selector.c:
47727           test: outputselector: Add another negotiation test
47728           Adds an unit test to check that the output-selector works
47729           when negotiating before srcpads are requested
47730
47731 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47732
47733         * plugins/elements/gstoutputselector.c:
47734           outputselector: Improve get and set caps functions
47735           Improve sink pad getcaps and setcaps by handling the case where
47736           no src pads exist yet
47737
47738 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47739
47740         * common:
47741           Automatic update of common submodule
47742           From ccbaa85 to e572c87
47743
47744 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47745
47746         * common:
47747           Automatic update of common submodule
47748           From 46445ad to ccbaa85
47749
47750 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47751
47752         * tests/check/elements/selector.c:
47753           tests: selector: unref peer pad
47754           Do not forget to unref peer's pad on output-selector negotiation
47755           tests
47756
47757 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * libs/gst/base/gstbasesrc.c:
47760           basesrc: make sure we wait and release the live lock
47761           Make sure we release the live lock and wait in all cases when we need to wait
47762           for the playing or flushing state change.
47763           Fixes #635785
47764
47765 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
47766
47767         * gst/gstregistry.c:
47768           registry: Don't replace valid existing plugins by blacklisted ones
47769           Only replace existing plugins by blacklisted ones if they correspond
47770           to the exact same plugin. If they're not the same, keep the existing
47771           valid one.
47772           Fixes #638941
47773
47774 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47775
47776         * configure.ac:
47777         * gst-element-check.m4.in:
47778         * scripts/gst-uninstalled:
47779           configure, gst-uninstalled: remove a few bashism
47780           https://bugzilla.gnome.org/show_bug.cgi?id=638961
47781
47782 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47783
47784         * configure.ac:
47785         * docs/plugins/gstreamer-plugins.args:
47786         * docs/plugins/inspect/plugin-coreelements.xml:
47787         * docs/plugins/inspect/plugin-coreindexers.xml:
47788         * win32/common/config.h:
47789         * win32/common/gstenumtypes.c:
47790         * win32/common/gstversion.h:
47791           0.10.31.2 pre-release
47792
47793 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47794
47795         * plugins/indexers/gstfileindex.c:
47796         * plugins/indexers/gstmemindex.c:
47797           indexers: fix two small leaks
47798           element factory plugin_names are interned strings these days.
47799
47800 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47801
47802         * tests/check/Makefile.am:
47803           tests: never disable g_assert() and cast checks for the unit tests
47804           The unit tests are riddled with g_assert() and friends, make sure we
47805           don't disable assert and cast checks for the unit tests even if
47806           this has been specified for the rest of the code base, e.g. via
47807           --disable-glib-asserts.
47808
47809 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47810
47811         * gst/gstregistry.c:
47812           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
47813           Ignore plugins which have been moved into coreelements, so it's
47814           still possible to just upgrade GStreamer core without having to
47815           upgrade the whole stack.
47816
47817 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47818
47819         * gst/gstpadtemplate.c:
47820           Revert "padtemplate: allow disablinbg the template name conformance checks"
47821           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
47822           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
47823           don't want to disable pad name checking for releases in general,
47824           I think. Need a better solution here. Fixes pad unit test in
47825           pre-release/release mode.
47826
47827 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47828
47829           output-selector: Add pad-negotiation-mode property
47830           Adds getcaps/setcaps to output-selector and adds a property
47831           to select which type of negotiation should be done.
47832           The available modes are:
47833           * none:   no negotiation (current behavior), getcaps return ANY and
47834           setcaps aren't set on any of the peers
47835           * all:    use all pads (default), getcaps returns the intersection of
47836           peer pads and setcaps is set on all peers
47837           * active: getcaps and setcaps are proxied to the active pad
47838           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47839
47840 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47841
47842         * plugins/elements/gstinputselector.c:
47843           docs: mention extra input-selector pad properties
47844           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47845
47846 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47847
47848         * po/LINGUAS:
47849         * po/el.po:
47850           po: update translations
47851
47852 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47853
47854         * gst/gstinfo.c:
47855           info: avoid unnecessary malloc/free for each log function call on MSVC
47856           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
47857           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
47858           done before the category log level filtering).
47859
47860 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
47861
47862         * gstreamer.spec.in:
47863           Update spec file with latest changes and enable GIR
47864
47865 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
47866
47867         * gst/gstobject.c:
47868           object: Fix creation of default name
47869           Change the fixed allocation (!) to g_strdup_printf().
47870
47871 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47872
47873         * docs/gst/gstreamer-sections.txt:
47874         * gst/gstelement.c:
47875         * gst/gstelement.h:
47876         * gst/gstutils.c:
47877         * win32/common/libgstreamer.def:
47878           GstElement: Add a more flexible way to get request pads.
47879           The new request_new_pad_full vmethod provides an additional caps field,
47880           which allows elements to take better decision process.
47881           Also, add a gst_element_request_pad() function to allow developers to be
47882           able to specify which pad template they want a pad of.
47883           Convert gstutils to use that new method instead of the old one when more
47884           efficient.
47885           This is useful for being able to request pads in a more flexible way,
47886           especially when the element can provide pads whose caps depend on
47887           runtime configuration and therefore can't provide pre-registered
47888           pad templates.
47889           API: GstElement::request_new_pad_full
47890           API: gst_element_request_pad
47891           https://bugzilla.gnome.org/show_bug.cgi?id=637300
47892
47893 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47894
47895         * plugins/elements/gstinputselector.c:
47896         * plugins/elements/gstinputselector.h:
47897           inputselector: remove "select-all" property
47898           select-all mode is a bit broken (e.g. newsegment event
47899           handling), so remove that for now. The funnel element
47900           in farsight provides similar functionality.
47901           https://bugzilla.gnome.org/show_bug.cgi?id=539042
47902           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47903
47904 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47905
47906         * gst/gst.c:
47907           gst: remove safety check for GLib < 2.8
47908           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
47909
47910 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47911
47912         * gst/gstdatetime.c:
47913           gstdatetime: Disable usage of GDateTime on MacOSX
47914           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
47915           use our own internal version instead on MacOSX.
47916           See bug #638666
47917
47918 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47919
47920         * docs/design/draft-progress.txt:
47921           design: more updates for the progress messages
47922
47923 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47924
47925         * docs/pwg/building-signals.xml:
47926           pwg: Fix link to GObject documentation
47927           Better have gnome.org than viagra :)
47928
47929 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47930
47931         * gst/gstpluginloader.c:
47932           pluginloader: Always mark reception as complete after EXIT
47933           Avoids waiting forever on gst_poll_wait when using the select
47934           backend.
47935           Fixes #637057
47936
47937 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47938
47939         * gst/gstconfig.h.in:
47940           gstinfo: don't use printf extensions if GLib isn't using the system printf
47941           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
47942
47943 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47944
47945         * gst/gstpoll.c:
47946           gstpoll: Fix for (p)select backend
47947           We need to reset the revents field of each pollfd when reading the results
47948           from select else we'll end up with stray info from previous calls to
47949           select.
47950
47951 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47952
47953         * gst/gstvalue.c:
47954           gstvalue: make new gst_value_list_merge() work properly
47955           Fix freeing of partially-inited list value when both values
47956           passed are equal and we want to return a single non-list
47957           value as result. Fixes unit test. Also fix up docs a bit.
47958           https://bugzilla.gnome.org/show_bug.cgi?id=637776
47959
47960 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
47961
47962         * docs/gst/gstreamer-sections.txt:
47963         * gst/gsttaglist.c:
47964         * gst/gstvalue.c:
47965         * gst/gstvalue.h:
47966         * win32/common/libgstreamer.def:
47967           tags: don't produce duplicated entries when merging same value twice
47968           Add a variant of gst_value_list_concat() that skips duplicates and use that when
47969           merging taglists.
47970           API: gst_value_list_merge()
47971
47972 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47973
47974         * libs/gst/base/gstbasesink.c:
47975         * libs/gst/base/gstbasesrc.c:
47976           basesrc, basesink: add some FIXMEs for the type of the blocksize property
47977
47978 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47979
47980         * plugins/elements/gstinputselector.c:
47981           inputselector: make pad's get_type function thread-safe
47982
47983 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47984
47985         * plugins/elements/gstselector-marshal.list:
47986         * plugins/elements/gstselector.c:
47987           coreelements: remove unused files
47988
47989 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47990
47991         * plugins/elements/gstinputselector.c:
47992           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
47993           This works around a thread safety problem in GLib < 2.26.0 and should
47994           be removed when we depend on 2.26.0.
47995           Fixes bug #607513.
47996
47997 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47998
47999         * tests/check/gst/gstutils.c:
48000           tests: fix typo
48001           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
48002
48003 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
48004
48005         * plugins/elements/gstfdsink.c:
48006           gstfdsink: fix typo
48007           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
48008
48009 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
48010
48011         * docs/random/ensonic/draft-bufferpools.txt:
48012           docs: fix typo
48013           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
48014
48015 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48016
48017         * tests/icles/output-selector-test.c:
48018           tests: remove output-selector test which needs elements from -base
48019           Move it to -base instead.
48020
48021 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48022
48023         * tests/check/Makefile.am:
48024         * tests/check/elements/.gitignore:
48025           checks: enable input-selector and output-selector unit tests after move
48026
48027 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48028
48029         * docs/plugins/Makefile.am:
48030         * docs/plugins/gstreamer-plugins-docs.sgml:
48031         * docs/plugins/gstreamer-plugins-sections.txt:
48032         * docs/plugins/gstreamer-plugins.args:
48033         * docs/plugins/gstreamer-plugins.hierarchy:
48034         * docs/plugins/gstreamer-plugins.signals:
48035         * docs/plugins/inspect/plugin-coreelements.xml:
48036           docs: add input-selector and output-selector to docs
48037
48038 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48039
48040         * plugins/elements/gstfdsrc.c:
48041         * plugins/elements/gstinputselector.c:
48042         * plugins/elements/gstqueue2.c:
48043           coreelements: GST_BOILERPLATE already sets parent_class
48044
48045 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48046
48047         * plugins/elements/gstinputselector.c:
48048         * plugins/elements/gstoutputselector.c:
48049           input-selector, output-selector: minor clean-ups
48050
48051 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48052
48053         * plugins/elements/Makefile.am:
48054         * plugins/elements/gstelements.c:
48055         * plugins/elements/gstinputselector.c:
48056           coreelements: move input-selector and output-selector to core
48057           Moved to core from gst-plugins-bad.
48058           https://bugzilla.gnome.org/show_bug.cgi?id=614306
48059
48060 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
48061
48062         * tests/icles/output-selector-test.c:
48063           output-selector-test: don't hardcode videosinks and use more colorspace conv.
48064           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
48065           converter between videotestsrc and timeoverlay.
48066
48067 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48068
48069         * plugins/elements/gstoutputselector.c:
48070           outputselector: Avoid losing the last_buffer when switching
48071           This patch makes outputselector take an extra ref when pushing
48072           the last_buffer to avoid it losing it during the switch function.
48073           This makes resend-latest properly work if the active-pad is changed
48074           during the switch function buffer pushing (on a pad probe, for example).
48075           https://bugzilla.gnome.org/show_bug.cgi?id=629917
48076
48077 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48078
48079         * plugins/elements/gstoutputselector.c:
48080           outputselector: Recheck pending switch after pushing buffer
48081           This patch makes output-selector always recheck if there's a
48082           pending pad switch after pushing a buffer, preventing that
48083           it pushes a buffer on the 'wrong' pad.
48084           https://bugzilla.gnome.org/show_bug.cgi?id=629917
48085
48086 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
48087
48088         * plugins/elements/gstinputselector.c:
48089           inputselector: log times in human readable form
48090
48091 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
48092
48093         * plugins/elements/gstinputselector.c:
48094           inputselector: move reoccuring logs to LOG and remove a double info
48095           Less debug spew in DEBUG category. No need to log pad again if we use
48096           GST_LOG_OBJECT(pad,...).
48097
48098 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
48099
48100         * plugins/elements/gstinputselector.c:
48101         * plugins/elements/gstoutputselector.c:
48102           various (gst): add missing G_PARAM_STATIC_STRINGS flags
48103           Canonicalize property names as needed.
48104
48105 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
48106
48107         * plugins/elements/gstinputselector.c:
48108           inputselector: sync with copy in -base
48109           Use _get_caps_reffed to avoid copies.
48110
48111 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
48112
48113         * plugins/elements/gstoutputselector.c:
48114           outputselector: move the debug init to the boilerplate macro
48115
48116 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
48117
48118         * plugins/elements/gstinputselector.c:
48119           inputselector: use GST_BOILERPLATE macro
48120
48121 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
48122
48123         * tests/check/elements/selector.c:
48124           Add -Wwrite-strings
48125           and fix its warnings
48126
48127 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
48128
48129         * tests/check/elements/selector.c:
48130           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
48131           And fix all warnings
48132
48133 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
48134
48135         * plugins/elements/gstinputselector.c:
48136         * plugins/elements/gstoutputselector.c:
48137           gst_element_class_set_details => gst_element_class_set_details_simple
48138
48139 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48140
48141         * plugins/elements/gstinputselector.c:
48142           Revert "inputselector: Protect g_object_notify() with the object's mutex"
48143           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
48144           deadlocks with playbin2.
48145
48146 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
48147
48148         * plugins/elements/gstinputselector.c:
48149           inputselector: Protect g_object_notify() with the object's mutex
48150           This works around the thread unsafety of g_object_notify()
48151           Fixes bug #607513.
48152
48153 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48154
48155         * plugins/elements/gstinputselector.c:
48156           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
48157           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
48158
48159 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48160
48161         * plugins/elements/gstinputselector.c:
48162           inputselector: Make sure that running_time->timestamp calculation never becomes negative
48163           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
48164
48165 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48166
48167         * plugins/elements/gstinputselector.c:
48168           inputselector: Use the start time (i.e. timestamp) as the last stop
48169           Using the end time makes it impossible to replace buffers, which is
48170           a big problem for subtitles that could have very long durations.
48171           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
48172
48173 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48174
48175         * plugins/elements/gstinputselector.c:
48176           inputselector: Improve debugging
48177           Merged from gst-plugins-base.
48178
48179 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48180
48181         * plugins/elements/gstinputselector.c:
48182           Revert "inputselector: use get_caps_reffed()"
48183           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
48184           We can't use this new function yet.
48185
48186 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48187
48188         * plugins/elements/gstinputselector.c:
48189           inputselector: use get_caps_reffed()
48190
48191 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
48192
48193         * plugins/elements/gstinputselector.c:
48194           inputselector: also add inline to the proto to fix the build
48195
48196 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
48197
48198         * plugins/elements/gstinputselector.c:
48199           gst: Remove dead assignments and resulting unused variables
48200           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
48201
48202 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48203
48204         * plugins/elements/gstinputselector.c:
48205           inputselector: Use the same iterate internal links function as in gst-plugins-base
48206
48207 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48208
48209         * plugins/elements/gstinputselector.c:
48210           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
48211           There's not much point in using GST_DEBUG_FUNCPTR with GObject
48212           virtual functions such as get_property, set_propery, finalize and
48213           dispose, since they'll never be used by anyone anyway. Saves a
48214           few bytes and possibly a sixteenth of a polar bear.
48215           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
48216
48217 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
48218
48219         * plugins/elements/gstinputselector.c:
48220           input-selector: Remove Ronald Bultje from Authors field
48221           Replaced with "GStreamer maintainers
48222           <gstreamer-devel@lists.sourceforge.net>" or just removed,
48223           depending on the number of other authors.
48224           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
48225
48226 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48227
48228         * plugins/elements/gstinputselector.c:
48229           inputselector: set output caps before pushing
48230           Set the output caps on the srcpad before pushing the buffer because else core
48231           will do a rather expensive check to see if we can actually accept those caps on
48232           the srcpad.
48233           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
48234
48235 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48236
48237         * plugins/elements/gstinputselector.c:
48238           inputselector: install an acceptcaps function
48239           Install a custom acceptcaps function instead of using the default expensive
48240           check. We accept whatever downstream accepts so we pass along the acceptcaps
48241           call to the downstream peer.
48242           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
48243
48244 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
48245
48246         * tests/icles/output-selector-test.c:
48247           Remove executable bits from non-executable files.
48248
48249 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48250
48251         * plugins/elements/gstinputselector.c:
48252           inputselector: Use new single iterator for the internally linked pads
48253           This fixes a deadlock and removes some useless code.
48254
48255 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
48256
48257         * plugins/elements/gstoutputselector.c:
48258           outputselector: make GST_FORMAT_TIME the default segment format
48259
48260 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48261
48262         * plugins/elements/gstinputselector.c:
48263           inputselector: Use iterate internal links instead of deprecated get internal links
48264
48265 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
48266
48267         * plugins/elements/gstoutputselector.c:
48268           outputselector: check for pending srcpad in _get_property()
48269           If there is a pending srcpad, return it instead of active srcpad
48270           in gst_output_selector_get_property() function.
48271
48272 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
48273
48274         * plugins/elements/gstoutputselector.c:
48275           outputselector: do the pad_alloc for the pad that is pending and have a fallback
48276           We should do the pad_alloc for the pending pad if any, as we will switch to that
48277           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
48278           not fail state transitions in dynamic pipelines.
48279
48280 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48281
48282         * plugins/elements/gstoutputselector.c:
48283           output-selector: serialize setting and actual changing of new active pad
48284
48285 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48286
48287         * plugins/elements/gstoutputselector.c:
48288           output-selector: unref latest buffer also when resending has been disabled
48289
48290 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48291
48292         * plugins/elements/gstoutputselector.c:
48293           output-selector: keep ref to buffer for resending only if explicitly requested
48294
48295 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48296
48297         * plugins/elements/gstinputselector.c:
48298           inputselector: don't leak pads in iterator
48299
48300 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48301
48302         * plugins/elements/gstinputselector.c:
48303           inputselector: Notify when the tags property of the selector sinkpads changes
48304           First part of bug #584686.
48305
48306 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
48307
48308         * plugins/elements/gstoutputselector.h:
48309           selector: remove not needed instance var (previous commit).
48310
48311 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
48312
48313         * plugins/elements/gstoutputselector.c:
48314         * plugins/elements/gstoutputselector.h:
48315           outputselector: implement pad_alloc on active pad.
48316
48317 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
48318
48319         * plugins/elements/gstinputselector.c:
48320           input-selector: Forward segment events for the active pad immediately.
48321           When a segment event is received on the active pad, forward it downstream
48322           immediately instead of deferring it until the next data buffer arrives. This
48323           fixes problems with segment updates never being sent downstream, like those
48324           needed for sparse streams, or for closing previously opened segments.
48325           This fixes playback of DVD menus with a still video frame and an audio track,
48326           for example.
48327           Fixes: #577843
48328
48329 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48330
48331         * plugins/elements/gstoutputselector.c:
48332           outputselector: reset state when going to READY
48333           Reset the last-buffer, the pending pad and the segment when going to the READY
48334           state.
48335           Fixes #576712.
48336
48337 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48338
48339         * plugins/elements/gstinputselector.c:
48340           selector: merge the tags
48341           Merge the tags received on the input-selector sinkpads instead of only keeping
48342           the last one we saw.
48343
48344 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
48345
48346         * plugins/elements/gstinputselector.c:
48347           docs: various doc fixes
48348           No short-desc as we have them in the element details.
48349           Also keep things (Makefile.am and sections.txt) sorted.
48350           Reword ambigous returns. No text after since please.
48351
48352 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48353
48354         * plugins/elements/gstinputselector.c:
48355           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
48356
48357 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
48358
48359         * plugins/elements/gstinputselector.c:
48360           input-selector: Activate and notify pad before processing events.
48361           Events should trigger pad selection if we don't already have an
48362           explicitly selected pad, so that events prior to first buffer don't get
48363           lost.
48364
48365 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
48366
48367         * plugins/elements/gstinputselector.c:
48368           Unref event if we don't forward it, unref pads when done with them.
48369
48370 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
48371
48372           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
48373           Original commit message from CVS:
48374           * plugins/elements/gstinputselector.c:
48375           Ensure we emit notify::active-pad when auto-selecting a pad
48376           due to it having activity and us not having an existing active
48377           pad. Fixes #563147
48378
48379 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
48380
48381           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
48382           Original commit message from CVS:
48383           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
48384           (gst_input_selector_query):
48385           Gracefully handle the cases when we dont' have otherpad.
48386           Fixes #556430
48387
48388 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48389
48390           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
48391           Original commit message from CVS:
48392           * plugins/elements/gstoutputselector.c:
48393           Choose right pad for sending events. Fixes #555244
48394
48395 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48396
48397           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
48398           Original commit message from CVS:
48399           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
48400           (gst_input_selector_reset), (gst_input_selector_change_state):
48401           Reset the selector state when going to READY.
48402
48403 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48404
48405           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
48406           Original commit message from CVS:
48407           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
48408           (gst_input_selector_event), (gst_input_selector_query):
48409           Reuse the get_linked_pads for both source and sinkpads because they are
48410           the same.
48411           Implement a custum event handler and get the internally linked pad
48412           directly instead of relying on the default (slower) implementation.
48413
48414 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48415
48416           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
48417           Original commit message from CVS:
48418           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
48419           (gst_input_selector_query):
48420           Implement the LATENCY query in a better way by taking the latency of all
48421           sinkpads and taking the min/max instead of just taking a random pad.
48422
48423 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48424
48425           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
48426           Original commit message from CVS:
48427           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
48428           (gst_selector_pad_chain), (gst_input_selector_getcaps),
48429           (gst_input_selector_activate_sinkpad):
48430           Move the select-all logic into the activation of the currently selected
48431           pad. We want to remember the last pad with activity in select-all mode.
48432           Fix the getcaps function, we can produce the union of the upstream caps
48433           in select-all mode, not the intersection like proxy_getcaps() does.
48434
48435 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48436
48437           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
48438           Original commit message from CVS:
48439           * plugins/elements/gstoutputselector.c:
48440           * tests/icles/output-selector-test.c:
48441           Use BOILERPLATE macro and update test to the latest api changes.
48442
48443 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48444
48445           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
48446           Original commit message from CVS:
48447           * ext/dc1394/gstdc1394.c:
48448           * ext/ivorbis/vorbisdec.c:
48449           * ext/jack/gstjackaudiosink.c:
48450           * ext/metadata/gstmetadatademux.c:
48451           * ext/mythtv/gstmythtvsrc.c:
48452           * ext/theora/theoradec.c:
48453           * gst-libs/gst/app/gstappsink.c:
48454           * gst/bayer/gstbayer2rgb.c:
48455           * gst/deinterlace/gstdeinterlace.c:
48456           * gst/rawparse/gstaudioparse.c:
48457           * gst/rawparse/gstvideoparse.c:
48458           * gst/rtpmanager/gstrtpbin.c:
48459           * gst/rtpmanager/gstrtpclient.c:
48460           * gst/rtpmanager/gstrtpjitterbuffer.c:
48461           * gst/rtpmanager/gstrtpptdemux.c:
48462           * gst/rtpmanager/gstrtpsession.c:
48463           * gst/rtpmanager/gstrtpssrcdemux.c:
48464           * plugins/elements/gstinputselector.c:
48465           * plugins/elements/gstoutputselector.c:
48466           * gst/videosignal/gstvideoanalyse.c:
48467           * gst/videosignal/gstvideodetect.c:
48468           * gst/videosignal/gstvideomark.c:
48469           * sys/oss4/oss4-mixer.c:
48470           * sys/oss4/oss4-sink.c:
48471           * sys/oss4/oss4-source.c:
48472           Do not use short_description in section docs for elements. We extract
48473           them from element details and there will be warnings if they differ.
48474           Also fixing up the ChangeLog order.
48475
48476 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
48477
48478           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
48479           Original commit message from CVS:
48480           * plugins/elements/gstinputselector.c:
48481           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
48482           Do g_object_notify() only when not holding the lock to get the property
48483           because otherwise we run into a deadlock with the deep-notify handlers
48484           that are possibly installed.
48485
48486 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48487
48488           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
48489           Original commit message from CVS:
48490           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48491           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
48492           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
48493           Release the selector lock when pad alloc happens on a non selected pad.
48494
48495 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48496
48497           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
48498           Original commit message from CVS:
48499           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48500           (gst_selector_pad_init), (gst_selector_pad_set_property),
48501           (gst_selector_pad_get_property), (gst_selector_pad_event),
48502           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
48503           (gst_input_selector_set_active_pad):
48504           Add pad property to configure behaviour of the unselected pad, it can
48505           return OK or NOT_LINKED, based on the use case.
48506
48507 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48508
48509           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
48510           Original commit message from CVS:
48511           * plugins/elements/gstinputselector.c:
48512           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
48513           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
48514           (gst_input_selector_wait), (gst_selector_pad_chain),
48515           (gst_input_selector_class_init), (gst_input_selector_init),
48516           (gst_input_selector_dispose), (gst_segment_set_start),
48517           (gst_input_selector_set_active_pad),
48518           (gst_input_selector_set_property),
48519           (gst_input_selector_get_property),
48520           (gst_input_selector_get_linked_pad),
48521           (gst_input_selector_is_active_sinkpad),
48522           (gst_input_selector_activate_sinkpad),
48523           (gst_input_selector_request_new_pad),
48524           (gst_input_selector_release_pad),
48525           (gst_input_selector_change_state), (gst_input_selector_block),
48526           (gst_input_selector_switch):
48527           * plugins/elements/gstinputselector.h:
48528           Figure out the locking a bit more.
48529           Mark buffers with discont after switching.
48530           Fix initial segment forwarding, make sure to only forward one segment
48531           regardless of what the sequence of buffers/segments is. See #522203.
48532           Improve flushing when blocked.
48533           Return NOT_LINKED when a stream is not selected.
48534           Not API change for the switch signal in the docs.
48535           Fix start/time/accum values of the new segment.
48536           Correctly unlock and flush a blocking selector when going to READY.
48537
48538 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48539
48540           plugins/elements/gstinputselector.c: Add lots of debugging.
48541           Original commit message from CVS:
48542           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
48543           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
48544           (gst_input_selector_class_init),
48545           (gst_input_selector_set_active_pad),
48546           (gst_input_selector_set_property),
48547           (gst_input_selector_push_pending_stop):
48548           Add lots of debugging.
48549           Fix time member in the newsegment event.
48550
48551 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
48552
48553           plugins/elements/gstinputselector.*: Various cleanups.
48554           Original commit message from CVS:
48555           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48556           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
48557           (gst_selector_pad_event), (gst_input_selector_class_init),
48558           (gst_input_selector_init), (gst_input_selector_set_active_pad),
48559           (gst_input_selector_set_property),
48560           (gst_input_selector_get_property),
48561           (gst_input_selector_request_new_pad),
48562           (gst_input_selector_release_pad),
48563           (gst_input_selector_push_pending_stop),
48564           (gst_input_selector_switch):
48565           * plugins/elements/gstinputselector.h:
48566           Various cleanups.
48567           Added tags to the pads.
48568           Select active pad based on the pad object instead of its name.
48569           Fix refcount in set_active_pad.
48570           Add property to get the number of pads.
48571           * plugins/elements/gstoutputselector.c:
48572           (gst_output_selector_class_init),
48573           (gst_output_selector_set_property),
48574           (gst_output_selector_get_property):
48575           Various cleanups.
48576           Select the active pad based on the pad object instead of its name.
48577           Fix locking when setting the active pad.
48578           * plugins/elements/gstselector-marshal.list:
48579           * tests/check/elements/selector.c: (cleanup_pad),
48580           (selector_set_active_pad), (run_input_selector_buffer_count):
48581           Fixes for pad instead of padname for pad selection.
48582
48583 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48584
48585           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
48586           Original commit message from CVS:
48587           * plugins/elements/gstoutputselector.c:
48588           Fix changing to same pad twice before a chain call.
48589
48590 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48591
48592           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
48593           Original commit message from CVS:
48594           * plugins/elements/gstinputselector.c:
48595           * plugins/elements/gstinputselector.h:
48596           Added "select-all" property to make it work like aggregator in 0.8.
48597           * plugins/elements/gstoutputselector.c:
48598           Fix resend-latest behavoiur.
48599           * tests/check/Makefile.am:
48600           * tests/check/elements/.cvsignore:
48601           * tests/check/elements/selector.c:
48602           Add unit tests for selector.
48603
48604 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48605
48606           gst/multifile/gstmultifilesink.c: Add a fixme comment.
48607           Original commit message from CVS:
48608           * gst/multifile/gstmultifilesink.c:
48609           Add a fixme comment.
48610           * plugins/elements/gstoutputselector.c:
48611           Fix same leak as in input-selector.
48612           * tests/icles/output-selector-test.c:
48613           Improve the test.
48614
48615 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48616
48617           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
48618           Original commit message from CVS:
48619           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
48620           Don't leak event on pads that are not linked. Fixes #512826.
48621
48622 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48623
48624           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
48625           Original commit message from CVS:
48626           * configure.ac:
48627           * docs/plugins/Makefile.am:
48628           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
48629           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
48630           * docs/plugins/gst-plugins-bad-plugins.args:
48631           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
48632           * docs/plugins/gst-plugins-bad-plugins.interfaces:
48633           * docs/plugins/gst-plugins-bad-plugins.signals:
48634           * docs/plugins/inspect/plugin-metadata.xml:
48635           * docs/plugins/inspect/plugin-selector.xml:
48636           * docs/plugins/inspect/plugin-soundtouch.xml:
48637           * docs/plugins/inspect/plugin-switch.xml:
48638           * plugins/elements/.cvsignore:
48639           * plugins/elements/Makefile.am:
48640           * plugins/elements/gstinputselector.c:
48641           * plugins/elements/gstinputselector.h:
48642           * plugins/elements/gstoutputselector.c:
48643           * plugins/elements/gstoutputselector.h:
48644           * plugins/elements/gstselector-marshal.list:
48645           * plugins/elements/gstselector.c:
48646           * plugins/elements/selector.vcproj:
48647           * gst/switch/.cvsignore:
48648           * gst/switch/Makefile.am:
48649           * gst/switch/gstswitch-marshal.list:
48650           * gst/switch/gstswitch.c:
48651           * gst/switch/gstswitch.h:
48652           * gst/switch/switch.vcproj:
48653           * tests/icles/.cvsignore:
48654           * tests/icles/Makefile.am:
48655           * tests/icles/output-selector-test.c:
48656           Replace the switch plugin with the selector plugin. Add output-
48657           selector as the opposite of input-selectoo (was switch). Add a test
48658           for output-selector. Add docs for the elements. The vcproj needs
48659           update. Fixes #500142.
48660
48661 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48662
48663         * docs/plugins/Makefile.am:
48664         * docs/plugins/gstreamer-plugins-docs.sgml:
48665         * docs/plugins/gstreamer-plugins-sections.txt:
48666         * docs/plugins/gstreamer-plugins.args:
48667         * docs/plugins/gstreamer-plugins.hierarchy:
48668         * docs/plugins/inspect/plugin-coreelements.xml:
48669           docs: add valve element to documentation
48670
48671 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48672
48673         * plugins/elements/gstvalve.c:
48674         * plugins/elements/gstvalve.h:
48675           valve: some minor clean-ups
48676
48677 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48678
48679         * plugins/elements/gstvalve.c:
48680           valve: fix typo in property description
48681           And rephrase while at it, to make it more concise.
48682
48683 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48684
48685         * tests/check/Makefile.am:
48686         * tests/check/elements/.gitignore:
48687         * tests/check/elements/valve.c:
48688           tests: enable valve unit test
48689
48690 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48691
48692         * plugins/elements/Makefile.am:
48693         * plugins/elements/gstelements.c:
48694         * plugins/elements/gstvalve.c:
48695           elements: add new valve element to build
48696           Moved from gst-plugins-bad
48697           https://bugzilla.gnome.org/show_bug.cgi?id=630808
48698
48699 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48700
48701         * tests/check/elements/valve.c:
48702           tests: fix valve unit test
48703           gst_buffer_pad_alloc() needs simple caps or NULL caps,
48704           ANY caps are not allowed.
48705
48706 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
48707
48708         * plugins/elements/gstvalve.c:
48709           valve: no need to ref the object in _chain
48710           Don't ref the pad in chain, like elsewhere
48711
48712 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48713
48714         * tests/check/elements/valve.c:
48715           tests: Fix caps leak in the valve test
48716
48717 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48718
48719         * tests/check/elements/valve.c:
48720           valve: Add unit tests
48721           Add a unit test for the valve element.
48722
48723 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48724
48725         * plugins/elements/gstvalve.c:
48726         * plugins/elements/gstvalve.h:
48727           valve: Make the drop variable into an atomic.
48728           Using an atomic allows us to avoid locking the whole object all time time.
48729           As suggested by Stefan Kost.
48730
48731 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48732
48733         * plugins/elements/gstvalve.c:
48734           valve: Correctly set the DISCONT flag after dropping buffers
48735
48736 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48737
48738         * plugins/elements/gstvalve.c:
48739           valve: Remove superflous checking casts
48740
48741 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48742
48743         * plugins/elements/gstvalve.c:
48744           valve: Fix style, improve comments
48745           Minor improvements to the comments and break a few overly long lines
48746
48747 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
48748
48749         * plugins/elements/gstvalve.c:
48750           valve: move default: parst in the switch statement to the end
48751           Now sure if it matters, but the previous form looks weired.
48752
48753 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
48754
48755         * plugins/elements/gstvalve.c:
48756           valve: move debug-category registration to type init
48757
48758 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
48759
48760         * plugins/elements/gstvalve.c:
48761           valve: use G_PARAM_STATIC_STRINGS on properties
48762
48763 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
48764
48765         * plugins/elements/gstvalve.c:
48766           valve: GST_BOILERPLATE already sets parent_class
48767
48768 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
48769
48770         * plugins/elements/gstvalve.c:
48771           valve: gst_element_class_set_details => gst_element_class_set_details_simple
48772
48773 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48774
48775         * plugins/elements/gstvalve.c:
48776         * plugins/elements/gstvalve.h:
48777           docs: document valve element
48778
48779 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48780
48781         * plugins/elements/gstvalve.c:
48782           fsvalve: rename to valve
48783
48784 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48785
48786         * plugins/elements/gstvalve.c:
48787         * plugins/elements/gstvalve.h:
48788           fsvalve: re-indent gst style
48789
48790 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48791
48792         * plugins/elements/gstvalve.c:
48793           fsvalve: Ignore errors if dropping is set to true
48794
48795 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48796
48797         * plugins/elements/gstvalve.c:
48798           fsvalve: Add getcaps proxying to the valve
48799
48800 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48801
48802         * plugins/elements/gstvalve.c:
48803         * plugins/elements/gstvalve.h:
48804           fsvalve: Rebase valve onto gstelement instead of basetransform
48805
48806 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48807
48808         * plugins/elements/gstvalve.c:
48809           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
48810           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
48811
48812 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
48813
48814         * plugins/elements/gstvalve.c:
48815           fsvalve: Fix refcounting issues in prepare_output_buffer
48816           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
48817
48818 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48819
48820         * plugins/elements/gstvalve.c:
48821           fsvalve: Remove unused dispose method in valve
48822           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
48823
48824 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48825
48826         * plugins/elements/gstvalve.c:
48827           fsvalve: Dont hold the object lock while calling base alloc function
48828           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
48829
48830 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48831
48832         * plugins/elements/gstvalve.c:
48833         * plugins/elements/gstvalve.h:
48834           fsvalve: Set the DISCONT flag after dropping buffers
48835           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
48836
48837 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48838
48839         * plugins/elements/gstvalve.c:
48840         * plugins/elements/gstvalve.h:
48841           fsvalve: Use do the alloc_buffer function in the valve
48842           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
48843
48844 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48845
48846         * plugins/elements/gstvalve.c:
48847           fsvalve: Only set passthrough to TRUE on newer versions of gst
48848           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
48849
48850 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48851
48852         * plugins/elements/gstvalve.c:
48853           fsvalve: Compare minor, not major
48854           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
48855
48856 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48857
48858         * plugins/elements/gstvalve.c:
48859           fsvalve: Make the valve element work with gst < 0.10.13
48860           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
48861
48862 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48863
48864         * plugins/elements/gstvalve.c:
48865           fsvalve: Rename valve to fsvalve
48866           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
48867
48868 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48869
48870         * plugins/elements/gstvalve.c:
48871         * plugins/elements/gstvalve.h:
48872           fsvalve: Add valve element
48873           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
48874
48875 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48876
48877         * plugins/elements/gstfakesink.c:
48878           fakesink: make variable static
48879
48880 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48881
48882         * libs/gst/base/gstbasesrc.c:
48883           basesrc: fix deadlock
48884           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
48885           live_running is TRUE. If we don't loop, we could deadlock when called from
48886           outside of basesrc, such as baseaudiosrc.
48887           Fixes #635785
48888
48889 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48890
48891         * tests/check/generic/sinks.c:
48892           check: add more sink unit tests
48893
48894 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48895
48896         * libs/gst/base/gstbasesink.c:
48897           basesink: also preroll async=false sinks
48898           Also preroll async=false sinks after a flush.
48899
48900 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48901
48902         * docs/design/draft-progress.txt:
48903           docs: fix typo
48904
48905 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48906
48907         * gst/gstbuffer.c:
48908         * gst/gstbus.c:
48909         * gst/gstcaps.c:
48910         * gst/gstclock.c:
48911         * gst/gstminiobject.c:
48912         * gst/gstobject.c:
48913         * gst/gstpad.c:
48914         * gst/gstregistry.c:
48915         * gst/gststructure.c:
48916         * gst/gstsystemclock.c:
48917         * gst/gsttaglist.c:
48918         * gst/gstutils.c:
48919         * plugins/elements/gstqueue.c:
48920           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
48921           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
48922           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
48923
48924 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
48925
48926         * plugins/elements/Makefile.am:
48927           elements: reenable fdsrc/fdsink on MSVC
48928
48929 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
48930
48931         * gst/glib-compat-private.h:
48932           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
48933
48934 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48935
48936         * gst/gstminiobject.c:
48937           miniobject: add gobject-introspection annotation
48938
48939 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48940
48941         * docs/design/draft-progress.txt:
48942           docs: add draft idea for progress reporting
48943
48944 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48945
48946         * libs/gst/base/gstbasesink.c:
48947           basesink: fix typo
48948
48949 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48950
48951         * common:
48952           Automatic update of common submodule
48953           From 169462a to 46445ad
48954
48955 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48956
48957         * gst/gstplugin.c:
48958         * gst/gsttaglist.c:
48959           taglist: Don't leak copies of empty strings
48960
48961 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48962
48963         * libs/gst/base/gstcollectpads.c:
48964         * libs/gst/base/gsttypefindhelper.c:
48965           base: documentation fixups and annotation
48966
48967 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48968
48969         * gst/gstbufferlist.c:
48970         * gst/gstclock.c:
48971         * gst/gstelement.c:
48972         * gst/gstobject.c:
48973         * gst/gstpad.c:
48974         * gst/gstplugin.c:
48975         * gst/gsttaglist.c:
48976         * gst/gstutils.c:
48977           gst: documentation fixups and annotation
48978           Reported by enabling the --warn-all option of g-ir-scanner
48979
48980 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48981
48982         * gst/gstdatetime.c:
48983           gstdatetime: Fix documentation
48984           second => seconds
48985           microsecond argument was dropped
48986
48987 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
48988
48989         * libs/gst/base/gstbasesrc.c:
48990           basesrc: Use an atomic integer instead of a lock for checking tags presence
48991           https://bugzilla.gnome.org/show_bug.cgi?id=636455
48992
48993 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48994
48995         * libs/gst/base/gstbasetransform.c:
48996           basetransform: Handle downstream giving a buffer with new caps but invalid size
48997           This can happen for example when downstream proposed new caps, later proposed
48998           the previous caps again which in turn enables passthrough mode in upstream
48999           elements and the wrong-sized buffer appears in an element where the caps
49000           change never happened. Simply allocate a new buffer in this case.
49001           See bug #635461.
49002
49003 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
49004
49005         * gst/gstinfo.c:
49006           info: use the publicly visible address to fix the tests
49007           The -Bsymbolic change causes us to get a different address when internaly
49008           looking up the function than what application would get when the use the symbol
49009           that they see. This made removing the default loghandler to fail, as it is set
49010           internally and removed externaly.
49011
49012 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
49013
49014         * common:
49015           Automatic update of common submodule
49016           From 20742ae to 169462a
49017
49018 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
49019
49020         * configure.ac:
49021           configure: use the -Bsymbolic-functions linker flag if supported
49022           This feature turns intra library calls into direct function calls and thus makes
49023           them a little faster. The downside is that this causes problems for e.g.
49024           LD_PRELOAD based tools. Thus add a configure option to turn it off.
49025
49026 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49027
49028         * libs/gst/base/gstbasesink.c:
49029           basesink: improve last_stop calculation
49030           Only update the last_stop value when we had a valid stop position for the
49031           clipping or else the clipping code assumes the stop position extends to the end
49032           of the segment, which makes the position reporting return weird values.
49033
49034 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49035
49036         * libs/gst/base/gstbasesink.c:
49037           basesink: fix object type handling in queued preroll
49038           Factor out the method to get the object type.
49039           When preroll-queue-len > 0, use the right object type instead of ignoring
49040           buffer-lists.
49041
49042 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
49043
49044         * common:
49045           Automatic update of common submodule
49046           From 011bcc8 to 20742ae
49047
49048 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
49049
49050         * libs/gst/base/Makefile.am:
49051         * libs/gst/check/Makefile.am:
49052         * libs/gst/controller/Makefile.am:
49053         * libs/gst/dataprotocol/Makefile.am:
49054         * libs/gst/net/Makefile.am:
49055           libs: Fix GIR build for srcdir != builddir
49056
49057 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49058
49059           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
49060
49061 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
49062
49063         * libs/gst/base/gstbasesink.c:
49064           docs: fix wrong use of Since: keyword
49065
49066 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
49067
49068         * gst/gstregistrychunks.c:
49069           registry: maintain the typefind extension list order
49070
49071 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
49072
49073         * gst/gsttypefindfactory.c:
49074           docs: add () to xref the function.
49075
49076 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49077
49078         * gst/gstutils.c:
49079           utils: remove some dead code, GST_DEBUG_COLOR is never defined
49080
49081 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49082
49083         * gst/gstutils.c:
49084         * gst/gstutils.h:
49085           utils: const-ify arguments to gst_object_default_error()
49086
49087 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49088
49089         * gst/gsterror.c:
49090           docs: gst_error_get_message() returns string in UTF-8, not current locale
49091           We tell gettext to return everything in UTF-8 encoding.
49092
49093 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49094
49095         * gst/gstpad.c:
49096           pad: register gst_pad_get_fixed_caps_func() with the debug log system
49097
49098 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49099
49100         * libs/gst/base/gstadapter.c:
49101         * libs/gst/base/gstbasesink.c:
49102         * libs/gst/base/gstbasesrc.c:
49103         * libs/gst/base/gstbasetransform.c:
49104         * libs/gst/base/gstbitreader.c:
49105         * libs/gst/base/gstbytereader-docs.h:
49106         * libs/gst/base/gstbytereader.c:
49107         * libs/gst/base/gstbytewriter-docs.h:
49108         * libs/gst/base/gstbytewriter.c:
49109         * libs/gst/base/gstbytewriter.h:
49110         * libs/gst/base/gstcollectpads.c:
49111         * libs/gst/base/gsttypefindhelper.c:
49112           docs: libgstbase: more gobject introspection annotations
49113           Many of these are superfluous and were added for clarity.
49114
49115 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49116
49117         * gst/gst.c:
49118         * gst/gstbin.c:
49119         * gst/gstbuffer.c:
49120         * gst/gstbuffer.h:
49121         * gst/gstbufferlist.c:
49122         * gst/gstbufferlist.h:
49123         * gst/gstbus.c:
49124         * gst/gstcaps.c:
49125         * gst/gstchildproxy.c:
49126         * gst/gstclock.c:
49127         * gst/gstdatetime.c:
49128         * gst/gstelement.c:
49129         * gst/gstelement.h:
49130         * gst/gstelementfactory.c:
49131         * gst/gsterror.c:
49132         * gst/gstevent.c:
49133         * gst/gstevent.h:
49134         * gst/gstfilter.c:
49135         * gst/gstfilter.h:
49136         * gst/gstformat.c:
49137         * gst/gstghostpad.c:
49138         * gst/gstindex.c:
49139         * gst/gstindexfactory.c:
49140         * gst/gstinfo.c:
49141         * gst/gstmessage.c:
49142         * gst/gstmessage.h:
49143         * gst/gstminiobject.c:
49144         * gst/gstobject.c:
49145         * gst/gstpad.c:
49146         * gst/gstpadtemplate.c:
49147         * gst/gstparse.c:
49148         * gst/gstpipeline.c:
49149         * gst/gstplugin.c:
49150         * gst/gstpluginfeature.c:
49151         * gst/gstpoll.c:
49152         * gst/gstpreset.c:
49153         * gst/gstquery.c:
49154         * gst/gstquery.h:
49155         * gst/gstregistry.c:
49156         * gst/gstregistry.h:
49157         * gst/gstsegment.c:
49158         * gst/gststructure.c:
49159         * gst/gstsystemclock.c:
49160         * gst/gsttaglist.c:
49161         * gst/gsttagsetter.c:
49162         * gst/gsttask.c:
49163         * gst/gsttaskpool.c:
49164         * gst/gsttrace.c:
49165         * gst/gsttypefind.c:
49166         * gst/gsttypefindfactory.c:
49167         * gst/gsturi.c:
49168         * gst/gsturi.h:
49169         * gst/gstutils.c:
49170         * gst/gstvalue.c:
49171         * gst/gstvalue.h:
49172           docs: gst: more gobject introspection annotations
49173           Many of these are superfluous, added for clarity.
49174
49175 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49176
49177         * docs/gst/gstreamer-sections.txt:
49178           docs: update docs
49179
49180 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49181
49182         * win32/common/libgstcontroller.def:
49183         * win32/common/libgstdataprotocol.def:
49184         * win32/common/libgstreamer.def:
49185           defs: update defs
49186
49187 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49188
49189         * tests/check/Makefile.am:
49190           check: disable ABI checks
49191
49192 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49193
49194         * docs/random/porting-to-0.11.txt:
49195           porting: update porting document
49196
49197 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199         * gst/gstcompat.h:
49200         * gst/gstghostpad.c:
49201         * gst/gstpad.c:
49202         * gst/gstpad.h:
49203         * gst/gstutils.c:
49204         * libs/gst/base/gstbasesrc.c:
49205         * libs/gst/base/gstbasetransform.c:
49206         * tests/check/gst/gstpad.c:
49207           pad: remove get_caps_reffed variants
49208           Make the _get_caps functions behave like the _get_caps_reffed variants and
49209           remove the _reffed variants. This means that _get_caps doesn't return a writable
49210           caps anymore and an explicit _make_writable() is needed before modifying the
49211           caps.
49212
49213 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49214
49215         * docs/random/porting-to-0.11.txt:
49216           porting: update porting doc
49217
49218 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49219
49220         * gst/gstpad.c:
49221         * gst/gstpad.h:
49222           pad: Clean up .h file
49223
49224 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49225
49226           Merge branch 'master' into 0.11
49227
49228 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49229
49230         * gst/Makefile.am:
49231         * gst/gst.h:
49232         * gst/gstbin.c:
49233         * gst/gstcompat.h:
49234         * gst/gstelement.c:
49235         * gst/gstelement.h:
49236         * gst/gstelementdetails.h:
49237         * gst/gstelementfactory.c:
49238         * gst/gstelementfactory.h:
49239         * gst/gstelementmetadata.h:
49240         * gst/gstpipeline.c:
49241         * gst/gstregistrychunks.c:
49242         * tests/check/gst/struct_x86_64.h:
49243         * tools/gst-inspect.c:
49244         * tools/gst-xmlinspect.c:
49245           element: rework GstElementDetails
49246           Clean up the GstElement structure
49247           Replace GstElementDetails with metadata
49248
49249 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49250
49251         * gst/gstplugin.h:
49252         * tests/check/gst/gstplugin.c:
49253           plugin: remove deprecated methods
49254           Remove more deprecated methods and fix unit test.
49255
49256 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49257
49258         * tests/check/libs/gdp.c:
49259           check: remove deprecated tests
49260
49261 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49262
49263         * tests/check/gst/gstobject.c:
49264           check: fix object unit test
49265
49266 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49267
49268         * gst/gstobject.c:
49269         * gst/gstobject.h:
49270           object: fix docs
49271
49272 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49273
49274         * libs/gst/base/Makefile.am:
49275         * libs/gst/check/Makefile.am:
49276         * libs/gst/net/Makefile.am:
49277           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
49278           Without this, it will fail finding all headers.
49279
49280 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
49281
49282         * gst/gstplugin.c:
49283           plugin: recommend "--gst-disable-registry-fork" as well
49284           Disabling forking helps with debugging the cause of the crash in gdb.
49285
49286 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
49287
49288         * docs/random/ensonic/plugindocs.txt:
49289           docs: some notes about our plugin docs workflow
49290
49291 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49292
49293         * docs/gst/gstreamer-sections.txt:
49294         * docs/random/porting-to-0.11.txt:
49295         * gst/gstobject.c:
49296         * gst/gstobject.h:
49297         * gst/gstpadtemplate.c:
49298           object: Removed deprecated fields and methods
49299           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
49300           GObject methods for managing the floating ref.
49301           Remove class lock, it was a workaround for a glib < 2.8 bug.
49302           Remove the parent-set and parent-unset signals, attempt to implement with notify
49303           but disabled because deadlocks in deep-notify.
49304
49305 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49306
49307         * docs/random/porting-to-0.11.txt:
49308           porting: mention removal of protocol property
49309
49310 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49311
49312         * docs/libs/gstreamer-libs-sections.txt:
49313         * libs/gst/controller/gstcontroller.c:
49314         * libs/gst/controller/gstcontroller.h:
49315         * libs/gst/dataprotocol/dataprotocol.c:
49316         * libs/gst/dataprotocol/dataprotocol.h:
49317           libs: remove deprecated code
49318
49319 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49320
49321         * docs/random/porting-to-0.11.txt:
49322           docs: update porting doc
49323
49324 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49325
49326         * docs/gst/gstreamer-sections.txt:
49327         * docs/gst/gstreamer.types.in:
49328         * docs/plugins/gstreamer-plugins.args:
49329         * gst/Makefile.am:
49330         * gst/gst.h:
49331         * gst/gstbin.c:
49332         * gst/gstcaps.c:
49333         * gst/gstcaps.h:
49334         * gst/gstconfig.h.in:
49335         * gst/gstelement.c:
49336         * gst/gstelement.h:
49337         * gst/gstghostpad.c:
49338         * gst/gstobject.c:
49339         * gst/gstobject.h:
49340         * gst/gstpad.c:
49341         * gst/gstpad.h:
49342         * gst/gstpipeline.c:
49343         * gst/gstpipeline.h:
49344         * gst/gstplugin.c:
49345         * gst/gstplugin.h:
49346         * gst/gstregistry.h:
49347         * gst/gstregistrybinary.c:
49348         * gst/gstutils.c:
49349         * gst/gstutils.h:
49350         * gst/gstxml.c:
49351         * gst/gstxml.h:
49352         * tools/gst-inspect.c:
49353         * tools/gst-launch.c:
49354         * tools/gst-xmlinspect.c:
49355           remove deprecated symbols and methods
49356
49357 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49358
49359         * docs/random/porting-to-0.11.txt:
49360           porting: Add porting doc
49361
49362 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49363
49364         * docs/random/plan-0.11.txt:
49365           plan: fix typo
49366
49367 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49368
49369         * docs/random/plan-0.11.txt:
49370           plan: add something about GVariant registry
49371
49372 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49373
49374         * docs/random/use-cases-0.11.txt:
49375           add some use-cases
49376
49377 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49378
49379         * docs/random/plan-0.11.txt:
49380           more updates
49381
49382 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49383
49384         * docs/random/plan-0.11.txt:
49385           more updates
49386
49387 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49388
49389         * docs/random/plan-0.11.txt:
49390           more updates
49391
49392 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49393
49394         * docs/random/plan-0.11.txt:
49395           work on todo list for 0.11 work
49396
49397 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49398
49399         * android/base.mk:
49400         * android/controller.mk:
49401         * android/dataprotocol.mk:
49402         * android/elements.mk:
49403         * android/gst-inspect.mk:
49404         * android/gst-launch.mk:
49405         * android/gst-plugin-scanner.mk:
49406         * android/gst.mk:
49407         * android/indexers.mk:
49408         * android/net.mk:
49409         * configure.ac:
49410         * gst/Makefile.am:
49411         * libs/gst/base/Makefile.am:
49412         * libs/gst/check/Makefile.am:
49413         * libs/gst/controller/Makefile.am:
49414         * libs/gst/dataprotocol/Makefile.am:
49415         * libs/gst/net/Makefile.am:
49416         * tools/gst-feedback-m.m:
49417         * tools/gstreamer-completion:
49418           more 0.10 -> 0.11
49419
49420 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49421
49422         * configure.ac:
49423           configure: open 0.11 branch
49424
49425 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49426
49427         * gst/gstpoll.c:
49428           poll: return wakeup event in GPollFD
49429
49430 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49431
49432         * gst/gstpad.c:
49433           pad: add some debug to fast push path
49434           ... so we don't loose track at times it is needed the most.
49435
49436 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
49437
49438         * libs/gst/base/gstbasesink.c:
49439           basesink: Don't forget to unref the cached ClockId
49440
49441 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
49442
49443         * libs/gst/check/gstcheck.c:
49444           gstcheck: Don't check pad refcount too early
49445           Because of the new pad caching system, the peer pad might still
49446           have a reference on a pad. We therefore delay the refcount checking
49447           til 'after' we unlink the pad from any potential peer.
49448
49449 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
49450
49451         * gst/gstbin.c:
49452           gstbin: Make element names clearer in debug statements
49453           Replaces confusing messages like:
49454           "Name name is not unique in bin bin, not adding"
49455           by
49456           "Name 'name' is not unique in bin 'bin', not adding"
49457
49458 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
49459
49460         * gst/gstregistrybinary.c:
49461           registry: Fix permissions if umask is broken
49462           Fixes: #564056.
49463
49464 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49465
49466         * docs/design/Makefile.am:
49467           build: remove trailing whitespaces after backslash in Makefile.am
49468
49469 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
49470
49471         * configure.ac:
49472           configure: fix test so it works with FreeBSD's /bin/sh
49473           Use '=' instead of '=='. Fixes:
49474           configure: working c++ compiler found: yes
49475           test: xyes: unexpected operator
49476           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
49477
49478 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
49479
49480         * gst/gstobject.c:
49481           Use g_snprintf() instead of snprintf()
49482
49483 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
49484
49485         * Android.mk:
49486         * android/NOTICE:
49487         * android/base.mk:
49488         * android/controller.mk:
49489         * android/dataprotocol.mk:
49490         * android/elements.mk:
49491         * android/gst-inspect.mk:
49492         * android/gst-launch.mk:
49493         * android/gst-plugin-scanner.mk:
49494         * android/gst.mk:
49495         * android/gst/gstconfig.h:
49496         * android/gst/gstenumtypes.c:
49497         * android/gst/gstenumtypes.h:
49498         * android/gst/gstmarshal.c:
49499         * android/gst/gstmarshal.h:
49500         * android/gst/gstversion.h:
49501         * android/gst/parse/grammar.output:
49502         * android/gst/parse/grammar.tab.c:
49503         * android/gst/parse/grammar.tab.h:
49504         * android/gst/parse/lex._gst_parse_yy.c:
49505         * android/indexers.mk:
49506         * android/net.mk:
49507         * android/tools.mk:
49508           Add build system for Android
49509
49510 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49511
49512         * gst/gstclock.c:
49513           clock: init variables in _reinit()
49514           Properly initialize variables in _reinit() too
49515
49516 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49517
49518         * gst/gstclock.c:
49519         * gst/gstclock.h:
49520         * gst/gstsystemclock.c:
49521           clock: make sync clock wait lockfree
49522           Make the common case lockfree.
49523
49524 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49525
49526         * gst/gstregistrybinary.c:
49527           binaryregistry: use function introduced in GLib 2.22 unconditionally
49528
49529 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49530
49531         * gst/gstpoll.c:
49532           poll: small cleanups
49533
49534 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49535
49536         * gst/gstpoll.c:
49537           poll: make sure we remove the readfd messages
49538
49539 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49540
49541         * docs/gst/gstreamer-sections.txt:
49542         * gst/gstpoll.c:
49543         * gst/gstpoll.h:
49544         * win32/common/libgstreamer.def:
49545           poll: add method to get a GPollFD
49546
49547 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49548
49549         * gst/gstpoll.c:
49550           poll: Refactor and make more lockfree
49551           Refactor the wakeup of the poll thread.
49552           Always make a control socket to make things easier.
49553           Make more methods lockfree.
49554
49555 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49556
49557         * gst/gstpoll.c:
49558           poll: move lock to where it makes more sense
49559
49560 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49561
49562         * gst/gstpoll.c:
49563           poll: make timer polls lockfree
49564           Make sure we don't take a mutex in the normal code path of the timer
49565           poll.
49566
49567 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49568
49569         * plugins/elements/gstmultiqueue.c:
49570           multiqueue: return upon input when already eos
49571           ... rather than hanging incoming thread (as considered full in eos).
49572
49573 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49574
49575         * gst/gstcaps.c:
49576           caps: fix doc typo
49577
49578 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49579
49580         * tools/gst-inspect.c:
49581           gst-inspect: remove some commented code
49582
49583 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
49584
49585         * gst/gstobject.c:
49586           gstobject: add stdio.h for snprint
49587
49588 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
49589
49590         * gst/gstpipeline.c:
49591           pipeline: Use an object as first argument to GST_WARNING_OBJECT
49592
49593 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
49594
49595         * gst/gstbuffer.c:
49596         * gst/gstbus.c:
49597         * gst/gstcaps.c:
49598         * gst/gstclock.c:
49599         * gst/gstminiobject.c:
49600         * gst/gstobject.c:
49601         * gst/gstpad.c:
49602         * gst/gstregistry.c:
49603         * gst/gststructure.c:
49604         * gst/gstsystemclock.c:
49605         * gst/gsttaglist.c:
49606         * gst/gstutils.c:
49607         * plugins/elements/gstqueue.c:
49608           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
49609
49610 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
49611
49612         * gst/gstquery.c:
49613           gstquery: Use structure property directly, avoid function variable.
49614           All functions in this file can access the structure field of a query directly.
49615           This avoids having to call gst_query_get_structure() to get it, along with being
49616           able to remove some function variables that were used to store the result of that
49617           function.
49618
49619 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
49620
49621         * gst/gstinfo.c:
49622           gstinfo: remove useless ternary operator usage.
49623
49624 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
49625
49626         * gst/gstevent.c:
49627           gstevent: Use structure property directly, avoid function variable.
49628           All functions in this file can access the structure field of an event directly.
49629           This avoids having to call gst_query_get_structure() to get it, along with being
49630           able to remove some function variables that were used to store the result of that
49631           function.
49632
49633 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49634
49635         * gst/gstpad.c:
49636           pad: add push cache to bufferlists
49637           Add the push cahce for the bufferlist push code path as well.
49638
49639 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49640
49641         * gst/gstpad.c:
49642           pad: don't cache the peer chainfunc
49643           There is no need to cache the peer chainfunction as we can just as efficiently
49644           get to it from the peer object. Also not caching the chain function works better
49645           because then we automatically get the new chainfunctions when they change.
49646
49647 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49648
49649         * gst/gst_private.h:
49650         * gst/gstpad.c:
49651         * gst/gstutils.c:
49652           pad: clear pad cache when installing probes
49653           Move the method to clear the pad cache into _private.h
49654           Clear the pad cache when installing pad probes.
49655
49656 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49657
49658         * gst/gstpad.c:
49659           pad: explicitly inline some functions
49660
49661 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49662
49663         * gst/gstpad.c:
49664           pad: remove unused variable
49665
49666 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49667
49668         * gst/gstpad.c:
49669           pad: invalidate caches on flush and pad block
49670
49671 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49672
49673         * gst/gstpad.c:
49674           pad: don't unref NULL caps
49675
49676 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49677
49678         * gst/gstpad.c:
49679           pad: add invalidate function
49680           More small optimisations, remove the unneeded valid boolean.
49681           Add function to invalide the cache.
49682           Invalidate the cache on unlink.
49683
49684 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49685
49686         * gst/gstpad.c:
49687           pad: small cleanup
49688
49689 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49690
49691         * gst/gstpad.c:
49692           pad: improve pad push caching
49693           Build the cache while we push data. When we don't have a cache, we run the
49694           slowpath and collect cacheable properties. When all conditions are met, keep the
49695           cached data around so that we can more efficiently push data around.
49696
49697 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49698
49699         * gst/gstpad.c:
49700           pad: prototype of pad push cache
49701           Prototype of how we can cache the peer and caps for a pad link.
49702
49703 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
49704
49705         * tests/examples/manual/extract.pl:
49706           docs: fix previous extract.pl commit
49707           Make it also work in the srcdir=builddir case again.
49708
49709 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49710
49711         * gst/gsttask.c:
49712           task: avoid task lock for each iteration
49713           Make the task state an atomic variable so that we can avoid taking and releasing
49714           the task lock for each iteration.
49715
49716 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
49717
49718         * tests/examples/manual/extract.pl:
49719           docs: fix example matching in extract.pl
49720           When building with $srcdir != $builddir output would contain the builddir path.
49721           Strip the path when scanning the xml for the example markers.
49722
49723 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
49724
49725         * gst/gstelement.c:
49726         * gst/gstpad.c:
49727         * gst/gstquery.c:
49728           docs: query doc improvements
49729           More xrefs. Mentioned that some queries need a running pipeline.
49730
49731 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
49732
49733         * gst/gstelementfactory.h:
49734           elementfactory: clarify list item types in comments
49735
49736 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
49737
49738         * gst/gstpadtemplate.c:
49739         * gst/gstpadtemplate.h:
49740           padtemplate: add two FIXME0.11: comments
49741
49742 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
49743
49744         * gst/gstpadtemplate.c:
49745           padtemplate: allow disablinbg the template name conformance checks
49746
49747 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
49748
49749         * gst/gstpadtemplate.c:
49750           padtemplate: the supplied caps may not be NULL
49751           There is a earlier g_return_val_if_fail check. Also
49752           gst_static_pad_template_get does not have such a check.
49753
49754 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
49755
49756         * plugins/elements/gstfakesink.c:
49757           fakesink: Print sink-message events like a message and the GstMessage structure
49758
49759 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
49760
49761         * docs/design/Makefile.am:
49762         * docs/design/draft-buffer2.txt:
49763         * docs/design/draft-klass.txt:
49764         * docs/design/draft-metadata.txt:
49765         * docs/design/draft-tagreading.txt:
49766         * docs/design/part-MT-refcounting.txt:
49767         * docs/design/part-TODO.txt:
49768         * docs/design/part-activation.txt:
49769         * docs/design/part-block.txt:
49770         * docs/design/part-buffering.txt:
49771         * docs/design/part-bufferlist.txt:
49772         * docs/design/part-clocks.txt:
49773         * docs/design/part-conventions.txt:
49774         * docs/design/part-dynamic.txt:
49775         * docs/design/part-element-sink.txt:
49776         * docs/design/part-element-source.txt:
49777         * docs/design/part-element-transform.txt:
49778         * docs/design/part-events.txt:
49779         * docs/design/part-framestep.txt:
49780         * docs/design/part-gstbin.txt:
49781         * docs/design/part-gstbus.txt:
49782         * docs/design/part-gstelement.txt:
49783         * docs/design/part-gstghostpad.txt:
49784         * docs/design/part-gstobject.txt:
49785         * docs/design/part-gstpipeline.txt:
49786         * docs/design/part-latency.txt:
49787         * docs/design/part-live-source.txt:
49788         * docs/design/part-messages.txt:
49789         * docs/design/part-missing-plugins.txt:
49790         * docs/design/part-negotiation.txt:
49791         * docs/design/part-overview.txt:
49792         * docs/design/part-preroll.txt:
49793         * docs/design/part-push-pull.txt:
49794         * docs/design/part-qos.txt:
49795         * docs/design/part-query.txt:
49796         * docs/design/part-relations.txt:
49797         * docs/design/part-scheduling.txt:
49798         * docs/design/part-seeking.txt:
49799         * docs/design/part-segments.txt:
49800         * docs/design/part-sparsestreams.txt:
49801         * docs/design/part-standards.txt:
49802         * docs/design/part-states.txt:
49803         * docs/design/part-stream-status.txt:
49804         * docs/design/part-streams.txt:
49805         * docs/design/part-synchronisation.txt:
49806         * docs/design/part-trickmodes.txt:
49807           design-docs: add html output using asciidoc
49808           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
49809           to Makefile to generate the output.
49810
49811 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
49812
49813         * gst/gstobject.c:
49814           gstobject: more default name generation more efficient
49815           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
49816           Also skip the numbers as we can.
49817
49818 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
49819
49820         * gst/gstpluginfeature.c:
49821           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
49822
49823 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
49824
49825         * gst/gstelementfactory.c:
49826           elementfactory: use g_intern_string for interface names
49827
49828 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
49829
49830         * gst/gstelementfactory.c:
49831         * gst/gstregistrychunks.c:
49832           registry: also intern the static caps
49833
49834 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
49835
49836         * gst/gstelementfactory.c:
49837           elementfactory: meta-data can be NULL
49838
49839 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49840
49841         * gst/gstdatetime.c:
49842         * tests/check/gst/gstdatetime.c:
49843           gstdatetime: Fix handling of timezones
49844           Fix returning of timezones on systems with gdatetime
49845           to use floats on the math expression to avoid
49846           truncating the fractional part.
49847           Also adds a test for covering this case.
49848
49849 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
49850
49851         * libs/gst/base/gstdataqueue.c:
49852         * libs/gst/base/gstdataqueue.h:
49853           gstdataqueue: Don't break ABI
49854           The order of the field was wrong, and the size of the structure didn't
49855           end up being the same.
49856
49857 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49858
49859         * libs/gst/base/gstbasesink.c:
49860         * tests/check/elements/fakesink.c:
49861         * tests/check/generic/sinks.c:
49862           basesink: rework position reporting code
49863           Unify the different position reporting code paths to make it more
49864           understandable.
49865           Use start_time to get more accurate position reporting in paused.
49866           Fix unit tests for more accurate reporting.
49867
49868 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49869
49870         * libs/gst/base/gstbasesink.c:
49871           basesink: perform wait_preroll in a while loop
49872           We need to continue calling wait_preroll() as long as the need_preroll variable
49873           is true.
49874
49875 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49876
49877         * gst/gstutils.c:
49878           utils: return immediately for -1 conversion
49879           When we are asked to convert -1, we can return immediately with a -1 return
49880           value.
49881
49882 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49883
49884         * gst/gstutils.c:
49885           utils: a convert query can have a -1 input value
49886           It is allowed to pass -1 to the src_val for a convert.
49887
49888 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49889
49890         * libs/gst/base/gstbasesink.c:
49891         * tests/check/generic/sinks.c:
49892           basesink: also preroll after a flush with async=false
49893           Make sure to preroll after a flush even when we are async=false.
49894           Add unit test.
49895           Fixes #634965
49896
49897 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49898
49899         * libs/gst/base/gstadapter.c:
49900           adapter: improve docs a little.
49901
49902 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49903
49904         * tests/check/generic/sinks.c:
49905           check: lock src state to avoid error cases
49906           Lock the state of the src element or else the pipeline might go into the error
49907           state when we set it to PAUSED later.
49908
49909 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49910
49911         * gst/gstpipeline.c:
49912           pipeline: avoid using invalid clock times
49913           Be extra careful to not use invalid clock times but give a warning instead. This
49914           should make things work better with faulty clock implementations.
49915
49916 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49917
49918         * gst/gstcaps.c:
49919           caps: improve some comments about the zigzag intersection
49920
49921 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
49922
49923         * docs/gst/gstreamer-sections.txt:
49924           docs: Add unused symbols to proper sections
49925
49926 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
49927
49928         * docs/gst/gstreamer-docs.sgml:
49929         * docs/gst/gstreamer-sections.txt:
49930           docs: Add GstDateTime section and update it for latest symbols
49931
49932 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
49933
49934         * plugins/elements/gstqueue2.c:
49935           queue2: Only call update_buffering if needed.
49936           update_buffering is so big it will never be inlined (and shouldn't),
49937           we therefore move the check outside of it.
49938
49939 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
49940
49941         * plugins/elements/gstqueue2.c:
49942           queue2: Avoid re-checking many times whether an item is a buffer
49943           Avoids calling 6 times gst_buffer_get_type() for every item coming
49944           through queue2
49945
49946 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
49947
49948         * plugins/elements/gstqueue2.c:
49949           queue2: Reduce amount of time locks are taken
49950
49951 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
49952
49953         * plugins/elements/gstqueue2.c:
49954           queue2: Fixup documentation of some properties
49955
49956 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
49957
49958         * plugins/elements/gstqueue2.c:
49959         * plugins/elements/gstqueue2.h:
49960           queue2: Avoid useless segment_to_running_time() calculations.
49961           * Cache src and sink time
49962           * Use a boolean to known whether src/sink time needs to be recalculated
49963           Avoids 50% of calls to gst_segment_to_running_time()
49964
49965 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
49966
49967         * libs/gst/base/gstbasesink.c:
49968           basesink: Re-using GstClockID instead of constantly recreating one
49969           Makes _sink_wait_clock at least 2 times faster.
49970           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49971
49972 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
49973
49974         * docs/gst/gstreamer-sections.txt:
49975         * gst/gstclock.c:
49976         * gst/gstclock.h:
49977         * win32/common/libgstreamer.def:
49978           gstclock: New API to re-use a single shot GstClockID
49979           API: gst_clock_single_shot_id_reinit
49980           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49981
49982 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
49983
49984         * libs/gst/base/gstbasesink.c:
49985           basesink: Pass along miniobject type through various functions
49986           Avoids doing useless GST_IS_*
49987           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49988
49989 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
49990
49991         * libs/gst/base/gstbasesink.c:
49992           basesink: Switch enable_last_buffer to an atomic int
49993           Avoids having to take a lock to read/write it.
49994           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49995
49996 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
49997
49998         * plugins/elements/gstqueue.c:
49999           queue: Remove useless checks from e406f7
50000           srcresult was being rechecked in places it couldn't have changed.
50001           queue level was being rechecked in places it couldn't have changed.
50002           https://bugzilla.gnome.org/show_bug.cgi?id=632780
50003
50004 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
50005
50006         * libs/gst/base/gstdataqueue.c:
50007         * libs/gst/base/gstdataqueue.h:
50008           gstdataqueue: Only emit g_cond_signal when needed
50009           Keep track of which cond we're waiting for and only emit when needed.
50010           https://bugzilla.gnome.org/show_bug.cgi?id=632779
50011
50012 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50013
50014         * gst/gstsegment.c:
50015           segment: move g_return_if_fail to where it is needed
50016
50017 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50018
50019         * gst/gstversion.h.in:
50020           version: Take nano version into account in GST_CHECK_VERSION()
50021           If the nano is > 0 the current version should be handled the same as
50022           micro + 1.
50023
50024 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50025
50026         * gst/gstpad.c:
50027           pad: Set the event source object if none is set yet in gst_pad_push_event()
50028           Otherwise the source will stay at NULL, the event is passed to the
50029           peerpad via gst_pad_send_event() and then the peerpad is set as
50030           source of the event instead of the originating pad.
50031
50032 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50033
50034         * plugins/elements/gstqueue2.c:
50035           queue2: Remove dead assignment and unused variable
50036
50037 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50038
50039         * plugins/elements/gstqueue2.c:
50040           queue2: Remove dead assignment and move variable declaration into inner block
50041
50042 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50043
50044         * plugins/elements/gstqueue2.c:
50045         * plugins/elements/gstqueue2.h:
50046           queue2: Remove redundant variable
50047           Other than saving an immense amount of 4 bytes of memory this
50048           prevents clang from complaining and keeps the ring buffer state
50049           in a single variable instead of two.
50050
50051 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
50052
50053         * gst/gsttask.c:
50054           gsttask: Set thread names on Windows with MSVC if a debugger is attached
50055           Fixes bug #632168.
50056
50057 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50058
50059         * gst/gstmacros.h:
50060           macros: Define restrict keyword if not available
50061           This change always defines the restrict keyword if a
50062           non-C99 C compiler is used. In the case of GCC >= 4
50063           it will be defined to __restrict__, in all other
50064           cases to nothing. This allows to use the restrict
50065           keyword unconditionally.
50066
50067 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50068
50069         * configure.ac:
50070           Bump GLib requirement to >= 2.22
50071           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
50072
50073 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50074
50075         * configure.ac:
50076         * docs/plugins/inspect/plugin-coreelements.xml:
50077         * docs/plugins/inspect/plugin-coreindexers.xml:
50078         * win32/common/config.h:
50079         * win32/common/gstversion.h:
50080           Back to development
50081
50082 === release 0.10.31 ===
50083
50084 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50085
50086         * ChangeLog:
50087         * NEWS:
50088         * RELEASE:
50089         * configure.ac:
50090         * docs/plugins/inspect/plugin-coreelements.xml:
50091         * docs/plugins/inspect/plugin-coreindexers.xml:
50092         * gstreamer.doap:
50093         * win32/common/config.h:
50094         * win32/common/gstversion.h:
50095           Release 0.10.31
50096
50097 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50098
50099         * gst/gstutils.h:
50100           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
50101           The unused data parameter in the class_init trampoline function
50102           seems to cause warnings with some c++ compilers.
50103           https://bugzilla.gnome.org/show_bug.cgi?id=635869
50104
50105 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
50106
50107         * docs/pwg/building-boiler.xml:
50108           docs: some small fixes to the plugin writer's guide
50109           Fix wrongly placed example and weirdly phrased 'note' lacking proper
50110           formatting. Fix missing hint for autogen.sh location and rephrase
50111           'built and installed' sentence. Fix wrongly phrased and redundant
50112           paragraph in PWG
50113           https://bugzilla.gnome.org/show_bug.cgi?id=634921
50114
50115 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50116
50117         * docs/manual/basics-elements.xml:
50118           manual: Improve states documentation
50119           Be more explicit about being on NULL before unrefs
50120
50121 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
50122
50123         * gst/Makefile.am:
50124         * libs/gst/base/Makefile.am:
50125         * libs/gst/check/Makefile.am:
50126         * libs/gst/controller/Makefile.am:
50127         * libs/gst/dataprotocol/Makefile.am:
50128         * libs/gst/net/Makefile.am:
50129           introspection: Include exported packages information in GIRs
50130           https://bugzilla.gnome.org/show_bug.cgi?id=635389
50131
50132 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50133
50134         * configure.ac:
50135         * win32/common/config.h:
50136         * win32/common/gstversion.h:
50137           0.10.30.5 pre-release
50138
50139 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50140
50141         * gst/gstelementfactory.c:
50142           elementfactory: fix caps leak in element factory list utility functions
50143
50144 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50145
50146         * po/bg.po:
50147         * po/ca.po:
50148         * po/da.po:
50149         * po/es.po:
50150         * po/fi.po:
50151         * po/hu.po:
50152         * po/sk.po:
50153           po: update translations
50154
50155 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50156
50157         * configure.ac:
50158         * gst/gstdatetime.c:
50159         * gst/gstdatetime.h:
50160         * tests/check/gst/gstdatetime.c:
50161         * win32/common/libgstreamer.def:
50162           datetime: Add _from_unix_epoch variants
50163           Adds 2 variants for the gst_date_time_from_unix_epoch function,
50164           one for UTC and another for local time.
50165           API: gst_date_time_new_from_unix_epoch_utc
50166           API: gst_date_time_new_from_unix_epoch_local_time
50167           Fixes #653031
50168           https://bugzilla.gnome.org/show_bug.cgi?id=635031
50169
50170 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
50171
50172         * gst/math-compat.h:
50173           math-compat: don't re-define _USE_MATH_DEFINES if already defined
50174           This avoids compiler warnings.
50175           https://bugzilla.gnome.org/show_bug.cgi?id=633886
50176
50177 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50178
50179         * configure.ac:
50180         * win32/common/config.h:
50181         * win32/common/gstversion.h:
50182           0.10.30.4 pre-release
50183
50184 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50185
50186         * po/de.po:
50187         * po/fr.po:
50188         * po/it.po:
50189         * po/nb.po:
50190         * po/nl.po:
50191         * po/pl.po:
50192         * po/pt_BR.po:
50193         * po/ru.po:
50194           po: update translations
50195
50196 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50197
50198         * plugins/elements/gstqueue2.c:
50199           queue2: don't leak pad ref in pull mode when flushing
50200           Fix pad leak when queue2 is flushing or being shut down.
50201
50202 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50203
50204         * plugins/elements/gstqueue2.c:
50205         * plugins/elements/gstqueue2.h:
50206           queue2: don't send seeks beyond the end of the file upstream in pull mode
50207           If downstream is operating in pull mode, short-circuit any pulls beyond
50208           the end of the file and return FLOW_UNEXPECTED immediately instead of
50209           sending a seek beyond the end of the file upstream, since this might
50210           confuse upstream elements (and/or http servers, for example). Fixes
50211           playback of apple trailers in totem and youtube/html5 clips in
50212           WebkitGTK+.
50213           https://bugzilla.gnome.org/show_bug.cgi?id=632977
50214
50215 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
50216
50217         * libs/gst/base/gstbasetransform.c:
50218           basetransform: use input position for queries if we have no output position
50219
50220 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50221
50222         * libs/gst/base/gstbasetransform.c:
50223           basetransform: fix reverse negotiation
50224           When the downstream element suggests a new format, pass the suggestion
50225           upstream if we can't convert to it.
50226           Fixes #633147
50227
50228 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
50229
50230         * plugins/elements/gstmultiqueue.c:
50231           multiqueue: Fix tracking of unlinked streams.
50232           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
50233           preventing sparse unlinked streams from advancing properly,
50234           leading to the queue blocking.
50235           Fixes: #633176
50236
50237 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
50238
50239         * tests/check/elements/multiqueue.c:
50240           tests: Add a multiqueue sparse streams test
50241
50242 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
50243
50244         * common:
50245           Automatic update of common submodule
50246           From 7bbd708 to 011bcc8
50247
50248 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50249
50250         * configure.ac:
50251         * win32/common/config.h:
50252         * win32/common/gstversion.h:
50253           0.10.30.3 pre-release
50254
50255 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50256
50257         * libs/gst/base/gstbytereader.c:
50258         * libs/gst/base/gstbytereader.h:
50259           bytereader: const-ify byte reader argument in peek/scan API
50260           Because we can.
50261
50262 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
50263
50264         * gst/gstelementfactory.h:
50265           elementfactory: Fix 64bit constant
50266           Basically we're not meant to put anything more complex than simple numbers,
50267           due to the definition of G_GUINT64_CONSTANT:
50268           G_GUINT64_CONSTANT(val)       (val##UL)
50269           Which previously resulted in .... 1 << 49UL
50270
50271 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50272
50273         * libs/gst/base/gstbasesink.c:
50274           basesink: recompute correct running time for buffer ending flushing step
50275           Prevents delaying/hanging when resuming PLAYING.
50276           Fixes #632433.
50277
50278 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50279
50280         * libs/gst/base/gstadapter.h:
50281         * libs/gst/base/gstbasesink.h:
50282         * libs/gst/base/gstbasesrc.h:
50283         * libs/gst/base/gstbasetransform.h:
50284         * libs/gst/base/gstbitreader-docs.h:
50285         * libs/gst/base/gstbytereader-docs.h:
50286         * libs/gst/base/gstbytewriter-docs.h:
50287         * libs/gst/base/gstdataqueue.c:
50288         * libs/gst/base/gstdataqueue.h:
50289         * libs/gst/base/gstpushsrc.h:
50290         * libs/gst/net/gstnetclientclock.h:
50291         * libs/gst/net/gstnettimeprovider.h:
50292           docs: fix misc. gtk-doc warnings in libs
50293           (for gtk-doc 1.15)
50294
50295 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50296
50297         * libs/gst/base/gstdataqueue.c:
50298           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
50299           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
50300           This doesn't make sense. gst_data_queue_new_full() is already
50301           documented above. And we need the doc blurb for _new() here.
50302
50303 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50304
50305         * docs/random/release:
50306           docs: flesh out release instructions a bit more
50307
50308 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50309
50310         * gst/gstparse.c:
50311         * gst/gstvalue.c:
50312         * gst/gstvalue.h:
50313         * libs/gst/base/gstadapter.c:
50314           docs: add some gtk-doc Since: markers
50315           Add some gtk-doc Since: markers, fix one Since: marker,
50316           fix typo.
50317
50318 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50319
50320         * configure.ac:
50321         * win32/common/config.h:
50322         * win32/common/gstenumtypes.c:
50323         * win32/common/gstversion.h:
50324           0.10.30.2 pre-release
50325
50326 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50327
50328         * po/LINGUAS:
50329         * po/es.po:
50330         * po/fr.po:
50331         * po/lt.po:
50332         * po/nl.po:
50333         * po/ro.po:
50334         * po/ru.po:
50335         * po/sl.po:
50336         * po/sv.po:
50337         * po/vi.po:
50338         * po/zh_CN.po:
50339           po: update translations
50340
50341 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50342
50343         * tools/gst-inspect.c:
50344           gst-inspect: useful factory names for uri-handlers output
50345           Fixes #632236.
50346
50347 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
50348
50349         * common:
50350           Automatic update of common submodule
50351           From 5a668bf to 7bbd708
50352
50353 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50354
50355         * gst/gstdatetime.c:
50356         * gst/gstdatetime.h:
50357         * gst/gstvalue.c:
50358         * tests/check/gst/gstdatetime.c:
50359         * tests/check/gst/gstvalue.c:
50360           datetime: Use seconds as double
50361           Use seconds as double to make API similar to glib's
50362           gdatetime. Also move timezone parameter to the
50363           first position, just like glib's.
50364           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50365
50366 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50367
50368         * gst/gstdatetime.c:
50369           gstdatetime: Move doc outside the ifdefs
50370           Move the datetime documentation of the functions outside the
50371           ifdefs
50372           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50373
50374 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50375
50376         * gst/glib-compat-private.h:
50377         * gst/gstdatetime.c:
50378         * gst/gstdatetime.h:
50379           datetime: Use GDateTime if available
50380           Use GDateTime internally on GstDateTime if glib already
50381           provides it.
50382           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50383
50384 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50385
50386         * gst/glib-compat-private.h:
50387           glib-private: Add include protection macro
50388
50389 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50390
50391         * gst/gstbuffer.c:
50392           buffer: add guard to buffer_set_caps() that checks if caps are simple
50393
50394 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
50395
50396         * gst/gstsystemclock.c:
50397           systemclock: add a missing G_PARAM_STATIC_STRINGS
50398
50399 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
50400
50401         * libs/gst/base/gstdataqueue.c:
50402           libs/gst/dataqueue: Document gst_data_queue_new_full
50403
50404 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
50405
50406         * libs/gst/base/gstdataqueue.c:
50407           base/gstdataqueue: inline some functions, get levels with memcpy.
50408
50409 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
50410
50411         * plugins/elements/gstqueue2.c:
50412           queue2: Remove unused argument from find_range()
50413
50414 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
50415
50416         * plugins/elements/gstfdsink.c:
50417           fdsink: cleanup get_property/set_property
50418
50419 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50420
50421         * plugins/elements/gstqueue.c:
50422         * plugins/elements/gstqueue.h:
50423           queue: avoid g_cond_signal when we can
50424           Keep track of what cond we are waiting on and only signal when some other thread
50425           is waiting.
50426
50427 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50428
50429         * gst/gstminiobject.c:
50430           miniobject: avoid duplicate type check when freeing miniobject
50431           gst_mini_object_unref() has guards that check the type already, so
50432           we don't really need to re-check it here again while getting the
50433           class (there's not really much point to that anyway, since we don't
50434           check the return value of the get_class, so we'd crash anyway if
50435           we're not dealing with a mini object, the only question would
50436           be if there'd be a warning before the crash or not).
50437
50438 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
50439
50440         * gst/gstminiobject.c:
50441           miniobject: Directly increate mini_object in mini_object_free()
50442           Speeds up mini_object_unref by 25% by avoiding the typecheck which
50443           is avoidable here since it is only called on existing miniobjects.
50444
50445 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
50446
50447         * gst/gstminiobject.c:
50448           miniobject: Remove confusing DEBUG_REFCOUNT define
50449           the debugging statements will be silenced automatically if debugging
50450           is disabled, and the type check is actually required.
50451
50452 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50453
50454         * plugins/elements/gstqueue2.c:
50455           queue2: release queue2 lock before notify
50456           Make sure that we don't hold the lock when we notify the temp-location
50457           property,
50458           Fixes #631853
50459
50460 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50461
50462         * plugins/elements/gstqueue.c:
50463           queue: add debug statement
50464
50465 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
50466
50467         * plugins/elements/gstqueue.c:
50468         * plugins/elements/gstqueue.h:
50469         * tests/check/elements/queue.c:
50470           queue: apply sink segment on the source if queue is empty
50471           Apply the sink segment on the source immediatly when it is received
50472           and there is nothing in the queue.
50473           Solves #482147
50474
50475 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50476
50477         * gst/gstbin.c:
50478           bin: fix documentation for iterate_sources
50479
50480 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
50481
50482         * libs/gst/base/gstadapter.c:
50483           docs: use the gtk-doc shortcuts to get coloured and xrefed example
50484
50485 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50486
50487         * gst/gstbin.c:
50488           bin: Initialize variable
50489
50490 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50491
50492         * gst/gstbin.c:
50493           bin: Improve tracking of source elements
50494           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
50495           elements. This allows us to efficiently dispatch downstream events to the right
50496           elements.
50497
50498 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50499
50500         * libs/gst/base/gstbasesrc.c:
50501           basesrc: tag as a SOURCE element
50502           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
50503
50504 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50505
50506         * gst/gstelement.h:
50507           element: add IS_SOURCE flag
50508           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
50509           can with sink elements.
50510
50511 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
50512
50513         * gst/gstregistrybinary.c:
50514           registry: g_mapped_file_unref exists already since GLib 2.21.3
50515
50516 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50517
50518         * libs/gst/base/gstbasetransform.c:
50519           basetransform: Report the output position on POSITION queries on the srcpad
50520           There can be a difference between input and output last_stop.
50521           Fixes bug #629410.
50522
50523 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
50524
50525         * common:
50526           Automatic update of common submodule
50527           From c4a8adc to 5a668bf
50528
50529 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
50530
50531         * plugins/elements/gstmultiqueue.c:
50532           multiqueue: Remove unused variable and simplify code
50533           oldid was only used when we were doing multiple pops per loop.
50534
50535 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50536
50537         * common:
50538           Automatic update of common submodule
50539           From 5e3c9bf to c4a8adc
50540
50541 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50542
50543         * libs/gst/base/gstbytewriter-docs.h:
50544           bytewriter: Add missing file
50545
50546 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50547
50548         * docs/libs/gstreamer-libs-sections.txt:
50549         * libs/gst/base/Makefile.am:
50550         * libs/gst/base/gstbytewriter.h:
50551           bytewriter: Add unchecked variants of the writing functions
50552           These don't check if there's enough free space available and are
50553           available as inline functions only.
50554           API: gst_byte_writer_put_int8_unchecked
50555           API: gst_byte_writer_put_int16_be_unchecked
50556           API: gst_byte_writer_put_int16_le_unchecked
50557           API: gst_byte_writer_put_int24_be_unchecked
50558           API: gst_byte_writer_put_int24_le_unchecked
50559           API: gst_byte_writer_put_int32_be_unchecked
50560           API: gst_byte_writer_put_int32_le_unchecked
50561           API: gst_byte_writer_put_int64_be_unchecked
50562           API: gst_byte_writer_put_int64_le_unchecked
50563           API: gst_byte_writer_put_uint8_unchecked
50564           API: gst_byte_writer_put_uint16_be_unchecked
50565           API: gst_byte_writer_put_uint16_le_unchecked
50566           API: gst_byte_writer_put_uint24_be_unchecked
50567           API: gst_byte_writer_put_uint24_le_unchecked
50568           API: gst_byte_writer_put_uint32_be_unchecked
50569           API: gst_byte_writer_put_uint32_le_unchecked
50570           API: gst_byte_writer_put_uint64_be_unchecked
50571           API: gst_byte_writer_put_uint64_le_unchecked
50572           API: gst_byte_writer_put_float32_be_unchecked
50573           API: gst_byte_writer_put_float32_le_unchecked
50574           API: gst_byte_writer_put_float64_be_unchecked
50575           API: gst_byte_writer_put_float64_le_unchecked
50576           API: gst_byte_writer_put_data_unchecked
50577           API: gst_byte_writer_fill_unchecked
50578
50579 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50580
50581         * libs/gst/controller/gstlfocontrolsource.c:
50582         * libs/gst/dataprotocol/dataprotocol.c:
50583           controller, dataprotocol: make public enum _get_type() functions thread-safe
50584           Not that it is likely to matter in practice, but since these are public
50585           API they should probably be thread-safe.
50586
50587 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50588
50589         * libs/gst/controller/gstlfocontrolsource.c:
50590         * libs/gst/dataprotocol/dataprotocol.c:
50591           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
50592           So run-time bindings can introspect the names correctly (we abuse this
50593           field as description field only in elements, not for public API
50594           (where the description belongs into the gtk-doc chunk).
50595           https://bugzilla.gnome.org/show_bug.cgi?id=629946
50596
50597 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50598
50599         * libs/gst/base/gstbytewriter.h:
50600           bytewriter: Fix possible infinite loop caused by an overflow
50601
50602 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50603
50604         * plugins/elements/gstfakesink.c:
50605         * plugins/elements/gstfakesrc.c:
50606         * plugins/elements/gstidentity.c:
50607         * plugins/elements/gsttee.c:
50608           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
50609           Make sure property names passed to g_object_notify() are in the canonical form
50610           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
50611           doesn't have to do strdup/canonicalize/free for every single notify call.
50612           This only applies when building against older GLib versions (< 2.26).
50613
50614 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50615
50616         * plugins/elements/gstfakesink.c:
50617         * plugins/elements/gstfakesink.h:
50618           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
50619           Use more efficient g_object_notify_by_pspec() if we're compiling against
50620           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
50621           safety issues with older GLib versions if it's not needed any more.
50622
50623 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50624
50625         * plugins/elements/gsttee.c:
50626           tee: use g_object_notify_by_pspec() if possible
50627           Use more efficient g_object_notify_by_pspec() if we're compiling against
50628           GLib >= 2.26.
50629
50630 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50631
50632         * plugins/elements/gstfakesrc.c:
50633           fakesrc: use g_object_notify_by_pspec() if possible
50634           Use more efficient g_object_notify_by_pspec() if we're compiling against
50635           GLib >= 2.26.
50636
50637 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50638
50639         * plugins/elements/gstidentity.c:
50640         * plugins/elements/gstidentity.h:
50641           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
50642           Use more efficient g_object_notify_by_pspec() if we're compiling against
50643           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
50644           safety issues with older GLib versions if it's not needed any more.
50645
50646 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50647
50648         * gst/gstghostpad.c:
50649         * gst/gstpad.c:
50650           pads: use new g_object_notify_by_pspec() for caps notifies if available
50651           If we're building against GLib >= 2.26.0, we can use the more efficient
50652           g_object_notify_by_caps(), which avoids the param spec lookup.
50653
50654 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50655
50656         * gst/gstclock.c:
50657           clock: remove unnecessary g_object_notify() call
50658           GObject will do that for us when g_object_set*() is called.
50659
50660 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50661
50662         * docs/design/part-qos.txt:
50663           docs: update qos design doc
50664           Fix some typos.
50665           change the definition of the quality field for video decoders to something that
50666           makes more sense.
50667
50668 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50669
50670         * Makefile.am:
50671           Add gobject-introspection temp directories to CRUFT_DIRS
50672
50673 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50674
50675         * libs/gst/controller/gstlfocontrolsource.c:
50676           lfocontrolsource: use math-compat.h for M_PI
50677
50678 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50679
50680         * docs/gst/gstreamer-sections.txt:
50681         * gst/gstinfo.h:
50682           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
50683           Code that needs this should include gst/math-compat.h or use G_PI.
50684
50685 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50686
50687         * docs/gst/Makefile.am:
50688         * gst/Makefile.am:
50689         * gst/math-compat.h:
50690           gst: add math-compat.h header
50691           Add minimal math-compath.h header where we can define fallback
50692           versions for miscellaneous math functions that aren't always
50693           available, so we don't have to duplicate this in plugins.
50694           The header is not included by default, so needs to be
50695           included explicitly for now.
50696           https://bugzilla.gnome.org/show_bug.cgi?id=630802
50697
50698 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
50699
50700         * tools/gst-plot-timeline.py:
50701           tools: fix parsing of timestamp in gst-plot-timeline
50702
50703 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
50704
50705         * libs/gst/base/gstbasesink.c:
50706           basesink: don't take preroll-lock in get_property
50707           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
50708           can lock up applications reading the property during preroll.
50709
50710 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
50711
50712         * libs/gst/base/gstbasesink.h:
50713           basesink: add a fixme for 0.11
50714
50715 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50716
50717         * libs/gst/base/gstbasesink.c:
50718           basesink: format negative values better
50719           Format negative values properly in the debug log.
50720
50721 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50722
50723         * tests/check/libs/bitreader.c:
50724           bitreader: Fix uninitialized variable compiler warnings
50725           gcc doesn't notice that the check assertion macros will abort
50726           further execution of the tests.
50727
50728 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50729
50730         * libs/gst/base/gstbytewriter.c:
50731         * libs/gst/base/gstbytewriter.h:
50732           bytewriter: Add inline variants of all important functions
50733
50734 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50735
50736         * docs/libs/gstreamer-libs-sections.txt:
50737         * libs/gst/base/Makefile.am:
50738         * libs/gst/base/gstbitreader-docs.h:
50739         * libs/gst/base/gstbitreader.c:
50740         * libs/gst/base/gstbitreader.h:
50741         * tests/check/libs/bitreader.c:
50742           bitreader: Add inlined and unchecked versions of the important functions
50743           API: gst_bit_reader_skip_unchecked
50744           API: gst_bit_reader_skip_to_byte_unchecked
50745           API: gst_bit_reader_get_bits_uint16_unchecked
50746           API: gst_bit_reader_get_bits_uint32_unchecked
50747           API: gst_bit_reader_get_bits_uint64_unchecked
50748           API: gst_bit_reader_get_bits_uint8_unchecked
50749           API: gst_bit_reader_peek_bits_uint16_unchecked
50750           API: gst_bit_reader_peek_bits_uint32_unchecked
50751           API: gst_bit_reader_peek_bits_uint64_unchecked
50752           API: gst_bit_reader_peek_bits_uint8_unchecked
50753           This alone makes flacparse about 3 times faster.
50754
50755 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50756
50757         * libs/gst/base/gstbytereader.c:
50758         * libs/gst/base/gstbytereader.h:
50759           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
50760
50761 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50762
50763         * libs/gst/base/gstbitreader.c:
50764           bitreader: Optimize peek_bits/get_bits a bit
50765           Use local variables instead of dereferencing the bitreader
50766           pointer all the time and don't copy the reader for peek_bits.
50767
50768 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50769
50770         * gst/gstvalue.c:
50771         * tests/check/gst/gstvalue.c:
50772           gstdatetime: Fix string serialization
50773           Correctly serialize tzoffset as a gstvalue
50774
50775 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50776
50777         * libs/gst/base/gstbasesink.c:
50778           basesink: improve adjust_time()
50779           Add some more comments.
50780           Make sure we don't end up with negative timestamps.
50781
50782 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
50783
50784         * libs/gst/base/gstbasesink.c:
50785           basesink: renderdelay needs to be subtracted in adjust_time()
50786           latency is already sink-latency + render-delay, and here we only
50787           want to deal with the sink-latency.
50788           Fixes #630436
50789
50790 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50791
50792         * configure.ac:
50793         * win32/common/config.h:
50794         * win32/common/gstenumtypes.c:
50795         * win32/common/gstenumtypes.h:
50796         * win32/common/gstmarshal.c:
50797           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
50798
50799 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50800
50801         * po/af.po:
50802         * po/az.po:
50803         * po/be.po:
50804         * po/bg.po:
50805         * po/ca.po:
50806         * po/cs.po:
50807         * po/da.po:
50808         * po/de.po:
50809         * po/en_GB.po:
50810         * po/es.po:
50811         * po/eu.po:
50812         * po/fi.po:
50813         * po/fr.po:
50814         * po/hu.po:
50815         * po/id.po:
50816         * po/it.po:
50817         * po/ja.po:
50818         * po/nb.po:
50819         * po/nl.po:
50820         * po/pl.po:
50821         * po/pt_BR.po:
50822         * po/ru.po:
50823         * po/rw.po:
50824         * po/sk.po:
50825         * po/sl.po:
50826         * po/sq.po:
50827         * po/sr.po:
50828         * po/sv.po:
50829         * po/tr.po:
50830         * po/uk.po:
50831         * po/vi.po:
50832         * po/zh_CN.po:
50833         * po/zh_TW.po:
50834           po: update for new strings
50835
50836 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50837
50838         * tools/gst-inspect.c:
50839           gst-inspect: print GST_PARAM_MUTABLE_* property flags
50840
50841 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
50842
50843         * libs/gst/base/gstbasetransform.c:
50844           basetransform: Make a WARNING into a DEBUG statement
50845           Fixes bug #630437.
50846
50847 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
50848
50849         * gst/gstsystemclock.c:
50850           clock: fix racy shutdown clock id leak
50851           Clock IDs were leaked if the clock got disposed before the worker thread
50852           got a chance to reap unscheduled entries.
50853           Fixes bug #630439.
50854
50855 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50856
50857         * libs/gst/base/gstbasetransform.c:
50858           basetransform: avoid useless memcpy
50859           Because of the awkward refcounting in prepare_output_buffer, we might end up
50860           with writable buffers that point to the same data. Check for those cases so that
50861           we avoid a useless memcpy and keep valgrind quiet.
50862           Fixes #628176
50863
50864 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50865
50866         * configure.ac:
50867         * tests/check/Makefile.am:
50868           tests: fix 'make check' build for setups where no c++ compiler is available
50869           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
50870           found, otherwise the build will fail. (We do this to make sure our headers
50871           are 'C++ clean').
50872
50873 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50874
50875         * docs/gst/gstreamer-sections.txt:
50876         * gst/gsttaglist.c:
50877         * gst/gsttaglist.h:
50878           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
50879           Adds a new tag to indicate the error in horizontal positioning
50880           in meters. This is one of the available 'gps error' fields in
50881           exif, for example.
50882           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
50883
50884 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
50885
50886         * gst/gstpad.c:
50887           Revert "pad: use a nested lock to avoid reffing the peer"
50888           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
50889
50890 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
50891
50892         * plugins/elements/gstqueue2.c:
50893           queue2: remove var only used for debug statement
50894
50895 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
50896
50897         * gst/gstpad.c:
50898           pad: use a nested lock to avoid reffing the peer
50899           Fixes #503592
50900
50901 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
50902
50903         * configure.ac:
50904         * tests/check/Makefile.am:
50905         * tests/check/gst/.gitignore:
50906         * tests/check/gst/gstcpp.cc:
50907           tests: rebuild one test using cpp
50908           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
50909
50910 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
50911
50912         * common:
50913           Automatic update of common submodule
50914           From aa0d1d0 to 5e3c9bf
50915
50916 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
50917
50918         * tests/check/libs/adapter.c:
50919           tests: Handle new assertion in gst_adapter_masked_scan_uint32
50920
50921 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
50922
50923         * libs/gst/base/gstadapter.c:
50924           adapter: Add check for pattern bits not in mask
50925
50926 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50927
50928         * tools/gst-launch.c:
50929           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
50930           Fixes bug #629494.
50931
50932 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50933
50934         * gst/gstbufferlist.c:
50935         * gst/gstbufferlist.h:
50936         * tests/check/gst/gstbufferlist.c:
50937         * win32/common/libgstreamer.def:
50938           bufferlist: add function to add a list of buffers
50939           Add a function to add a list of buffers to the bufferlist.
50940
50941 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50942
50943         * docs/libs/gstreamer-libs-sections.txt:
50944         * libs/gst/base/gstadapter.c:
50945         * libs/gst/base/gstadapter.h:
50946         * tests/check/libs/adapter.c:
50947         * win32/common/libgstbase.def:
50948           adapter: add function to get a list of buffers
50949           Add a function to retrieve a list of buffers containing the first N bytes from
50950           the adapter. This can be done without a memcpy and should make it possible to
50951           transfer the list to a GstBufferList later.
50952
50953 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50954
50955         * libs/gst/base/gstadapter.c:
50956           adapter: reuse more data in _peek()
50957           Optimize _peek() some more by reusing already assembled data when we can.
50958
50959 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50960
50961         * libs/gst/base/gstadapter.c:
50962           adapter: optimize _take() a little more
50963           When we have already assembled some data before, reuse this data and only copy
50964           the part that is new.
50965
50966 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50967
50968         * libs/gst/base/gstadapter.c:
50969           adapter: refactor adapter take
50970           Move some common code into one place
50971
50972 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50973
50974         * libs/gst/base/gstadapter.c:
50975         * tests/check/libs/adapter.c:
50976           adapter: add support for 0 sized buffers
50977           Add support for 0 sized buffers. This is interesting in combination with the
50978           timestamp functions.
50979           Fixes #629553
50980
50981 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
50982
50983         * docs/pwg/advanced-scheduling.xml:
50984           pwg: Make a sentence clearer.
50985
50986 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50987
50988         * gst/gstelementfactory.c:
50989           elementfactory: make sure gstreamer has been initialized when creating elements
50990           Add gst_is_initialized() guard to gst_element_factory_make(), so
50991           people who forgot to call gst_init() get a useful warning for what
50992           seems to be a common enough mistake.
50993
50994 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50995
50996         * gst/gstquery.c:
50997           query: minor gst_query_add_buffering_range() code reflow
50998           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
50999           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
51000           closer to where they're needed.
51001
51002 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51003
51004         * gst/gstquery.c:
51005           query: gst_query_add_buffering_range() optimisations
51006           Don't create a new GValueArray copy for every single _add_buffering_range()
51007           call, but append to the existing value array owned by the structure instead.
51008
51009 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51010
51011         * gst/gststructure.c:
51012           structure: micro-optimisation for some setter functions
51013           Split out functions that do the actual work, so we avoid doing
51014           the same g_return_if_fail() checks multiple times for each call.
51015
51016 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51017
51018         * docs/gst/gstreamer-sections.txt:
51019         * gst/gststructure.c:
51020         * gst/gststructure.h:
51021         * win32/common/libgstreamer.def:
51022           structure: add gst_structure_{id_}take_value()
51023           Add _set_value() variants that take ownership of the value passed
51024           instead of making a copy of the value. This is useful for setting
51025           values to things that aren't refcounted (e.g. GValueArrays or
51026           strings or string arrays, etc.).
51027           API: gst_structure_take_value()
51028           API: gst_structure_id_take_value()
51029           https://bugzilla.gnome.org/show_bug.cgi?id=629831
51030
51031 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51032
51033         * gst/gstbin.c:
51034           bin: fix doc string, we post element messages
51035
51036 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51037
51038         * gst/gstbin.c:
51039           bin: add message-forward option
51040           Add an option to forward all the internal messages that would otherwise be
51041           filtered such as EOS, SEGMENT and ASYNC messages.
51042           This allows the application to, for example, detect that a partial pipeline is
51043           prerolled or reached eos.
51044           The original messages are wrapped inside an element message because the parent
51045           bins are not supposed to see those internal messages escape.
51046
51047 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51048
51049         * gst/gstplugin.c:
51050           plugin: use strstr() instead of g_strstr_len()
51051           Saves us a strlen() call.
51052
51053 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51054
51055         * plugins/elements/gstqueue2.c:
51056           queue2: only post buffering message when percent changed
51057
51058 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51059
51060         * plugins/elements/gstqueue2.c:
51061           queue2: always update buffering status
51062           Update the buffering status even when we are not using a queue so that EOS can
51063           properly finish the buffering.
51064
51065 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51066
51067         * gst/gstpad.c:
51068           gstpad: Fix flush-stop event handling
51069           A flush-stop event would make a pad unflushing, causing it
51070           to start acting as an activated pad. This, for example,
51071           could lead to the chain function being called when stuff
51072           isn't initialized.
51073           This could happend when setting qtdemux to NULL while a seek
51074           was being handled in the upstream filesrc (in push mode).
51075           This patch makes it check if it is activated before setting
51076           it to unflushing.
51077
51078 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
51079
51080         * docs/gst/gstreamer-sections.txt:
51081         * gst/gstcaps.c:
51082         * gst/gstdatetime.c:
51083         * gst/gstelement.c:
51084         * gst/gstelementfactory.h:
51085         * gst/gstpad.c:
51086         * gst/gsttaglist.h:
51087           docs: fix warnings pointed out by gtk-doc
51088
51089 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
51090
51091         * gst/gsttaskpool.c:
51092           taskpool: make debug only code conditional
51093
51094 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
51095
51096         * gst/gsterror.h:
51097           introspection: Build with latest g-i
51098           Hide a compatibility typedef.
51099           https://bugzilla.gnome.org/show_bug.cgi?id=629241
51100           https://bugzilla.gnome.org/show_bug.cgi?id=550616
51101
51102 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
51103
51104         * gst/gstpluginloader.c:
51105           pluginloader: don't leak entries for blacklisted files
51106
51107 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
51108
51109         * tests/check/generic/states.c:
51110           checks: and check the right env-var (fixup last commit)
51111
51112 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
51113
51114         * tests/check/Makefile.am:
51115         * tests/check/generic/states.c:
51116           tests: allow running state tests for all elements
51117           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
51118           to try elements that would normaly be skipped.
51119
51120 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
51121
51122         * gst/gstobject.c:
51123           gstobject: avoid string creation when not needed
51124
51125 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51126
51127         * plugins/elements/gstidentity.c:
51128           identity: identity is GAP flag aware, no need to let it be unset by basetransform
51129
51130 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
51131
51132         * tools/gst-launch.c:
51133           gst-launch: add a sync bus handler and move state-change logging there
51134           The sync handler is called for all mesages, the event loop we previously used
51135           was not. In the sync handler trigger pipeline dot dumps and call access for a
51136           file in tmp-dir to add markers interceptable by strace and co.
51137
51138 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51139
51140         * gst/gstcaps.c:
51141           caps: simplify code a bit
51142           No need to call g_slist_length() here.
51143
51144 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
51145
51146         * gst/gstpad.c:
51147           pad: add a unchecked variant for pull
51148           Add internal _get_range_unchecked thats is called from _get_range and
51149           _pull_range.
51150
51151 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51152
51153         * scripts/gst-uninstalled:
51154           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
51155           So we can figure out plugin directories of other modules properly in
51156           the uninstalled setup case, for unit tests that need elements from
51157           other modules.
51158
51159 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51160
51161         * docs/plugins/gstreamer-plugins.args:
51162         * docs/plugins/gstreamer-plugins.hierarchy:
51163           docs: update plugin docs for recent changes
51164           And sorted hierarchy
51165
51166 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51167
51168         * common:
51169           Automatic update of common submodule
51170           From c2e10bf to aa0d1d0
51171
51172 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51173
51174         * tools/gst-inspect.c:
51175           gst-inspect: don't use gst_structure_foreach() on NULL pointers
51176
51177 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51178
51179         * po/af.po:
51180         * po/az.po:
51181         * po/be.po:
51182         * po/bg.po:
51183         * po/ca.po:
51184         * po/cs.po:
51185         * po/da.po:
51186         * po/de.po:
51187         * po/en_GB.po:
51188         * po/es.po:
51189         * po/eu.po:
51190         * po/fi.po:
51191         * po/fr.po:
51192         * po/hu.po:
51193         * po/id.po:
51194         * po/it.po:
51195         * po/ja.po:
51196         * po/nb.po:
51197         * po/nl.po:
51198         * po/pl.po:
51199         * po/pt_BR.po:
51200         * po/ru.po:
51201         * po/rw.po:
51202         * po/sk.po:
51203         * po/sl.po:
51204         * po/sq.po:
51205         * po/sr.po:
51206         * po/sv.po:
51207         * po/tr.po:
51208         * po/uk.po:
51209         * po/vi.po:
51210         * po/zh_CN.po:
51211         * po/zh_TW.po:
51212           po: update translations for new strings
51213
51214 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51215
51216         * gst/gsterror.c:
51217           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
51218           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
51219           would want to use that instead of GST_STREAM_ERROR_ENCODE.
51220
51221 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51222
51223         * gst/gsterror.c:
51224           gsterror: avoid pointless string copying
51225           There's no need to create these tables with duplicates of the
51226           untranslated error message string constants, we can just use
51227           old-fashioned switch/case and call gettext directly. This also
51228           makes things slightly more thread safe and more robust to bad
51229           input (invalid error codes).
51230
51231 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
51232
51233         * tests/check/gst/gstvalue.c:
51234           check: Avoid error: array subscript is above array bounds
51235           Could have come up with something better for my 2000th commit
51236           to GStreamer...
51237
51238 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
51239
51240         * gst/gstobject.c:
51241           docs: give a practical example for the gst_object_has_anchestor
51242
51243 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
51244
51245         * gst/gstelementfactory.c:
51246           elementfactory: use the parent_class defined by G_DEFINE_TYPE
51247
51248 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
51249
51250         * Makefile.am:
51251         * tests/check/Makefile.am:
51252           tests: tune skipping checks if we have disabled subsystems
51253           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
51254           skipping export checks as this is safe now.
51255
51256 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
51257
51258         * gst/gstregistrychunks.c:
51259           registrychunks: Use the correct variable for debug message
51260           Debug print was using a variable that was not initialized.
51261
51262 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
51263
51264         * docs/gst/gstreamer-sections.txt:
51265         * gst/gstelement.c:
51266         * gst/gstelement.h:
51267         * gst/gstelementfactory.c:
51268         * gst/gstelementfactory.h:
51269         * gst/gstregistrychunks.c:
51270         * tools/gst-inspect.c:
51271         * win32/common/libgstreamer.def:
51272           element-details: allow for arbitrary element details
51273           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
51274           Handle it in the registry code. Print items in gst-inspect.
51275           Fixes #396774.
51276           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
51277
51278 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
51279
51280         * common:
51281           Automatic update of common submodule
51282           From d3d9acf to c2e10bf
51283
51284 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51285
51286         * common:
51287           Automatic update of common submodule
51288           From ca1c867 to d3d9acf
51289
51290 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
51291
51292         * win32/common/libgstreamer.def:
51293           win32: Add new symbols from GstElementFactoryList
51294           And here's a reminder since I forgot to put them in my previous
51295           commit.
51296           API: gst_element_factory_list_filter
51297           API: gst_element_factory_list_get_elements
51298           API: gst_element_factory_list_is_type
51299           API: gst_plugin_feature_list_debug
51300           API: gst_plugin_feature_rank_compare_func
51301           API: GstElementFactoryListType
51302           API: GST_ELEMENT_FACTORY_TYPE_ANY
51303           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
51304           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
51305           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
51306           API: GST_ELEMENT_FACTORY_TYPE_DECODER
51307           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
51308           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
51309           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
51310           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
51311           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
51312           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
51313           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
51314           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
51315           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
51316           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
51317           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
51318           API: GST_ELEMENT_FACTORY_TYPE_MUXER
51319           API: GST_ELEMENT_FACTORY_TYPE_PARSER
51320           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
51321           API: GST_ELEMENT_FACTORY_TYPE_SINK
51322           API: GST_ELEMENT_FACTORY_TYPE_SRC
51323           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
51324
51325 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
51326
51327         * plugins/elements/gstqueue2.c:
51328           queue2: buffering_ranges query support
51329           Fixes bug 623121
51330
51331 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51332
51333         * gst/gstquery.c:
51334           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
51335
51336 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
51337
51338         * docs/gst/gstreamer-sections.txt:
51339         * gst/gstquark.c:
51340         * gst/gstquark.h:
51341         * gst/gstquery.c:
51342         * gst/gstquery.h:
51343         * tests/check/gst/gstquery.c:
51344         * win32/common/libgstreamer.def:
51345           gstquery: new buffering_ranges API
51346           Added a new query type to retrieve informations about the areas of the
51347           media currently buffered. See bug 623121.
51348           API: gst_query_add_buffering_range
51349           API: gst_query_get_n_buffering_ranges
51350           API: gst_query_parse_nth_buffering_range
51351
51352 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51353
51354         * docs/gst/gstreamer-sections.txt:
51355         * gst/gstelementfactory.c:
51356         * gst/gstelementfactory.h:
51357         * gst/gstpluginfeature.c:
51358         * gst/gstpluginfeature.h:
51359           GstElementFactory: Add listing features
51360           https://bugzilla.gnome.org/show_bug.cgi?id=626181
51361
51362 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51363
51364         * docs/gst/running.xml:
51365           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
51366           Mention a few more useful environment variables in the 'Running GStreamer
51367           applications' section of the API reference.
51368
51369 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
51370
51371         * plugins/elements/gstfakesrc.c:
51372           fakesrc: fix use of empty subbuffers
51373           Remove a short cut that was ignoring src->data allocation mode. All
51374           the called code-path below handle size==0.
51375
51376 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
51377
51378         * docs/gst/gstreamer-sections.txt:
51379         * gst/gstbuffer.h:
51380         * gst/gstbufferlist.h:
51381         * gst/gstevent.h:
51382         * gst/gstmessage.h:
51383         * gst/gstminiobject.h:
51384         * gst/gstquery.h:
51385         * gst/gstutils.h:
51386         * libs/gst/base/gstbytewriter.h:
51387           Fix casts in a bunch of inline functions to maintain correct const-ness
51388           Make code including GStreamer headers compile with -Wcast-qual by
51389           maintaining const-ness when casting. Also fix function signature of
51390           gst_byte_writer_set_pos(): the byte writer should not be marked as
51391           const.
51392           https://bugzilla.gnome.org/show_bug.cgi?id=627910
51393
51394 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51395
51396         * common:
51397         * configure.ac:
51398         * libs/gst/base/Makefile.am:
51399         * libs/gst/check/Makefile.am:
51400         * libs/gst/controller/Makefile.am:
51401         * libs/gst/dataprotocol/Makefile.am:
51402         * libs/gst/net/Makefile.am:
51403           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
51404           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
51405           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
51406           effect of this is also that the PKG_CONFIG_PATH environment
51407           is now logged in the configure output.
51408
51409 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51410
51411         * docs/manual/advanced-clocks.xml:
51412           manual: improve clock docs a little
51413
51414 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51415
51416         * tests/check/gst/gstvalue.c:
51417           gstvalue: Fix memory leaks in the int64range tests
51418
51419 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
51420
51421         * docs/gst/gstreamer-sections.txt:
51422         * gst/gststructure.c:
51423         * gst/gstvalue.c:
51424         * gst/gstvalue.h:
51425         * tests/check/gst/gstvalue.c:
51426         * win32/common/libgstreamer.def:
51427           gstvalue: Add new GstInt64Range type
51428           new GstInt64Range to store gint64 ranges.
51429           API: GST_TYPE_INT64_RANGE
51430           API: gst_value_set_int64_range
51431           API: gst_value_get_int64_range_min
51432           API: gst_value_get_int64_range_max
51433           Fixes bug #627826.
51434
51435 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
51436
51437         * gst/gstinfo.h:
51438           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
51439
51440 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
51441
51442         * gst/gstinfo.c:
51443           info: Re-instate the default for color usage
51444           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
51445
51446 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
51447
51448         * libs/gst/check/gstcheck.h:
51449           check: Use g_strcmp0 instead of strcmp
51450           Avoids segfaults when using NULL arguments.
51451
51452 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
51453
51454         * plugins/elements/gstqueue.c:
51455         * plugins/elements/gstqueue.h:
51456           queue: add silent property to suppress signal emission
51457           Allow to turn off signal emission and therefore extra locking if this is not needed.
51458           Fixes #621299
51459
51460 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51461
51462         * docs/gst/gstreamer-sections.txt:
51463         * win32/common/libgstreamer.def:
51464           utils: Add gst_util_fraction_compare() to the docs and exported symbols
51465
51466 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
51467
51468         * tests/check/gst/gstpad.c:
51469           tests: Remove checks for deprecated flow check macros
51470           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
51471           so aren't available for the testsuite any more.
51472
51473 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51474
51475         * gst/gstutils.c:
51476           utils: Fix inverted assertion logic in gst_util_fraction_compare()
51477
51478 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51479
51480         * gst/gstutils.c:
51481         * gst/gstutils.h:
51482         * gst/gstvalue.c:
51483           utils: Add gst_util_fraction_compare() to compare fractions
51484           And use it for the fraction comparisons in gstvalue.c instead
51485           of using comparisons by first converting the fractions to double.
51486           Should fix bug #628174.
51487           API: gst_util_fraction_compare()
51488
51489 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
51490
51491         * tests/check/gst/capslist.h:
51492           tests: Add a couple of extra caps strings to test
51493
51494 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51495
51496         * plugins/elements/gstmultiqueue.c:
51497           multiqueue: Don't do an infinite loop in the loop function
51498           Instead return after every iteration, which makes sure that the
51499           stream lock is released for a short time after every iteration,
51500           task state changes are checked, etc and this allows the task
51501           to be stopped properly.
51502
51503 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51504
51505         * plugins/elements/gstmultiqueue.c:
51506           multiqueue: Flush the data queue if downstream return WRONG_STATE too
51507
51508 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51509
51510         * plugins/elements/gstmultiqueue.c:
51511         * plugins/elements/gstqueue.c:
51512         * plugins/elements/gstqueue2.c:
51513           elements: Stop using GST_FLOW_IS_FATAL()
51514
51515 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51516
51517         * libs/gst/base/gstbasesink.c:
51518         * libs/gst/base/gstbasesrc.c:
51519           base: Stop using GST_FLOW_IS_FATAL()
51520           And document the special handling of WRONG_STATE.
51521
51522 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51523
51524         * gst/gstpad.h:
51525           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
51526           The problem with both macros is, that they suggest something that isn't true.
51527           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
51528           and they should stop what they're currently doing and return that value
51529           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
51530           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
51531           on a few of its pads but not all).
51532           It's better to not have these "convenience" macros but instead let people
51533           *think* about the handling of different flow returns, that makes sense for
51534           their element. And we should document the expected handling of flow returns for
51535           different classes of elements in the plugin writer's guide.
51536           Fixes bug #628014.
51537
51538 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
51539
51540         * plugins/elements/gstfakesink.c:
51541           fakesink: keep properties in order
51542
51543 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
51544
51545         * plugins/elements/gstqueue.c:
51546           queue: ARG_ -> PROP_ for property constants
51547
51548 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51549
51550         * plugins/elements/gstqueue2.c:
51551           queue2: fix on-disk buffering again
51552
51553 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51554
51555         * libs/gst/base/gstbasetransform.c:
51556           basetransform: recover from invalid downstream suggestions
51557           When we are handling a buffer and need to allocate an output buffer, handle the
51558           case when downstream suggests us a format that we can't convert the input buffer
51559           to. In that case, check if there is another format available downstream instead
51560           of failing.
51561           Fixes #621332 and see also #614296
51562
51563 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
51564
51565         * gst/gstplugin.c:
51566           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
51567
51568 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51569
51570         * docs/gst/gstreamer-sections.txt:
51571         * gst/gsttaglist.c:
51572         * gst/gsttaglist.h:
51573           tag: Adds GST_TAG_APPLICATION_DATA
51574           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
51575           data that applications might want to store into tags. Exif/id3,
51576           for example, have tags for this.
51577           API: GST_TAG_APPLICATION_DATA
51578           Fixes #626651
51579
51580 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
51581
51582         * tools/gst-launch.1.in:
51583           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
51584
51585 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
51586
51587         * tools/gst-launch.1.in:
51588           man: remove OIL_CPU_FLAGS from man page
51589           We're using ORC instead of libOil now.
51590
51591 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
51592
51593         * gst/gstinfo.c:
51594           Valgrind define is HAVE_VALGRIND_VALGRIND_H
51595
51596 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
51597
51598         * gst/gstinfo.c:
51599           Allow gst_debug_set_default_threshold() before gst_init()
51600           Calling gst_debug_set_default_threshold() before initialization
51601           seems like the "obvious" order.
51602
51603 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51604
51605         * tests/check/elements/queue.c:
51606           queue: fix segfault in test
51607
51608 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51609
51610         * gst/gstregistrychunks.c:
51611           registrychunks: intern all GstPluginDesc members when unpacking
51612
51613 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51614
51615         * gst/gstobject.c:
51616           gstobject: fix leak when naming parented object
51617
51618 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51619
51620         * docs/gst/gstreamer-sections.txt:
51621         * gst/gst.c:
51622         * gst/gst.h:
51623         * win32/common/libgstreamer.def:
51624           gst: Add a gst_is_initialized() API
51625           For one, this will allow libraries that expect applications to
51626           initialize GStreamer before using their API to have a check for this
51627           condition.
51628           https://bugzilla.gnome.org/show_bug.cgi?id=627438
51629
51630 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51631
51632         * gst/gstbin.c:
51633           bin: relax the source element check
51634           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
51635           trying to iterate the source elements, also include the bins with the SINK flag
51636           because they could also contain source elements, in which case they are also a
51637           source.
51638           This solves the case where sending an EOS to a pipeline didn't get dispatched to
51639           all source elements.
51640           See #625597
51641
51642 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51643
51644         * tests/check/elements/queue.c:
51645           queue: added unit test for newsegment events
51646
51647 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51648
51649         * plugins/elements/gstqueue.c:
51650         * plugins/elements/gstqueue.h:
51651           queue: Push newsegment when linking in PLAYING
51652           Fixes #611918
51653
51654 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51655
51656         * gst/gstutils.c:
51657           element: link_many should activate pads if needed
51658           gst_element_link_many does some magic and creates ghostpads
51659           if needed, but it didn't set the newly created ghostpad to
51660           active if needed. This patch fixes it.
51661           https://bugzilla.gnome.org/show_bug.cgi?id=626784
51662
51663 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51664
51665         * tests/check/gst/gstdatetime.c:
51666           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
51667
51668 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51669
51670         * tests/check/elements/queue.c:
51671           tests: fix comments in test
51672
51673 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
51674
51675         * plugins/elements/gstqueue2.c:
51676           queue2: Use G_GUINT64_FORMAT where needed
51677           Fixes build on macosx
51678
51679 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51680
51681         * tests/check/Makefile.am:
51682           check: enable queue test again
51683
51684 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51685
51686         * tests/check/elements/queue.c:
51687           queue: fixed racy unit tests
51688           Fixes #600004
51689
51690 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
51691
51692         * plugins/elements/gstcapsfilter.c:
51693         * plugins/elements/gstfakesink.c:
51694         * plugins/elements/gstfilesink.c:
51695         * plugins/elements/gstfilesrc.c:
51696         * plugins/elements/gsttee.c:
51697           plugins: add example launch lines and more explanation to the docs.
51698           The plugins where almost undocumented :/ ...
51699
51700 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51701
51702         * plugins/elements/gstqueue2.c:
51703           queue2: fix compilation
51704
51705 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
51706
51707         * plugins/elements/gstqueue2.c:
51708           queue2: Fix a special case during range management
51709           When a range contained no data, if it was new or newly empty, it would
51710           be mishandled if it were the current range.
51711
51712 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
51713
51714         * plugins/elements/gstqueue2.c:
51715           queue2: fix locking around init_ranges
51716           This fixes a segfault where the ready to paused state change causes
51717           freeing and allocation of new ranges while another thread is trying to
51718           use them.
51719
51720 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
51721
51722         * plugins/elements/gstqueue2.c:
51723           queue2: More ring buffer fixes
51724           - Set reading_pos correctly in _create_read ()
51725           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
51726           cur_level.bytes away. This should avoid a situation where the ring
51727           buffer is full but the data offset from which we shall read is not in
51728           the ring buffer.
51729           - Only update the max_reading_pos to a lower value to protect data when
51730           necessary
51731           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
51732           reader
51733           - More useful debug output
51734
51735 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
51736
51737         * plugins/elements/gstqueue2.c:
51738           queue2: ring buffer fixes
51739           One must not affect the values of the current range based on a read
51740           request before the correct range is activated.
51741
51742 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
51743
51744         * plugins/elements/gstqueue2.c:
51745           queue2: Fix bugs
51746           update_buffering () needs to be called every time we write to the ring
51747           buffer so that applications don't get stuck waiting for a 100% buffered
51748           message while queue2 is waiting for space
51749           _create_write () must only be called for temp file/ring buffer cases
51750
51751 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
51752
51753         * plugins/elements/gstqueue2.c:
51754         * plugins/elements/gstqueue2.h:
51755           queue2: extend ring buffer to support ram mode
51756
51757 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
51758
51759         * plugins/elements/gstqueue2.c:
51760           queue2: merge write buffer functions and fix bugs
51761           Cached data could have been overwritten so it is now protected until
51762           it is read. Similarly data was overread as _have_data () was always
51763           looking for the originally requested data even if part of it had been
51764           read already.
51765
51766 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51767
51768         * plugins/elements/gstqueue2.c:
51769           queue2: small cleanup
51770
51771 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51772
51773         * plugins/elements/gstqueue2.c:
51774           queue2: cleanup write_to_ring_buffer
51775           Use cur_level.bytes to see how much space is free in the ringbuffer.
51776           Simplyfy the write function, avoid taking subbuffers, move waiting for free
51777           space in one spot, use simply counter to write data of a buffer.
51778
51779 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51780
51781         * plugins/elements/gstqueue2.c:
51782           queue2: cleanups
51783           Add a macro to get the max size of the queue in bytes, which depends on the
51784           max_level.bytes and the ring_buffer_max_size.
51785           Some cleanups.
51786
51787 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51788
51789         * plugins/elements/gstqueue2.c:
51790         * plugins/elements/gstqueue2.h:
51791           queue2: remove unused variable
51792
51793 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51794
51795         * plugins/elements/gstqueue2.c:
51796           queue2: cleanups
51797           Make sure the cur_level.bytes is updated after we change the writing_pos or the
51798           max_reading_pos.
51799           Refactor get_free_space()
51800           Add some comments
51801
51802 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51803
51804         * plugins/elements/gstqueue2.c:
51805           queue2: remove unneeded signal
51806
51807 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51808
51809         * plugins/elements/gstqueue2.c:
51810           queue2: set buffering mode correctly
51811
51812 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51813
51814         * plugins/elements/gstqueue2.c:
51815           queue2: fix calculation of available ringbuffer data
51816
51817 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51818
51819         * plugins/elements/gstqueue2.c:
51820           queue2: reading_pos is updated in create_read only
51821
51822 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51823
51824         * plugins/elements/gstqueue2.c:
51825           queue2: refactor and add debug
51826
51827 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51828
51829         * plugins/elements/gstqueue2.c:
51830           queue2: fix flushing
51831
51832 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51833
51834         * plugins/elements/gstqueue2.c:
51835           queue2: add debug
51836
51837 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51838
51839         * plugins/elements/gstqueue2.c:
51840           queue2: don't try to write 0 bytes
51841
51842 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51843
51844         * plugins/elements/gstqueue2.c:
51845           queue2; cleanups and fixes
51846           Make a macro for some frequent checks
51847           Emit the removed signal in all cases when we remove something
51848
51849 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51850
51851         * plugins/elements/gstqueue2.c:
51852           queue2: refactorings
51853           Check and handle seek errors
51854           Refactor the wait_free_space function.
51855
51856 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
51857
51858         * plugins/elements/gstqueue2.c:
51859           queue2: Use ring-buffer-max-size prop to control ring buffer
51860
51861 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
51862
51863         * plugins/elements/gstqueue2.c:
51864           queue2: Clean up and improve code
51865
51866 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
51867
51868         * plugins/elements/gstqueue2.c:
51869           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
51870
51871 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
51872
51873         * plugins/elements/gstqueue2.c:
51874           queue2: add useful debug messages and fix an assumption in _have_data ()
51875
51876 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
51877
51878         * plugins/elements/gstqueue2.c:
51879           queue2: fix buffering percentage in ring buffer mode
51880
51881 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
51882
51883         * plugins/elements/gstqueue2.c:
51884           queue2: various ring buffer fixes
51885           - make _get_range () emit the del signal once a buffer has been read
51886           - use do {} while (); for wait code as queue is locked and no data could
51887           have been read in the mean time so it makes no sense to check before
51888           waiting
51889           - make _is_filled () more robust
51890
51891 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
51892
51893         * plugins/elements/gstqueue2.c:
51894         * plugins/elements/gstqueue2.h:
51895           queue2: ring buffer work in progress
51896
51897 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
51898
51899         * plugins/elements/gstqueue2.c:
51900         * plugins/elements/gstqueue2.h:
51901           queue2: Add use-ring-buffer and ring-buffer-max-size properties
51902
51903 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
51904
51905         * plugins/elements/gstqueue2.c:
51906           queue2: add ST-Ericsson copyright
51907
51908 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
51909
51910         * common:
51911           Automatic update of common submodule
51912           From 3e8db1d to ec60217
51913
51914 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
51915
51916         * gst/gstinfo.c:
51917           info: xrefs glib symbol in docs
51918
51919 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51920
51921         * libs/gst/base/gstcollectpads.h:
51922           gstcollectpads: Fix docs about GstCollectData list
51923           Add to the docs the fact that is only safe to iterate
51924           GstCollectPad's data list inside the collected callback.
51925           Fixes #610366
51926
51927 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51928
51929         * common:
51930           Automatic update of common submodule
51931           From bd2054b to 3e8db1d
51932
51933 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51934
51935         * docs/gst/gstreamer-sections.txt:
51936         * gst/gsttaglist.c:
51937         * gst/gsttaglist.h:
51938           tag: Adds GST_TAG_APPLICATION_NAME tag
51939           Adds a new tag for representing application used to create
51940           a media
51941           https://bugzilla.gnome.org/show_bug.cgi?id=626027
51942
51943 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51944
51945         * gst/gstbufferlist.c:
51946           bufferlist: Initialize the GType cache for the bufferlist again
51947           This was accidentially removed with last commit.
51948
51949 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51950
51951         * gst/gstbufferlist.c:
51952           bufferlist: Don't chain up finalize to the parent class
51953           GstMiniObject::finalize does nothing and this prevents a
51954           runtime-type-check cast and function call per buffer list.
51955
51956 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
51957
51958         * gst/gstbufferlist.c:
51959         * gst/gstminiobject.c:
51960         * gst/gstvalue.c:
51961           gst: make _get_type() in gst/* thread safe
51962           This is not really necessary here because everything is
51963           initialized from gst_init() already but using G_DEFINE_TYPE()
51964           removes some copy&paste boilerplate code.
51965
51966 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51967
51968         * plugins/elements/gstfilesrc.c:
51969         * plugins/indexers/gstfileindex.c:
51970         * plugins/indexers/gstmemindex.c:
51971           plugins: Add declarations for _get_type() functions to fix compiler warnings
51972
51973 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
51974
51975         * plugins/elements/gstfilesrc.c:
51976         * plugins/indexers/gstfileindex.c:
51977         * plugins/indexers/gstmemindex.c:
51978           plugins: Make *_get_type() in plugins/* thread safe
51979           It's not really needed here but using G_DEFINE_TYPE() reduces
51980           some copy&paste boilerplate code.
51981
51982 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51983
51984         * libs/gst/base/gstbasesrc.c:
51985           basesrc: Make sure the buffer metadata is writable before changing it
51986
51987 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
51988
51989         * common:
51990           Automatic update of common submodule
51991           From 2004d03 to bd2054b
51992
51993 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51994
51995         * gst/gstutils.c:
51996           utils: speed up pad linking utility functions by not trying pads that will never work
51997           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
51998           element for a given pad, there's no point in checking the element's sink pads
51999           if the pad to link is a sink pad as well, or the element's source pads if the
52000           given pad is a source pad already, since those would never be able to link
52001           anyway. Should speed up linking using the convenience functions a little bit,
52002           or at least reduce debug log output.
52003
52004 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
52005
52006         * gst/gstinfo.c:
52007           info: take the timestamp a tick later
52008           The logging is not an atomic operation and because of the multi-threading we end
52009           up with out-of-order log lines. Tools that present the log-file should probably
52010           resort the lines. This change just takes the timestamp a bit closer to the
52011           actual logging.
52012
52013 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
52014
52015         * libs/gst/base/gstbasesink.c:
52016         * libs/gst/base/gstbasesrc.c:
52017         * libs/gst/base/gstbasetransform.c:
52018           debug: logging improvements
52019           Use the event serialisation. Log formats name instead of number.
52020
52021 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
52022
52023         * libs/gst/check/gstcheck.c:
52024         * libs/gst/check/gstcheck.h:
52025           check: don't use c++ keywords as variable names
52026
52027 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
52028
52029         * libs/gst/base/gstbasesrc.c:
52030           basesrc: log seek event details
52031
52032 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
52033
52034         * docs/manual/advanced-dparams.xml:
52035           manual: update gst-controller chapter
52036           The docs were still describing deprecated api. Update it to tell about
52037           control-cources.
52038
52039 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
52040
52041         * tests/benchmarks/controller.c:
52042         * tests/examples/helloworld/helloworld.c:
52043         * tests/examples/launch/mp3parselaunch.c:
52044         * tests/examples/queue/queue.c:
52045         * tests/examples/stepping/framestep1.c:
52046         * tests/examples/streams/stream-status.c:
52047         * tests/examples/typefind/typefind.c:
52048           tests: clean up eventloop in examples
52049           Don't leak the bus. Don't parse messages with the method for errors (triggers
52050           gobject warning).
52051
52052 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
52053
52054         * tests/benchmarks/capsnego.c:
52055           benchmark: handle errors from the pipeline
52056           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
52057           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
52058
52059 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
52060
52061         * tests/benchmarks/capsnego.c:
52062           benchmark: cleanup last change in capsnego benchmark
52063           A pad name is not a factory name.
52064
52065 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
52066
52067         * gst/gstparse.c:
52068           docs: more docs for gst_parse_launch and co
52069           Tell about limited reusability of some parsed pipelines.
52070
52071 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
52072
52073         * tools/gst-inspect.c:
52074           inspect: pad info output improvements
52075           Don't print empty query types. Also print caps-vmethods.
52076
52077 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
52078
52079         * gst/gstpad.c:
52080           pad: log element:pad names with caps
52081
52082 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
52083
52084         * gst/gstutils.c:
52085           utils: better error logging in link_pads_filtered
52086
52087 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
52088
52089         * tests/check/libs/transform1.c:
52090           tests: add comments telling the meaning of the abbreviations
52091
52092 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
52093
52094         * libs/gst/base/gstbasesrc.c:
52095           basesrc: avoid some caps manipulation
52096           After the intersect we have writable caps. Copy the template caps so that also
52097           there we have writable caps.
52098
52099 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52100
52101         * tests/check/gst/gstutils.c:
52102           tests: add basic unit test for gst_pad_proxy_getcaps()
52103           https://bugzilla.gnome.org/show_bug.cgi?id=624203
52104
52105 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
52106
52107         * gst/gstutils.c:
52108           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
52109           gst_pad_proxy_getcaps() would return the pad template caps if the other side
52110           returned empty caps or if the intersection of all the caps on the other side
52111           was empty.
52112           https://bugzilla.gnome.org/show_bug.cgi?id=624203
52113
52114 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52115
52116         * configure.ac:
52117           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
52118           This first checks what is required for ISO C99 support and sets the relevant
52119           compiler parameters and if no C99 compiler is found, it checks for a
52120           C89 compiler. This enables us to check for and use C89/C99 functions
52121           that gcc hides from us without the correct compiler parameters.
52122
52123 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52124
52125         * libs/gst/base/gstbytereader.c:
52126           bytereader: Fix docs
52127           Fix typo in docs for the unsigned peek functions
52128
52129 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52130
52131         * gst/gst.c:
52132           gst: remove \n from debug statements
52133
52134 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52135
52136         * docs/gst/gstreamer-sections.txt:
52137           docs: fix build with gtk-doc from git
52138           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
52139           now picked up, which then breaks the build because it's not documented,
52140           so add it to the sections file.
52141           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
52142           Fixes #625862.
52143
52144 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
52145
52146         * plugins/elements/gsttypefindelement.c:
52147           typefind: add comment and more logging
52148
52149 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52150
52151         * plugins/elements/gstqueue2.c:
52152           queue2: download mode; prevent range corruption due to race
52153           Current range was being updated in the thread performing seek, but as
52154           no locks were kept for a short section, data flow could resume before
52155           current range updated, so data for the new range would be accepted as
52156           from the previous range.
52157           Rather, range should be updated in serialized manner based on
52158           newsegment event.
52159
52160 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
52161
52162         * libs/gst/base/gstbasetransform.c:
52163           basetransform fix for upstream caps-renegotiation
52164           If initially pass-through caps are negotiated between a transform element's
52165           sink and src pads, but then the downstream element returns different caps
52166           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
52167           even though the upstream peer doesn't accept the caps, causing
52168           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
52169           if (!gst_caps_is_equal (newcaps, caps)) {
52170           GST_DEBUG_OBJECT (trans, "caps are new");
52171           /* we have new caps, see if we can proxy downstream */
52172           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
52173           /* peer accepts the caps, return a buffer in this format */
52174           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
52175           which is taking ~40ms/frame.
52176           This patch does two things.  (1) if the buffer returned from pad_alloc() has
52177           new caps, trigger the decision whether to proxy the buffer-alloc to be
52178           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
52179           part may not be strictly needed, but seemed like a good idea.)
52180           Note that this issue would not arise except in case of downstream elements
52181           who have on their template-caps, some that would be suitable for pass-through,
52182           but at runtime pick more restrictive caps (for ex, after querying a driver for
52183           what formats it actually supports).
52184
52185 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52186
52187         * gst/gstinfo.c:
52188           info: fix compilation on windows
52189           Fix mismatched brackets (#625295).
52190
52191 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52192
52193         * gst/gstdatetime.c:
52194           gstdatetime: Fix localtime usage
52195           localtime only takes one parameter and returns a statically
52196           allocated tm struct. Use it correctly.
52197           Fixes #625368
52198
52199 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52200
52201         * libs/gst/base/gstbasetransform.c:
52202         * tests/check/libs/transform1.c:
52203           basetransform: Try suggesting caps on bad caps pad_alloc
52204           When basetransform received an unsupported caps on pad_alloc
52205           it just returned not-negotiated. This patch makes it query
52206           the allowed caps between his sinkpad and upstream's srcpad
52207           to find a caps to suggest.
52208           This happens when dinamically switching pipeline elements
52209           and upstream pad_allocs with the previous caps that was
52210           being used.
52211           Fixes #614296
52212
52213 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52214
52215         * gst/gstinfo.c:
52216           info: flush again after every line of debug output
52217           g_printerr() used to do this for us. Also use libc's fprintf() functions,
52218           to make sure the stderr pointer we use is actually compatible with the
52219           libc linked against by GStreamer (which apparently may not always be the
52220           same as what GLib is linked against on windows), and we don't need the
52221           functionality ensured by g_fprintf().
52222           Fixes #625295.
52223
52224 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52225
52226         * po/af.po:
52227         * po/az.po:
52228         * po/be.po:
52229         * po/bg.po:
52230         * po/ca.po:
52231         * po/cs.po:
52232         * po/da.po:
52233         * po/de.po:
52234         * po/en_GB.po:
52235         * po/es.po:
52236         * po/eu.po:
52237         * po/fi.po:
52238         * po/fr.po:
52239         * po/hu.po:
52240         * po/id.po:
52241         * po/it.po:
52242         * po/ja.po:
52243         * po/nb.po:
52244         * po/nl.po:
52245         * po/pl.po:
52246         * po/pt_BR.po:
52247         * po/ru.po:
52248         * po/rw.po:
52249         * po/sk.po:
52250         * po/sl.po:
52251         * po/sq.po:
52252         * po/sr.po:
52253         * po/sv.po:
52254         * po/tr.po:
52255         * po/uk.po:
52256         * po/vi.po:
52257         * po/zh_CN.po:
52258         * po/zh_TW.po:
52259           po: update for new strings
52260
52261 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52262
52263         * tests/check/gst/gstvalue.c:
52264           gstvalue: Adds tests for datetime
52265           Adds tests for datetime fields in gstvalue tests
52266           Fixes #594504
52267
52268 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52269
52270         * docs/gst/gstreamer-sections.txt:
52271         * gst/gststructure.c:
52272         * gst/gststructure.h:
52273         * win32/common/libgstreamer.def:
52274           gststructure: Adds datetime getter function
52275           Adds gst_structure_get_date_time function
52276           API: gst_structure_get_date_time
52277           Fixes #594504
52278
52279 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52280
52281         * docs/gst/gstreamer-sections.txt:
52282         * gst/gsttaglist.c:
52283         * gst/gsttaglist.h:
52284           tag: Adds GST_TAG_DATE_TIME tag
52285           Adds a new tag that represents a date and time a media was
52286           created
52287           API: GST_TAG_DATE_TIME
52288           Fixes #594504
52289
52290 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52291
52292         * docs/gst/gstreamer-sections.txt:
52293         * gst/gsttaglist.c:
52294         * gst/gsttaglist.h:
52295         * win32/common/libgstreamer.def:
52296           taglist: Add datetime get functions
52297           Adds _date_time_get and _date_time_get_index functions to
52298           taglist.
52299           API: gst_tag_list_get_date_time
52300           API: gst_tag_list_get_date_time_index
52301           Fixes #594504
52302
52303 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52304
52305         * docs/gst/gstreamer-sections.txt:
52306         * gst/gst_private.h:
52307         * gst/gstdatetime.c:
52308         * gst/gststructure.c:
52309         * gst/gstvalue.c:
52310         * gst/gstvalue.h:
52311         * win32/common/libgstreamer.def:
52312           gstvalue: Adds datetime functions
52313           Adds a datetime functions to gstvalue
52314           Fixes #594504
52315
52316 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52317
52318         * configure.ac:
52319         * docs/gst/gstreamer-sections.txt:
52320         * gst/Makefile.am:
52321         * gst/gst.h:
52322         * gst/gstdatetime.c:
52323         * gst/gstdatetime.h:
52324         * tests/check/Makefile.am:
52325         * tests/check/gst/.gitignore:
52326         * tests/check/gst/gstdatetime.c:
52327         * win32/common/libgstreamer.def:
52328           gstdatetime: Adds GstDateTime
52329           Adds GstDateTime to represent dates + time + timezone
52330           information.
52331           Tests included.
52332           API: GstDateTime
52333           API: gst_date_time_get_day
52334           API: gst_date_time_get_month
52335           API: gst_date_time_get_year
52336           API: gst_date_time_get_hour
52337           API: gst_date_time_get_microsecond
52338           API: gst_date_time_get_minute
52339           API: gst_date_time_get_second
52340           API: gst_date_time_get_time_zone_offset
52341           API: gst_date_time_new
52342           API: gst_date_time_new_local_time
52343           API: gst_date_time_new_from_unix_epoch
52344           API: gst_date_time_new_now_local_time
52345           API: gst_date_time_new_now_utc
52346           API: gst_date_time_ref
52347           API: gst_date_time_unref
52348           Fixes #594504
52349
52350 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52351
52352         * gst/gst.c:
52353           gst: Fix usage of glib_check_version()
52354           It returns NULL if the installed GLib version is as least as
52355           new as the required version and some explanatory string otherwise.
52356
52357 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52358
52359         * tools/gst-inspect.c:
52360           tools: make gst-inspect print the release date time stamp
52361
52362 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52363
52364         * common:
52365         * configure.ac:
52366           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
52367
52368 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52369
52370         * gst/gstregistrybinary.h:
52371         * gst/gstregistrychunks.c:
52372           binaryregistry: save and load release date time in GstPluginDesc
52373           https://bugzilla.gnome.org/show_bug.cgi?id=623040
52374
52375 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52376
52377         * gst/gstplugin.c:
52378         * gst/gstplugin.h:
52379         * tests/check/gst/gstplugin.c:
52380           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
52381           This is a string describing a date and/or date/time in a simple subset of
52382           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
52383           'T' the date/time separator and the 'Z' indicating UTC).
52384           The main purpose of this field is to keep track of plugin and element versions
52385           on an absolute timeline, so it's possible to determine which one is newer when
52386           comparing two date time numbers. This will allow us to express 'replaces'-type
52387           relationships betweeen plugins and element factories in future, even across
52388           different modules and plugin merges or splits (source module version numbers
52389           aren't particularly useful here, since they can only meaningfully be compared
52390           within the same module). It also allows applications and libraries to reliably
52391           check that a plugin is recent enough without making assumptions about modules
52392           or module versions.
52393           We use a string here to keep things simple and clear, esp. on the build system
52394           side of things.
52395           https://bugzilla.gnome.org/show_bug.cgi?id=623040
52396
52397 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
52398
52399         * tests/check/gst/gstobject.c:
52400         * tests/check/gst/gstpreset.c:
52401         * tests/check/libs/controller.c:
52402           tests: make *_get_type() in tests thread safe
52403           Even if it shouldn't be needed here. See #623491.
52404
52405 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52406
52407         * gst/gstinfo.c:
52408           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
52409           This changes behaviour slightly in that we no longer output things
52410           via g_printerr(), so any non-standard glib printerr handlers are no
52411           longer called when GST_DEBUG is enabled. However, this seems not
52412           really desirable in most cases anyway, and the GLib docs also say
52413           that libraries should not use g_printerr() for logging.
52414           Other stderr output (e.g. warnings, or application messages) will
52415           of course not be captured in the log file this way.
52416           GST_DEBUG_FILE=- will redirect debug output to stdout.
52417
52418 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
52419
52420         * gst/gstpad.c:
52421           gstpad: Assume pads are compatible if we don't have templates
52422           This is the same behaviour as if we had a pad template caps of
52423           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
52424           during caps negotiation).
52425
52426 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52427
52428         * libs/gst/base/gstbasetransform.c:
52429           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
52430           This was already done in all other cases where new caps are handled
52431           except upstream negotiation.
52432
52433 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
52434
52435         * docs/manual/advanced-autoplugging.xml:
52436         * docs/manual/advanced-clocks.xml:
52437         * docs/manual/advanced-dataaccess.xml:
52438         * docs/manual/advanced-dparams.xml:
52439         * docs/manual/advanced-interfaces.xml:
52440         * docs/manual/advanced-metadata.xml:
52441         * docs/manual/advanced-threads.xml:
52442         * docs/manual/basics-elements.xml:
52443         * docs/manual/basics-pads.xml:
52444         * docs/manual/intro-basics.xml:
52445         * docs/manual/manual.xml:
52446           docs: fix some typos and add some missing links in the app dev manual
52447           Fixes #624164.
52448
52449 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
52450
52451         * tools/gst-inspect.1.in:
52452           docs: fix typo on gst-inspect man page
52453           See #624164.
52454
52455 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52456
52457         * libs/gst/check/gstcheck.c:
52458           gstcheck: fix some silly list iteration code
52459           g_list_length() is not the best way to check if a list is empty or not.
52460
52461 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52462
52463         * gst/glib-compat-private.h:
52464         * gst/gstplugin.c:
52465         * gst/gstregistry.c:
52466         * gst/gstregistrybinary.c:
52467           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
52468           No need to clutter the code with #if #else #endif.
52469           See #623875.
52470
52471 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52472
52473         * gst/gststructure.c:
52474         * gst/gststructure.h:
52475           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
52476
52477 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52478
52479         * tools/gst-launch.c:
52480           Revert "-launch: disable CLOCK_LOST message handling"
52481           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
52482           This should be fixed now (and if not should be fixed) and the
52483           clock-lost handling is now needed for playbin2 gapless playback.
52484           See bug #579127.
52485
52486 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
52487
52488         * gst/gstplugin.c:
52489         * gst/gstregistry.c:
52490         * gst/gstregistrybinary.c:
52491           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
52492           Newer GLib uses a new type for g_stat() and friends to improve
52493           Windows compatibility. On POSIX this is a typedef to struct stat.
52494           Fixes bug #623875.
52495
52496 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52497
52498         * gst/gstpipeline.c:
52499           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
52500           Fixes bug #623806.
52501
52502 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52503
52504         * libs/gst/base/gstbasesrc.c:
52505           basesrc: Return values in stream time for the POSITION query
52506           Fixes bug #623622.
52507
52508 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52509
52510         * libs/gst/base/gstbasesink.c:
52511           basesink: Implement GstElement::get_query_types()
52512
52513 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52514
52515         * libs/gst/base/gstbasesink.c:
52516           basesink: Only answer the SEGMENT query in pull mode
52517           Otherwise the element handling the seeks should answer this query.
52518           Fixes bug #623622.
52519
52520 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52521
52522         * libs/gst/base/gstbasetransform.c:
52523           basetransform: Implement POSITION query
52524           Fixes bug #623541.
52525
52526 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
52527
52528         * gst/gstpad.c:
52529           GstPad: Do not call gst_pad_accept_caps() when caps change
52530           Instead just check that the caps intersect with the pad template.
52531           The elements should properly accept/refuse the caps in setcaps().
52532           Shaves off calling the default implementation of acceptcaps which does
52533           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
52534           a row, you'd be doing factorial(50) gst_pad_get_caps...).
52535           Does not break any module unit test and most apps work fine.
52536           https://bugzilla.gnome.org/show_bug.cgi?id=622740
52537
52538 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
52539
52540         * gst/gstutils.c:
52541           utils: Add more details about gst_element_get_compatible_pad
52542
52543 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52544
52545         * configure.ac:
52546         * docs/plugins/inspect/plugin-coreelements.xml:
52547         * docs/plugins/inspect/plugin-coreindexers.xml:
52548         * win32/common/config.h:
52549         * win32/common/gstversion.h:
52550           Back to development.
52551
52552 === release 0.10.30 ===
52553
52554 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52555
52556         * ChangeLog:
52557         * NEWS:
52558         * RELEASE:
52559         * configure.ac:
52560         * docs/plugins/inspect/plugin-coreelements.xml:
52561         * docs/plugins/inspect/plugin-coreindexers.xml:
52562         * gstreamer.doap:
52563         * win32/common/config.h:
52564         * win32/common/gstversion.h:
52565           Release 0.10.30
52566
52567 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52568
52569         * po/de.po:
52570         * po/id.po:
52571         * po/zh_CN.po:
52572           po: update translations
52573
52574 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
52575
52576         * gst/gstpad.h:
52577           pad: remove comma at the end of the last enum value
52578           Fixes the build for c++.
52579
52580 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52581
52582         * tests/check/gst/gsttag.c:
52583           checks: add unit test for recent taglist merge_strings_with_comma fix
52584           See #624113.
52585
52586 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
52587
52588         * gst/gsttaglist.c:
52589           taglist: fix merge_strings_with_comma() for more than two strings
52590           Fixes #624113.
52591
52592 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52593
52594         * tests/check/libs/.gitignore:
52595           .gitignore: ignore new basesink unit test binary
52596
52597 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52598
52599         * tools/gst-launch.1.in:
52600         * tools/gst-launch.c:
52601           tools: remove -p shorthand for --no-sigusr-handler
52602           It's not really needed, and doesn't map any longer after the long option
52603           has been renamed.
52604
52605 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52606
52607         * configure.ac:
52608         * docs/plugins/inspect/plugin-coreelements.xml:
52609         * docs/plugins/inspect/plugin-coreindexers.xml:
52610         * tests/check/gst/.gitignore:
52611         * win32/common/config.h:
52612         * win32/common/gstversion.h:
52613           0.10.29.4 pre-release
52614           Also bump libtool versions now (which I meant to do for the first
52615           pre-release but forgot).
52616
52617 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52618
52619         * po/LINGUAS:
52620         * po/es.po:
52621         * po/fi.po:
52622         * po/fr.po:
52623         * po/id.po:
52624         * po/it.po:
52625         * po/nl.po:
52626         * po/pl.po:
52627         * po/pt_BR.po:
52628         * po/sl.po:
52629         * po/sv.po:
52630         * po/zh_CN.po:
52631           po: update translations
52632
52633 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
52634
52635         * docs/libs/gstreamer-libs-sections.txt:
52636         * libs/gst/base/gstbasesink.c:
52637         * libs/gst/base/gstbasesink.h:
52638         * tests/check/libs/basesink.c:
52639         * win32/common/libgstbase.def:
52640           basesink: add accessors for the enable-last-buffer property.
52641           API: gst_base_sink_set_last_buffer_enabled
52642           API: gst_base_sink_is_last_buffer_enabled
52643
52644 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
52645
52646         * libs/gst/base/gstbasesink.c:
52647         * tests/check/Makefile.am:
52648         * tests/check/libs/basesink.c:
52649           basesink: add new enable-last-buffer property.
52650           Add a new enable-last-buffer property. When false, it disables storing the last
52651           received buffer in basesink::last-buffer. This can be useful in cases where
52652           buffers need to be released asap.
52653           API: GstBaseSink::enable-last-buffer
52654
52655 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52656
52657         * tests/check/gst/gsttagsetter.c:
52658           checks: rewrite gsttagsetter test to use fewer g_usleep()
52659           Something about that seems to interact badly with some schedulers,
52660           so do things differently.
52661           Fixes #623469.
52662
52663 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52664
52665         * docs/gst/gstreamer-sections.txt:
52666           docs: add new add gst_clock_id_wait_async_full() to docs
52667           API: add gst_clock_id_wait_async_full
52668           See #623589.
52669
52670 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
52671
52672         * gst/gstvalue.c:
52673           gstvalue: Improve gst_value_{set|get}_caps docs
52674
52675 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52676
52677         * win32/common/libgstreamer.def:
52678           win32: export gst_clock_id_wait_async_full
52679
52680 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52681
52682         * tests/check/gst/struct_hppa.h:
52683         * tests/check/gst/struct_i386.h:
52684         * tests/check/gst/struct_ppc32.h:
52685         * tests/check/gst/struct_ppc64.h:
52686         * tests/check/gst/struct_sparc.h:
52687         * tests/check/gst/struct_x86_64.h:
52688           tests: remove ABI checks for GstClockEntry.
52689
52690 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52691
52692         * gst/gstclock.h:
52693           clock: document that GstClockEntry should be treated as ana opaque structure.
52694
52695 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52696
52697         * gst/gstclock.c:
52698         * tests/check/Makefile.am:
52699         * tests/check/gst/gstclock.c:
52700         * tests/check/gst/gstsystemclock.c:
52701           clock: use the new gst_clock_id_wait_async_full.
52702           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
52703           Also add some tests.
52704
52705 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52706
52707         * gst/gstclock.c:
52708           clock: fix refcounting bug in gst_clock_set_master.
52709           Make sure clock->clockid is unreffed before clock->master.
52710           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
52711           clock->master is unreffed before and it's deallocated, _unschedule could access
52712           free'd memory.
52713
52714 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52715
52716         * gst/gstclock.c:
52717         * gst/gstclock.h:
52718           clock: add gst_clock_id_wait_async_full.
52719           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
52720           allows passing a GDestroyNotify to destroy user_data.
52721
52722 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
52723
52724         * gst/gstpad.h:
52725         * gst/gstutils.c:
52726           docs: improve the api docs for new GstPadLinkChecks and its use
52727
52728 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
52729
52730         * tests/README:
52731           README: update after removal of "old" dir.
52732           Remove "old" and add a line about "examples".
52733
52734 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52735
52736         * tests/old/examples/Makefile.am:
52737         * tests/old/examples/TODO:
52738         * tests/old/examples/appreader/.gitignore:
52739         * tests/old/examples/appreader/Makefile.am:
52740         * tests/old/examples/appreader/appreader.c:
52741         * tests/old/examples/cutter/.gitignore:
52742         * tests/old/examples/cutter/Makefile.am:
52743         * tests/old/examples/cutter/cutter.c:
52744         * tests/old/examples/cutter/cutter.h:
52745         * tests/old/examples/events/Makefile.am:
52746         * tests/old/examples/events/seek.c:
52747         * tests/old/examples/helloworld2/.gitignore:
52748         * tests/old/examples/helloworld2/Makefile.am:
52749         * tests/old/examples/helloworld2/helloworld2.c:
52750         * tests/old/examples/manual/.gitignore:
52751         * tests/old/examples/manual/Makefile.am:
52752         * tests/old/examples/manual/extract.pl:
52753         * tests/old/examples/mixer/.gitignore:
52754         * tests/old/examples/mixer/Makefile.am:
52755         * tests/old/examples/mixer/mixer.c:
52756         * tests/old/examples/mixer/mixer.h:
52757         * tests/old/examples/pingpong/.gitignore:
52758         * tests/old/examples/pingpong/Makefile.am:
52759         * tests/old/examples/pingpong/pingpong.c:
52760         * tests/old/examples/plugins/.gitignore:
52761         * tests/old/examples/plugins/Makefile.am:
52762         * tests/old/examples/plugins/example.c:
52763         * tests/old/examples/plugins/example.h:
52764         * tests/old/examples/pwg/.gitignore:
52765         * tests/old/examples/pwg/Makefile.am:
52766         * tests/old/examples/pwg/extract.pl:
52767         * tests/old/examples/queue2/.gitignore:
52768         * tests/old/examples/queue2/Makefile.am:
52769         * tests/old/examples/queue2/queue2.c:
52770         * tests/old/examples/queue3/.gitignore:
52771         * tests/old/examples/queue3/Makefile.am:
52772         * tests/old/examples/queue3/queue3.c:
52773         * tests/old/examples/queue4/.gitignore:
52774         * tests/old/examples/queue4/Makefile.am:
52775         * tests/old/examples/queue4/queue4.c:
52776         * tests/old/examples/retag/.gitignore:
52777         * tests/old/examples/retag/Makefile.am:
52778         * tests/old/examples/retag/retag.c:
52779         * tests/old/examples/retag/transcode.c:
52780         * tests/old/examples/thread/.gitignore:
52781         * tests/old/examples/thread/Makefile.am:
52782         * tests/old/examples/thread/thread.c:
52783         * tests/old/testsuite/.gitignore:
52784         * tests/old/testsuite/Makefile.am:
52785         * tests/old/testsuite/Rules:
52786         * tests/old/testsuite/caps/.gitignore:
52787         * tests/old/testsuite/caps/Makefile.am:
52788         * tests/old/testsuite/caps/app_fixate.c:
52789         * tests/old/testsuite/caps/audioscale.c:
52790         * tests/old/testsuite/caps/caps.c:
52791         * tests/old/testsuite/caps/caps.h:
52792         * tests/old/testsuite/caps/caps_strings:
52793         * tests/old/testsuite/caps/compatibility.c:
52794         * tests/old/testsuite/caps/deserialize.c:
52795         * tests/old/testsuite/caps/enumcaps.c:
52796         * tests/old/testsuite/caps/eratosthenes.c:
52797         * tests/old/testsuite/caps/filtercaps.c:
52798         * tests/old/testsuite/caps/fixed.c:
52799         * tests/old/testsuite/caps/fraction-convert.c:
52800         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
52801         * tests/old/testsuite/caps/intersect2.c:
52802         * tests/old/testsuite/caps/intersection.c:
52803         * tests/old/testsuite/caps/normalisation.c:
52804         * tests/old/testsuite/caps/random.c:
52805         * tests/old/testsuite/caps/renegotiate.c:
52806         * tests/old/testsuite/caps/sets.c:
52807         * tests/old/testsuite/caps/simplify.c:
52808         * tests/old/testsuite/caps/string-conversions.c:
52809         * tests/old/testsuite/caps/structure.c:
52810         * tests/old/testsuite/caps/subtract.c:
52811         * tests/old/testsuite/caps/union.c:
52812         * tests/old/testsuite/debug/.gitignore:
52813         * tests/old/testsuite/debug/Makefile.am:
52814         * tests/old/testsuite/debug/category.c:
52815         * tests/old/testsuite/debug/commandline.c:
52816         * tests/old/testsuite/debug/global.c:
52817         * tests/old/testsuite/debug/output.c:
52818         * tests/old/testsuite/debug/printf_extension.c:
52819         * tests/old/testsuite/dlopen/.gitignore:
52820         * tests/old/testsuite/dlopen/Makefile.am:
52821         * tests/old/testsuite/dlopen/dlopen_gst.c:
52822         * tests/old/testsuite/dlopen/loadgst.c:
52823         * tests/old/testsuite/elements/.gitignore:
52824         * tests/old/testsuite/elements/Makefile.am:
52825         * tests/old/testsuite/elements/gst-inspect-check.in:
52826         * tests/old/testsuite/elements/struct_i386.h:
52827         * tests/old/testsuite/elements/struct_size.c:
52828         * tests/old/testsuite/indexers/.gitignore:
52829         * tests/old/testsuite/indexers/Makefile.am:
52830         * tests/old/testsuite/indexers/cache1.c:
52831         * tests/old/testsuite/indexers/indexdump.c:
52832         * tests/old/testsuite/parse/.gitignore:
52833         * tests/old/testsuite/parse/Makefile.am:
52834         * tests/old/testsuite/parse/parse1.c:
52835         * tests/old/testsuite/parse/parse2.c:
52836         * tests/old/testsuite/plugin/.gitignore:
52837         * tests/old/testsuite/plugin/Makefile.am:
52838         * tests/old/testsuite/plugin/README:
52839         * tests/old/testsuite/plugin/dynamic.c:
52840         * tests/old/testsuite/plugin/linked.c:
52841         * tests/old/testsuite/plugin/loading.c:
52842         * tests/old/testsuite/plugin/registry.c:
52843         * tests/old/testsuite/plugin/static.c:
52844         * tests/old/testsuite/plugin/static2.c:
52845         * tests/old/testsuite/plugin/testplugin.c:
52846         * tests/old/testsuite/plugin/testplugin2.c:
52847         * tests/old/testsuite/plugin/testplugin2_s.c:
52848         * tests/old/testsuite/plugin/testplugin_s.c:
52849         * tests/old/testsuite/refcounting/.gitignore:
52850         * tests/old/testsuite/refcounting/Makefile.am:
52851         * tests/old/testsuite/refcounting/bin.c:
52852         * tests/old/testsuite/refcounting/element.c:
52853         * tests/old/testsuite/refcounting/element_pad.c:
52854         * tests/old/testsuite/refcounting/mainloop.c:
52855         * tests/old/testsuite/refcounting/mem.c:
52856         * tests/old/testsuite/refcounting/mem.h:
52857         * tests/old/testsuite/refcounting/object.c:
52858         * tests/old/testsuite/refcounting/pad.c:
52859         * tests/old/testsuite/refcounting/sched.c:
52860         * tests/old/testsuite/refcounting/thread.c:
52861         * tests/old/testsuite/states/.gitignore:
52862         * tests/old/testsuite/states/Makefile.am:
52863         * tests/old/testsuite/states/bin.c:
52864         * tests/old/testsuite/states/locked.c:
52865         * tests/old/testsuite/states/parent.c:
52866         * tests/old/testsuite/threads/.gitignore:
52867         * tests/old/testsuite/threads/159566.c:
52868         * tests/old/testsuite/threads/159852.c:
52869         * tests/old/testsuite/threads/Makefile.am:
52870         * tests/old/testsuite/threads/queue.c:
52871         * tests/old/testsuite/threads/signals.c:
52872         * tests/old/testsuite/threads/staticrec.c:
52873         * tests/old/testsuite/threads/thread.c:
52874         * tests/old/testsuite/threads/threadb.c:
52875         * tests/old/testsuite/threads/threadc.c:
52876         * tests/old/testsuite/threads/threadd.c:
52877         * tests/old/testsuite/threads/threade.c:
52878         * tests/old/testsuite/threads/threadf.c:
52879         * tests/old/testsuite/threads/threadg.c:
52880         * tests/old/testsuite/threads/threadh.c:
52881         * tests/old/testsuite/threads/threadi.c:
52882           Remove old 0.8 tests and examples from git tree
52883           Doesn't really look like anything's worth keeping.
52884
52885 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52886
52887         * tests/check/gst/gstobject.c:
52888           check: skip silly test that segfaults when in a CK_FORK=no environment
52889           See #623469.
52890
52891 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52892
52893         * tests/check/elements/fakesrc.c:
52894           checks: make fakesrc check work in a CK_FORK=no environment
52895           Reset have_eos at the beginning of each test.
52896           See #623469.
52897
52898 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52899
52900         * tests/check/gst/gst.c:
52901           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
52902           Because gst_init() will fail once gst_deinit() has been called.
52903           See #623469.
52904
52905 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52906
52907         * tests/check/gst/gstelement.c:
52908           checks: don't assume element factory is not loaded yet
52909           It may already be loaded if check is being run with CK_FORK=no.
52910           See #623469.
52911
52912 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52913
52914         * docs/manual/advanced-autoplugging.xml:
52915         * docs/manual/advanced-dparams.xml:
52916         * docs/manual/advanced-interfaces.xml:
52917         * docs/manual/advanced-position.xml:
52918         * docs/manual/appendix-checklist.xml:
52919         * docs/manual/basics-helloworld.xml:
52920           docs: fix a couple of typos in the manual
52921           Spotted by Alexander Saprykin.
52922           Fixes #622379.
52923
52924 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
52925
52926         * gst/gstcaps.c:
52927         * tests/check/gst/gstcaps.c:
52928           gstcaps: Make sure _normalize() is applied on all structures.
52929           We need to use gst_caps_get_size() in the loop counter since some
52930           structures could be added while iterating.
52931           Fixes #623301
52932
52933 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52934
52935         * docs/manual/highlevel-xml.xml:
52936           docs: update 'XML in GStreamer' section in application developer's manual
52937
52938 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52939
52940         * configure.ac:
52941         * docs/plugins/inspect/plugin-coreelements.xml:
52942         * docs/plugins/inspect/plugin-coreindexers.xml:
52943         * win32/common/config.h:
52944         * win32/common/gstversion.h:
52945           0.10.29.3 pre-release
52946
52947 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52948
52949         * plugins/elements/gstmultiqueue.c:
52950           multiqueue: implement acceptcaps function
52951           Our acceptcaps function can simply forward the query.
52952
52953 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52954
52955         * autogen.sh:
52956         * configure.ac:
52957           Bump automake requirement to 1.10
52958           For maintainability reasons and $(builddir).
52959           Fixes #622944.
52960
52961 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52962
52963         * tools/gst-launch.1.in:
52964           tools: mention --eos-on-shutdown on gst-launch man page
52965
52966 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52967
52968         * gst/gstutils.h:
52969           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
52970           They are actually *not* const functions because on architectures
52971           without int128 instructions the parameters were changed.
52972           gcc re-used the parameters on the stack for multiple calls though
52973           and the changed parameters were used for the second call then.
52974           Fixes bug #623003.
52975
52976 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52977
52978         * configure.ac:
52979         * win32/common/config.h:
52980         * win32/common/gstenumtypes.c:
52981         * win32/common/gstenumtypes.h:
52982         * win32/common/gstversion.h:
52983           0.10.29.2 pre-release
52984
52985 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52986
52987         * po/af.po:
52988         * po/az.po:
52989         * po/be.po:
52990         * po/bg.po:
52991         * po/ca.po:
52992         * po/cs.po:
52993         * po/da.po:
52994         * po/de.po:
52995         * po/en_GB.po:
52996         * po/es.po:
52997         * po/eu.po:
52998         * po/fi.po:
52999         * po/fr.po:
53000         * po/hu.po:
53001         * po/id.po:
53002         * po/it.po:
53003         * po/ja.po:
53004         * po/nb.po:
53005         * po/nl.po:
53006         * po/pl.po:
53007         * po/pt_BR.po:
53008         * po/ru.po:
53009         * po/rw.po:
53010         * po/sk.po:
53011         * po/sq.po:
53012         * po/sr.po:
53013         * po/sv.po:
53014         * po/tr.po:
53015         * po/uk.po:
53016         * po/vi.po:
53017         * po/zh_CN.po:
53018         * po/zh_TW.po:
53019           po: update translations
53020
53021 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53022
53023         * Makefile.am:
53024         * configure.ac:
53025         * tests/examples/xml/.gitignore:
53026         * tests/examples/xml/Makefile.am:
53027         * tests/examples/xml/createxml.c:
53028         * tests/examples/xml/runxml.c:
53029           examples: remove xml example build system bits and purge from tree
53030           Fixes make distcheck.
53031
53032 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53033
53034         * gst/gstxml.c:
53035           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
53036           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
53037           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
53038           --disable-loadsave having been passed to configure. Until someone figures out
53039           a better way at least.
53040
53041 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53042
53043         * gst/gstbin.c:
53044         * gst/gstcaps.c:
53045         * gst/gstconfig.h.in:
53046         * gst/gstelement.c:
53047         * gst/gstghostpad.c:
53048         * gst/gstobject.c:
53049         * gst/gstpad.c:
53050         * gst/gstxml.c:
53051         * plugins/indexers/gstfileindex.c:
53052           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
53053           Since everything GstXML related has been deprecated, we can now skip the
53054           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
53055           defined.
53056           See #463435.
53057
53058 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53059
53060         * tests/examples/typefind/typefind.c:
53061           examples: add missing stdlib.h include in typefind example
53062
53063 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
53064
53065         * gst/gstdebugutils.c:
53066           dot-dump: terminate truncated strings and escape special chars
53067           Fixes syntax errors in generated dot files for caps with strings.
53068
53069 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
53070
53071         * gst/gstpad.c:
53072         * gst/gstpad.h:
53073           pad: more documentation regarding the new flags
53074
53075 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53076
53077         * gst/gstpad.h:
53078           pad: make the NOTHING link check flag be 0
53079           Make the pad link check of NOTHING be 0. This way we have a flag for each
53080           feature and 0 when no flags are set.
53081
53082 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53083
53084         * tests/check/Makefile.am:
53085         * tests/check/gst/struct_hppa.h:
53086         * tests/check/gst/struct_i386.h:
53087         * tests/check/gst/struct_ppc32.h:
53088         * tests/check/gst/struct_ppc64.h:
53089         * tests/check/gst/struct_sparc.h:
53090         * tests/check/gst/struct_x86_64.h:
53091           tests: Remove GstXML tests
53092
53093 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53094
53095         * gst/gstbin.c:
53096         * gst/gstcaps.c:
53097         * gst/gstcaps.h:
53098         * gst/gstelement.c:
53099         * gst/gstghostpad.c:
53100         * gst/gstobject.c:
53101         * gst/gstobject.h:
53102         * gst/gstpad.c:
53103         * gst/gstpad.h:
53104         * gst/gstxml.c:
53105         * gst/gstxml.h:
53106         * tests/examples/Makefile.am:
53107         * tests/examples/manual/Makefile.am:
53108         * tools/Makefile.am:
53109         * tools/gst-launch.c:
53110           gstxml: Deprecate GstXml and related functions
53111           Pipeline serialisation to and from XML is horribly broken for all
53112           but the most simple use cases, and will likely never be fixed.
53113           Make sure everyone playing around with these tools is aware of
53114           this, to avoid frustration. See countless bug reports in bugzilla.
53115           Fixes bug #622685.
53116
53117 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53118
53119         * libs/gst/controller/gstcontroller.c:
53120           controller: Fix build with GST_REMOVE_DEPRECATED
53121
53122 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
53123
53124         * tests/benchmarks/capsnego.c:
53125           benchmarks: Use gst_element_link_pads_full
53126           We're testing caps negotiation, not pad linking. Brings the startup
53127           time down 100 fold.
53128
53129 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53130
53131         * tools/gst-launch.c:
53132         * tools/gst-xmllaunch.1.in:
53133           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
53134           Pipeline serialisation to and from XML is horribly broken for all
53135           but the most simple use cases, and will likely never be fixed.
53136           Make sure everyone playing around with these tools is aware of
53137           this, to avoid frustration. See countless bug reports in bugzilla.
53138
53139 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53140
53141         * tools/gst-launch.1.in:
53142         * tools/gst-launch.c:
53143           gst-launch: rename new --no-play command line option to --no-sigusr-handler
53144           --no-play seems a bit confusing.
53145           Fixes #621867.
53146
53147 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
53148
53149         * common:
53150           Automatic update of common submodule
53151           From 73ff93a to a519571
53152
53153 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53154
53155         * gst/gst_private.h:
53156         * gst/gstplugin.c:
53157         * gst/gstregistrybinary.c:
53158         * gst/gstregistrybinary.h:
53159         * gst/gstregistrychunks.c:
53160         * gst/gstregistrychunks.h:
53161           binaryregistry: ignore the plugin cache if the filter environment has changed
53162           Make sure that we properly update the registry and the cache file whenever
53163           the filter environment changes or there's no more filter set.
53164
53165 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53166
53167         * gst/gst_private.h:
53168         * gst/gstplugin.c:
53169           pluginloading: add support for whitelisting based on plugin or source module name and path
53170           This feature is primarily intended for use in plugin modules' unit tests.
53171           Consider the following situation: gst-plugins-good is built against an
53172           installed GStreamer core. An older version of gst-plugins-good is also
53173           installed in that prefix, along with random other plugin modules. Now,
53174           when doing 'make check' in the just-built gst-plugins-good tree, we
53175           want to only load plugins from GStreamer core, gst-plugins-base, and
53176           gst-plugins-good, but not random other modules (we don't want any unit
53177           tests to fail just because some module in gst-plugins-bad has a broken
53178           plugin_init, for example). Also, we want to only load gst-plugins-good
53179           modules from the locally-built source tree, but not any of the older
53180           gst-plugins-good modules installed. This is usually assured by loading
53181           the ones in the source tree first (by adding that path first to the
53182           right environment variables), but it gets tricky when plugins are
53183           moved, removed, merged, or renamed, or the plugin filename changes.
53184           Note that 'make check' should really work right without doing
53185           'make install' or uninstalling the old gst-plugins-good package (or
53186           any other gst-plugins-foo package) first.
53187           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
53188           contain source-package@path-prefix pairs separated by the platform
53189           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
53190           and path prefix are separated by the '@' character. The path prefix is
53191           entirely optional, as is the '@' separator if no path is given.
53192           It is also possible to filter based on plugin names instead of the name
53193           of the source-package by specifying one or more plugin names separated
53194           by commas before the optional path prefix.
53195           In short, the following match patterns are possible:
53196           plugin1,plugin2@pathprefix or
53197           plugin1,plugin2@* or just
53198           plugin1,plugin2 or
53199           source-package@pathprefix or
53200           source-package@* or just
53201           source-package
53202           So for our gst-plugins-good unit test example above, we  would set the
53203           environment variable on *nix to something like this (will likely be a
53204           relative path in practice):
53205           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
53206           Fixes #619815 and #619717.
53207
53208 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
53209
53210         * gst/gstghostpad.c:
53211           gstghostpad: We don't need any checks when linking target pad
53212           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53213
53214 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
53215
53216         * docs/gst/gstreamer-sections.txt:
53217         * gst/gstutils.c:
53218         * gst/gstutils.h:
53219         * win32/common/libgstreamer.def:
53220           gstutils: New gst_element_link_pads_full method
53221           Links the elements with the specified pad linking checks.
53222           API:gst_element_link_pads_full
53223           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53224
53225 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
53226
53227         * docs/gst/gstreamer-sections.txt:
53228         * gst/gst.c:
53229         * gst/gstpad.c:
53230         * gst/gstpad.h:
53231         * win32/common/libgstreamer.def:
53232           GstPad: Add new pad linking method with configurable checks.
53233           To be used for cases where we don't need all checks to be validated.
53234           API: gst_pad_link_full
53235           API: GstPadLinkCheck
53236           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53237
53238 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53239
53240         * docs/gst/gstreamer-sections.txt:
53241         * gst/gsttaglist.c:
53242         * gst/gsttaglist.h:
53243           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
53244           Adds a new tag to inform about the image orientation and how
53245           to rotate and flip it before display.
53246           Note that this tag is a string with a predefined set of
53247           possible values.
53248           API: GST_TAG_IMAGE_ORIENTATION
53249           Fixes #619508
53250
53251 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53252
53253         * gst/gstobject.c:
53254         * gst/gstobject.h:
53255           gstobject: deprecate gst_object_{set|get}_name_prefix()
53256           The name prefix stuff has never been used for anything and it doesn't
53257           look like we'll ever want to use it for anything.
53258           Fixes #621006.
53259
53260 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
53261
53262         * gst/gstpad.h:
53263           Add gobject-introspection annotations for GstPadIntLinkFunction
53264           Fixes build with latest gobject-introspection from git.
53265           https://bugzilla.gnome.org/show_bug.cgi?id=622025
53266
53267 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53268
53269         * plugins/elements/gstqueue2.c:
53270           queue2: fix merging of ranges
53271           When we merge two ranges, don't updata the current range writing_pos with
53272           whereever we were writing earlier in the merged range.  Spotted by bilboed.
53273
53274 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53275
53276         * gst/gstregistry.c:
53277           registry: also skip .deps dirs when scanning for plugins
53278           No need to descend into .deps dirs in uninstalled setups, we know
53279           these don't contain any plugins.
53280
53281 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53282
53283         * docs/gst/gstreamer-sections.txt:
53284         * gst/gsttaglist.c:
53285         * gst/gsttaglist.h:
53286         * win32/common/libgstreamer.def:
53287           taglist: add gst_tag_list_peek_string_index to avoid a copy
53288           Adds a variation of the _get_string_index function that doesn't copy
53289           the string.
53290           API: gst_tag_list_peek_string_index
53291           https://bugzilla.gnome.org/show_bug.cgi?id=621896
53292
53293 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53294
53295         * plugins/elements/gsttypefindelement.c:
53296           typefind: make sure buffers' metadata is writable before setting caps on them
53297           Fixes warnings when using playbin2 with dvb:// streams, where typefind
53298           comes after mpegtsparse.
53299
53300 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53301
53302         * common:
53303         * docs/plugins/inspect/plugin-coreelements.xml:
53304         * docs/plugins/inspect/plugin-coreindexers.xml:
53305           docs: update introspected plugin docs for gstdoc-scanobj changes
53306           Update common for latest gstdoc-scanobj and inspect xml files for
53307           escaping and pad template order changes.
53308
53309 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53310
53311         * libs/gst/base/gstbasesink.c:
53312           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
53313
53314 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53315
53316         * po/af.po:
53317         * po/az.po:
53318         * po/be.po:
53319         * po/bg.po:
53320         * po/ca.po:
53321         * po/cs.po:
53322         * po/da.po:
53323         * po/de.po:
53324         * po/en_GB.po:
53325         * po/es.po:
53326         * po/eu.po:
53327         * po/fi.po:
53328         * po/fr.po:
53329         * po/hu.po:
53330         * po/id.po:
53331         * po/it.po:
53332         * po/ja.po:
53333         * po/nb.po:
53334         * po/nl.po:
53335         * po/pl.po:
53336         * po/pt_BR.po:
53337         * po/ru.po:
53338         * po/rw.po:
53339         * po/sk.po:
53340         * po/sq.po:
53341         * po/sr.po:
53342         * po/sv.po:
53343         * po/tr.po:
53344         * po/uk.po:
53345         * po/vi.po:
53346         * po/zh_CN.po:
53347         * po/zh_TW.po:
53348           po: update for new strings
53349
53350 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53351
53352         * docs/manual/intro-basics.xml:
53353           manual: fix another typo and some inaccuracies
53354           Fix a wrong statement and flesh out section on messages and queries
53355           a bit.
53356
53357 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
53358
53359         * docs/manual/intro-basics.xml:
53360           manual: Fix another typo
53361
53362 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
53363
53364         * docs/manual/intro-basics.xml:
53365           manual: Fix typo
53366
53367 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
53368
53369         * gst/gstelementfactory.c:
53370           elementfactory: Add an allow-none annotation
53371           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53372
53373 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
53374
53375         * gst/gstminiobject.h:
53376           miniobject: Add introspection annotations
53377           These are required to know how to unref/ref and
53378           convert to/from a GValue.
53379           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53380
53381 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
53382
53383         * gst/gstevent.c:
53384           event: Add out annotations
53385           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53386
53387 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
53388
53389         * gst/gstquery.c:
53390           query: Add out annotations
53391           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53392
53393 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
53394
53395         * gst/gstmessage.c:
53396           message: Add out annotations
53397           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53398
53399 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53400
53401         * plugins/elements/gstfdsink.c:
53402           fdsink: make sync property work correctly
53403           Don't override the default get_times vmethod so that we can use the sync
53404           property.
53405           Set the default sync property to FALSE. It used to be set to TRUE but because
53406           the get_times was NULL, it always behaved like FALSE.
53407           Fixes #621530
53408
53409 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
53410
53411         * gst/gstelement.h:
53412           element: Improve gst_element_get_name() docs
53413           Fixes bug #621660.
53414
53415 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
53416
53417         * common:
53418           Automatic update of common submodule
53419           From 9339ccc to 35617c2
53420
53421 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
53422
53423         * common:
53424           Automatic update of common submodule
53425           From 5adb1ca to 9339ccc
53426
53427 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
53428
53429         * common:
53430           Automatic update of common submodule
53431           From 57c89b7 to 5adb1ca
53432
53433 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
53434
53435         * common:
53436           Automatic update of common submodule
53437           From c804988 to 57c89b7
53438
53439 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
53440
53441         * docs/gst/gstreamer-sections.txt:
53442         * gst/gstelement.c:
53443         * gst/gstpad.c:
53444         * gst/gstpad.h:
53445         * win32/common/libgstreamer.def:
53446           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
53447           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
53448           boom
53449
53450 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
53451
53452         * gst/gstpad.c:
53453         * tests/check/gst/gstghostpad.c:
53454           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
53455           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
53456           crack
53457
53458 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
53459
53460         * gst/gstpad.c:
53461           Revert "pad: fix comment"
53462           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
53463           whatever...
53464
53465 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
53466
53467         * gst/gstelement.c:
53468           Revert "element: only clear negotiable when going to NULL"
53469           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
53470           bleeeeh
53471
53472 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53473
53474         * gst/gstinfo.h:
53475           info: add dummy TRACE log level macros for when debugging is disabled
53476           Forgot those when adding the original API, just like the API markers
53477           in the commit message:
53478           API: GST_TRACE
53479           API: GST_TRACE_OBJECT
53480           API: GST_CAT_TRACE
53481           API: GST_CAT_TRACE_OBJECT
53482           API: GST_LEVEL_TRACE
53483           Fixes compilation with --disable-gst-debug
53484
53485 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53486
53487         * tools/gst-launch.c:
53488           gst-launch: print more errors to stderr and suppress more output in quiet mode
53489           If --quiet is given, don't print anything but errors. Also, make
53490           sure errors are always printed to stderr and not to stdout.
53491           Fixes #621595.
53492
53493 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53494
53495         * gst/gstelement.c:
53496           element: only clear negotiable when going to NULL
53497           Don't clear the negotiable flag when going to READY because then it will never
53498           be set to TRUE again.
53499
53500 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53501
53502         * gst/gstpad.c:
53503           pad: fix comment
53504
53505 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
53506
53507         * gst/gstpad.c:
53508         * tests/check/gst/gstghostpad.c:
53509           gstpad: Return pad template in get_caps if pad is not negotiable
53510           https://bugzilla.gnome.org/show_bug.cgi?id=618644
53511
53512 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
53513
53514         * docs/gst/gstreamer-sections.txt:
53515         * gst/gstelement.c:
53516         * gst/gstpad.c:
53517         * gst/gstpad.h:
53518         * win32/common/libgstreamer.def:
53519           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
53520           A pad is 'negotiable' when its container element is in a state greater
53521           than GST_STATE_READY
53522           API:gst_pad_is_negotiable
53523           API:gst_pad_set_negotiable
53524           API:GST_PAD_NEGOTIABLE
53525           https://bugzilla.gnome.org/show_bug.cgi?id=618644
53526
53527 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53528
53529         * plugins/elements/gstfakesink.c:
53530           fakesink: use method to set sync property
53531           Use the basesink method to configure the sync property instead of poking the
53532           parent structure.
53533
53534 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53535
53536         * plugins/elements/gstfilesink.c:
53537           filesink: use the default get_times function
53538           Use the default get_times function of basesink so that we honour the sync
53539           property instead of never synchronizing to the clock.
53540           Fixes #621530
53541
53542 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53543
53544         * libs/gst/base/gstbasetransform.c:
53545           basetransform: reevaluate proxy_alloc when reconfigured
53546           When we reconfigure the transform element, make sure we reevaluate the proxying
53547           of buffer_alloc the next time around.
53548           Fixes #621332
53549
53550 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53551
53552         * tests/check/gst/capslist.h:
53553           caps: Don't use invalid fraction range in the unit test
53554
53555 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53556
53557         * gst/gstvalue.c:
53558           gstvalue: Add some more assertions and checks for valid input parameters
53559
53560 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53561
53562         * libs/gst/base/gstadapter.c:
53563           adapter: optimize progressive masked_scan
53564           Retain the last scanned buffer entry and offset, so we can resume buffer
53565           scanning there in case of a typical progressive scan.
53566           Also potentially optimize _copy subsequently occurring in that area.
53567
53568 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53569
53570         * docs/libs/gstreamer-libs-sections.txt:
53571         * libs/gst/base/gstadapter.c:
53572         * libs/gst/base/gstadapter.h:
53573         * win32/common/libgstbase.def:
53574           adapter: add extended masked_scan_uint32_peek that also provides matching value
53575           Also add to .def and docs.
53576           Fixes #619828.
53577           API: gst_adapter_masked_scan_uint32_peek
53578
53579 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
53580
53581         * win32/common/libgstreamer.def:
53582           win32: fix .def file
53583
53584 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53585
53586         * gst/gstcaps.c:
53587           docs: add Since: tag for new gst_caps_steal_structure
53588
53589 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53590
53591         * gst/gstinfo.h:
53592           docs: fix example to use a category name that actually exists
53593
53594 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
53595
53596         * docs/gst/gstreamer-sections.txt:
53597         * gst/gstcaps.c:
53598         * gst/gstcaps.h:
53599         * win32/common/libgstreamer.def:
53600           gstcaps: New gst_caps_steal_structure() method
53601           This allows removing structures from caps without them being freed. Helpful when
53602           plugins need to move around structures without having to do an expensive structure
53603           copy.
53604           API:gst_caps_steal_structure
53605           https://bugzilla.gnome.org/show_bug.cgi?id=621527
53606
53607 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53608
53609         * configure.ac:
53610           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
53611           It's already included in GLIB_EXTRA_CFLAGS
53612
53613 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53614
53615         * configure.ac:
53616           configure: use GLIB_EXTRA_CFLAGS
53617
53618 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53619
53620         * common:
53621           Automatic update of common submodule
53622           From 7a0fdf5 to c804988
53623
53624 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53625
53626         * plugins/elements/gstcapsfilter.c:
53627           capsfilter: fix printf format
53628
53629 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53630
53631         * plugins/elements/gstcapsfilter.c:
53632           capsfilter: implement custom accept_caps method
53633           Implement a custom acceptcaps function. We can simply check if there is an
53634           intersection with the new caps. This makes the accept caps function much faster.
53635           See #621190
53636
53637 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53638
53639         * libs/gst/base/gstbasetransform.c:
53640         * libs/gst/base/gstbasetransform.h:
53641           basetransform: add accept_caps vmethod
53642           Allow subclasses to override the acceptcaps function because in some cases a
53643           custom implementation can be much much faster than the default one.
53644           See #621190
53645
53646 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53647
53648         * common:
53649           Automatic update of common submodule
53650           From 6da3bab to 7a0fdf5
53651
53652 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53653
53654         * plugins/elements/gstcapsfilter.c:
53655           capsfilter: Remove transform_size
53656           GstBaseTransform now assumes that the size is the same if there is not
53657           transform_size.
53658           https://bugzilla.gnome.org/show_bug.cgi?id=621334
53659
53660 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53661
53662         * libs/gst/base/gstbasetransform.c:
53663           basetransform: Assume size is the same if no transform_size/get_unit_size
53664           Subclasses that don't implemen transform_size should be assumed to produce output
53665           buffers of the same size.
53666           https://bugzilla.gnome.org/show_bug.cgi?id=621334
53667
53668 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53669
53670         * gst/gstvalue.c:
53671           gstvalue: Don't initialize arrays from variables
53672
53673 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53674
53675         * gst/gstelement.c:
53676           element: Store result of strtol in an unused variable to really fix a compiler warning...
53677
53678 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53679
53680         * gst/gstelement.c:
53681           element: Cast return value to void to prevent compiler warning
53682
53683 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53684
53685         * tests/examples/streams/rtpool-test.c:
53686           rtpool-test: Prevent NULL pointer dereference
53687
53688 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53689
53690         * libs/gst/base/gstbasesink.c:
53691           basesink: Make sure we have a valid object to render in _render_object()
53692
53693 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53694
53695         * gst/gstvalue.c:
53696           gstvalue: Add some assertion guards against invalid parameters to public API
53697
53698 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53699
53700         * gst/gstelement.c:
53701         * libs/gst/base/gstbasesrc.c:
53702           Remove some dead assignments
53703
53704 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53705
53706         * tests/benchmarks/gstbufferstress.c:
53707           bufferstress: Check if the number of threads and buffers makes sense
53708
53709 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53710
53711         * tests/examples/metadata/read-metadata.c:
53712           read-metadata: Stop if setting the pipeline state back to NULL fails
53713
53714 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53715
53716         * tests/benchmarks/complexity.c:
53717           complexity: Remove dead assignments and unused variables
53718
53719 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53720
53721         * plugins/elements/gstqueue2.c:
53722           queue2: Don't ignore failure to open the temporary file location
53723           And immediately leave the state change function on failures.
53724
53725 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53726
53727         * gst/gstpad.c:
53728           pad: Fix iterator aggregation of all pads in the internal links fallback
53729           g_list_prepend() returns the new head of the list and not
53730           using this will create a memory leak and a single-element list.
53731
53732 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53733
53734         * gst/gstiterator.c:
53735           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
53736           The compare function should only unref the element if it's
53737           not the matching element.
53738           Also the FIXME in _fold() is not relevant because the ref/unref
53739           happens in the fold function.
53740
53741 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53742
53743         * gst/gstiterator.c:
53744           iterator: If the iterator resync in find_custom() just retry
53745
53746 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53747
53748         * common:
53749           Automatic update of common submodule
53750           From 733fca9 to 6da3bab
53751
53752 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53753
53754         * tests/check/gst/gstvalue.c:
53755           value: Add test for deserializing fourccs
53756
53757 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
53758
53759         * gst/gstvalue.c:
53760         * tests/check/gst/gstvalue.c:
53761           value: Fixed serialization for short fourccs.
53762           "Y16 " and "Y8  " were not displayed properly because the space
53763           character is not alnum.  A unit test is also included.
53764           Fixes bug #621282.
53765
53766 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
53767
53768         * tools/gst-inspect.c:
53769           gst-inspect: print ranks with offsets from names
53770
53771 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
53772
53773         * common:
53774           Automatic update of common submodule
53775           From fad145b to 733fca9
53776
53777 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
53778
53779         * common:
53780           Automatic update of common submodule
53781           From 47683c1 to fad145b
53782
53783 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
53784
53785         * gst/gstdebugutils.c:
53786           debugutils: fix comment typo even more
53787
53788 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
53789
53790         * gst/gstregistry.c:
53791           docs: update docs (format and search path).
53792           Remove obsolete xml registry cache extension. Tell that content and location is
53793           internal detail. Docuemnt the plugin search order.
53794
53795 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
53796
53797         * gst/gstpluginloader.c:
53798           comments: add a few comments to the sparsely documented plugin loader
53799
53800 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
53801
53802         * gst/gstdebugutils.c:
53803           debugutils: fix comment typo
53804
53805 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
53806
53807         * gst/gstcaps.c:
53808           caps: use gst_caps_append_structure_unchecked() macro once more
53809
53810 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
53811
53812         * gst/gstcaps.c:
53813           caps: use a safer name for temporary var. to not shadow one from outer scope
53814
53815 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
53816
53817         * gst/gstvalue.c:
53818           value: use glib types in more places
53819           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
53820
53821 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
53822
53823         * gst/gstvalue.c:
53824           value: just compute strlen() once
53825
53826 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53827
53828         * plugins/elements/gstqueue2.c:
53829           queue2: don't wait for data when EOS
53830           When in download mode and we need to provide data for an offset that we don't
53831           have, also perform a seek to the requested location when we are EOS. The reason
53832           why we shouldn't wait for more data is because after EOS, there simply will be
53833           no more data and we end up waiting forever.
53834           Fixes #620500
53835
53836 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
53837
53838         * gst/gstvalue.c:
53839           value: Add support for parsing short fourccs from strings
53840           For example "Y16 " and "Y8  ".
53841
53842 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
53843
53844         * libs/gst/check/gstcheck.c:
53845           check: use globbing for selective test invocation via GST_CHECKS
53846           Use glib globbing instead of simple string matching to allow e.g.
53847           GST_CHECKS="test_inter*" make gst/gstcaps.check
53848
53849 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
53850
53851         * tests/benchmarks/capsnego.c:
53852           capsnego: also meassure pipeline building time
53853
53854 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
53855
53856         * libs/gst/base/gstbasetransform.c:
53857           basetransform: avoid a caps-copy
53858           We can simply truncate the caps, as 'othercaps' is the result of intersect
53859           operations and thus ours and writable.
53860
53861 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53862
53863         * docs/gst/gstreamer-sections.txt:
53864         * gst/gstcaps.c:
53865         * gst/gstinfo.c:
53866         * gst/gstinfo.h:
53867         * gst/gstminiobject.c:
53868         * gst/gstobject.c:
53869           info: add new TRACE log level and move refcounting there from LOG level
53870           This makes it possible to easily get a *:5 debug log without all
53871           the refcounting noise, and drastically reduces the number of lines
53872           output for a normal log (46m to 28m for a 20min video). The full log
53873           including refcounting information can still be gotten using *:7.
53874           Fixes #620460.
53875
53876 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53877
53878         * gst/gstutils.c:
53879           utils: Use G_PARAM_STATIC_STRINGS for standard properties
53880
53881 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
53882
53883         * libs/gst/base/gstbasesink.c:
53884           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
53885           Fixes bug #620490.
53886
53887 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
53888
53889         * common:
53890           Automatic update of common submodule
53891           From 17f89e5 to 47683c1
53892
53893 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
53894
53895         * common:
53896           Automatic update of common submodule
53897           From fd7ca04 to 17f89e5
53898
53899 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
53900
53901         * gst/gstpad.c:
53902           pads: Improve readability for gst_pad_fixate_caps()
53903           Just truncate and then fixate. We check for empty caps in the begin and a
53904           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
53905           in bug 618853 by avoiding the gst_caps_get_size().
53906
53907 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53908
53909         * libs/gst/check/gstcheck.c:
53910           check: log plugins available to unit tests and their paths
53911
53912 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53913
53914         * Makefile.am:
53915           win32: commit Makefile changes for win32-update as well
53916
53917 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53918
53919         * win32/common/gstmarshal.c:
53920         * win32/common/gstmarshal.h:
53921           win32: add pre-generated versions of gstmarshal.[ch] as well
53922           and put them next to the pre-generated enumtypes files for those
53923           not using autotools for buildling GStreamer.
53924
53925 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53926
53927         * tests/check/libs/adapter.c:
53928           tests: also check for adapter buffer merging in unit test
53929
53930 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53931
53932         * libs/gst/base/gstadapter.c:
53933           adapter: fix _try_to_merge_up
53934           That is, provide correct return value (as documented), and actually
53935           loop to consider more than the first 2 buffers.
53936
53937 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53938
53939         * libs/gst/base/gstcollectpads.c:
53940           collectpads: fix documentation glitch
53941
53942 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53943
53944         * common:
53945           Automatic update of common submodule
53946           From 357b0db to fd7ca04
53947
53948 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53949
53950         * gst/gstbin.c:
53951         * tests/check/gst/gstbin.c:
53952           gstbin: unlock _get_state() on error
53953           When an error message is received on the bus, mark the bin as being in the error
53954           state and unlock all current _get_state() calls with an error.
53955           Fixes #505770
53956
53957 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53958
53959         * tests/check/gst/gsttagsetter.c:
53960           checks: add multi-thread test for tagsetter
53961           See #619533.
53962
53963 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53964
53965         * gst/gsttagsetter.c:
53966           tagsetter: make sure only one thread creates the TagData
53967
53968 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53969
53970         * gst/gsttagsetter.c:
53971           tagsetter: protect tagsetter operations with a lock
53972           So we don't crash when a muxer tries to add tags from two
53973           threads at the same time, eg. because it received tag events
53974           on two input pads simultaneously.
53975           See #619533.
53976
53977 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
53978
53979         * gst/gstcaps.c:
53980           caps: use our macros more often in the code
53981
53982 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
53983
53984         * gst/gstcaps.c:
53985           caps: add append_structure_unchecked
53986           This is useful when we know that caps is !NULL, writable and structure is
53987           !NULL too.
53988
53989 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
53990
53991         * tests/check/gst/gstcaps.c:
53992           tests: rename testsuite
53993           Previous name was only applicable to a few of the tests.
53994
53995 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
53996
53997         * gst/gstpad.c:
53998           docs: xref function name
53999
54000 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
54001
54002         * gst/gstcaps.c:
54003           caps: use our macos more
54004
54005 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
54006
54007         * docs/random/ensonic/lazycaps.txt:
54008           design: more planning on lazy caps.
54009
54010 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54011
54012         * docs/gst/gstreamer-sections.txt:
54013         * gst/gststructure.c:
54014         * gst/gststructure.h:
54015         * win32/common/libgstreamer.def:
54016           structure: API: Add gst_structure_fixate_field_string()
54017
54018 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
54019
54020         * docs/random/ensonic/lazycaps.txt:
54021           design: collect ideas for having lazy caps
54022           Design doc for having on the fly evaluated caps (see bug #618853).
54023
54024 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
54025
54026         * gst/gstbus.c:
54027           docs: add links for GSource priorities
54028           Now it is xreffed with the glib docs, where the priority scale is explained.
54029
54030 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
54031
54032         * tests/benchmarks/capsnego.c:
54033           benchmark: add commandline parameters for capsnego
54034           Allow to specify the graph size and offer two flavours (audio/video).
54035
54036 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
54037
54038         * tests/benchmarks/.gitignore:
54039         * tests/benchmarks/Makefile.am:
54040         * tests/benchmarks/capsnego.c:
54041           benchmarks: add a benchmark for capsnegotiation
54042           The test builds a tree like graph having conversion and basetransform elements.
54043
54044 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
54045
54046         * tests/benchmarks/caps.c:
54047         * tests/benchmarks/complexity.c:
54048         * tests/benchmarks/gstbufferstress.c:
54049         * tests/benchmarks/mass-elements.c:
54050           benchmarks: use gst_util_get_timestamp() instead of own implementation
54051
54052 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54053
54054         * libs/gst/base/gstbasesink.c:
54055           basesink: add jitter to debug output
54056
54057 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54058
54059         * gst/gstminiobject.c:
54060           miniobject: cleanup type registration a little
54061           We can make some structs const static with little effort.
54062
54063 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54064
54065         * gst/gstpad.c:
54066           pad: don't print WARNING debug statements for normal things like EOS, part II
54067
54068 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54069
54070         * common:
54071           Automatic update of common submodule
54072           From 4d67bd6 to 357b0db
54073
54074 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
54075
54076         * gst/gstcaps.c:
54077           caps: comment and whitespace cleanup
54078           Make comment more specific, reposition it and add more of the kind.
54079           Move one ifdef'ed function around.
54080
54081 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54082
54083         * gst/gstutils.c:
54084           utils: Simplify fractions before doing calculations that could cause overflows
54085           ... to prevent some unnecessary overflows from happenening.
54086
54087 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54088
54089         * gst/gstutils.c:
54090           utils: GCD is 0 if both parameters are 0, don't divide by zero
54091           And turn overflow checks from assertions into simple checks to
54092           return FALSE.
54093
54094 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54095
54096         * gst/gstutils.c:
54097           utils: Simplify result of gst_fraction_multiply()
54098
54099 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
54100
54101         * docs/faq/using.xml:
54102           faq: updated line about jack output
54103
54104 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
54105
54106         * tests/check/libs/bytereader.c:
54107           tests: Read return value to make clang/icc happy
54108
54109 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54110
54111         * gst/gstpad.c:
54112           Revert "pad: don't check twice for changed caps per push"
54113           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
54114           this commit as it removes the check on the srcpad and can leave the srcpad
54115           unnegotiated (or negotiated with wrong caps)
54116           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
54117
54118 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
54119
54120         * gst/gstpad.c:
54121           pad: don't check twice for changed caps per push
54122           gst_pad_chain_data_unchecked() does the same check already.
54123
54124 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
54125
54126         * libs/gst/base/gstbasesrc.c:
54127           basesrc: reflow to truncate caps just once
54128           We get writable caps from the intersection (unless it failed). As we truncate
54129           those anyway, we don't need to manualy copy the first structure.
54130
54131 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54132
54133         * tools/gst-run.c:
54134           tools: fix gst-run wrapper to work on Windows
54135           Fixes #617625
54136
54137 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54138
54139         * libs/gst/base/gstbytewriter.c:
54140         * libs/gst/base/gstbytewriter.h:
54141           docs: document that gst_byte_writer_put_string*() writes the terminator too
54142
54143 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54144
54145         * gst/gstpad.c:
54146         * gst/gstpad.h:
54147         * libs/gst/base/gstbasesrc.h:
54148           docs: clarify the pull_range functions
54149           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
54150           and GstPadGetRange functions a little.
54151           Fixes #617733
54152
54153 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54154
54155         * libs/gst/base/gstbasesrc.c:
54156           basesrc: improve debugging
54157
54158 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54159
54160         * gst/gstutils.c:
54161           utils: use reffed _get_caps() version
54162           We don't need to have a writable copy so we can use the _reffed
54163           version instead.
54164
54165 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54166
54167         * docs/gst/gstreamer-sections.txt:
54168         * gst/gsttaglist.c:
54169         * gst/gsttaglist.h:
54170           tags: Adds geo location direction tags
54171           Adds 3 new geo location tags involving direction and
54172           movement of capture. Those are:
54173           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
54174           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
54175           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
54176           Fixes #617223
54177
54178 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54179
54180         * docs/gst/gstreamer-sections.txt:
54181         * gst/gsttaglist.c:
54182         * gst/gsttaglist.h:
54183           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
54184           Adds those new tags to describe the device manufacturer and
54185           model used to create medias.
54186           API: GST_TAG_DEVICE_MANUFACTURER
54187           API: GST_TAG_DEVICE_MODEL
54188           Fixes #615941
54189
54190 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54191
54192         * docs/pwg/advanced-tagging.xml:
54193           pwg: remove confusing metadata example with 0.8 code
54194           Fixes #534314.
54195
54196 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54197
54198         * docs/manual/advanced-metadata.xml:
54199           manual: add minimal tag reading example
54200           Should probably put that into tests/examples and figure out how to
54201           get it included automatically, but can't be bothered right now.
54202
54203 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54204
54205         * configure.ac:
54206         * gst/gst.c:
54207           Bump GLib requirement to 2.20
54208           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
54209
54210 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54211
54212         * gst/gstbuffer.c:
54213           buffer: only warn if metadata is not writable when it should be, don't return as well
54214           Make sure we execute the same code path in git versions and in releases,
54215           so just warn when metadata isn't writable when we want it to be instead
54216           of bailing out.
54217
54218 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54219
54220         * gst/gstelement.c:
54221           element: make 'adding flushing pad' warning more useful
54222           This is a pretty common issue with ghost pads, let's make
54223           the warning more helpful and tell people what they need
54224           to do to fix it.
54225
54226 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
54227
54228         * tools/gst-launch.1.in:
54229         * tools/gst-launch.c:
54230           gst-launch: add -p option to disable play handler.
54231           Same logic as for the fault handler. This is useful for some debug/tracing tools
54232           that need to grab SIGUSR1 and SIGUSR2 them self.
54233
54234 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
54235
54236         * libs/gst/base/gstbasesink.c:
54237           basesink: implement percentage position and duration queries
54238           If upstream does not handle them, then implement those ourself.
54239
54240 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
54241
54242         * libs/gst/base/gstbasesink.c:
54243           basesink: use gst_pad_peer_query instead of reinventing.
54244
54245 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
54246
54247         * libs/gst/base/gstbasesink.c:
54248         * libs/gst/base/gstbasesrc.c:
54249           queries: add more logging
54250           Log human readable formats and log query result.
54251
54252 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
54253
54254         * gst/gstpad.c:
54255           caps: Do not allow fixating empty caps
54256           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
54257           cannot be fixated.
54258
54259 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
54260
54261         * gst/gstcaps.h:
54262           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
54263           People often call
54264           gst_caps_make_writable (caps);
54265           instead of
54266           caps = gst_caps_make_writable (caps);
54267           and cause a bug. Warning about an unused return value helps here.
54268           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
54269
54270 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54271
54272         * gst/gsterror.c:
54273           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
54274
54275 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54276
54277         * configure.ac:
54278         * docs/plugins/inspect/plugin-coreelements.xml:
54279         * docs/plugins/inspect/plugin-coreindexers.xml:
54280         * win32/common/config.h:
54281         * win32/common/gstversion.h:
54282           Back to development.
54283
54284 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54285
54286         * gst/gstevent.h:
54287           docs: add some more docs for the events
54288
54289 === release 0.10.29 ===
54290
54291 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54292
54293         * ChangeLog:
54294         * NEWS:
54295         * RELEASE:
54296         * configure.ac:
54297         * docs/plugins/inspect/plugin-coreelements.xml:
54298         * docs/plugins/inspect/plugin-coreindexers.xml:
54299         * gstreamer.doap:
54300         * win32/common/config.h:
54301         * win32/common/gstversion.h:
54302           Release 0.10.29
54303
54304 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54305
54306         * po/af.po:
54307         * po/az.po:
54308         * po/be.po:
54309         * po/bg.po:
54310         * po/ca.po:
54311         * po/cs.po:
54312         * po/da.po:
54313         * po/de.po:
54314         * po/en_GB.po:
54315         * po/es.po:
54316         * po/eu.po:
54317         * po/fi.po:
54318         * po/fr.po:
54319         * po/hu.po:
54320         * po/id.po:
54321         * po/it.po:
54322         * po/ja.po:
54323         * po/nb.po:
54324         * po/nl.po:
54325         * po/pl.po:
54326         * po/pt_BR.po:
54327         * po/ru.po:
54328         * po/rw.po:
54329         * po/sk.po:
54330         * po/sq.po:
54331         * po/sr.po:
54332         * po/sv.po:
54333         * po/tr.po:
54334         * po/uk.po:
54335         * po/vi.po:
54336         * po/zh_CN.po:
54337         * po/zh_TW.po:
54338           Update .po files
54339
54340 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
54341
54342         * tests/check/libs/controller.c:
54343           tests: add more tests for controller
54344           The tests verify that bug #616846 is indeed fixed.
54345
54346 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
54347
54348         * libs/gst/controller/gstinterpolation.c:
54349           controller: Fix gst_interpolation_control_source_find_control_point_iter
54350           The logic in that function is broken. Various NULL-checking bandaids for
54351           guaranteed non-NULL variables didn't even help there.
54352           This patch updates the function to check if a previous item exists
54353           before fetching it instead of after. This makes all other tests
54354           unnecessary.
54355           In particular, it makes the check for an empty list unnecessary, because
54356           for empty lists the only iter is the begin iter (and the end iter) and
54357           so the new check catches that case.
54358           https://bugzilla.gnome.org/show_bug.cgi?id=616846
54359
54360 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54361
54362         * configure.ac:
54363         * win32/common/config.h:
54364         * win32/common/gstenumtypes.c:
54365         * win32/common/gstversion.h:
54366           0.10.28.3 pre-release
54367
54368 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54369
54370         * gstreamer.doap:
54371           doap: update repository info from cvs->git and maintainers
54372
54373 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54374
54375         * common:
54376           Automatic update of common submodule
54377           From fc85867 to 4d67bd6
54378
54379 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54380
54381         * docs/pwg/building-boiler.xml:
54382         * docs/pwg/pwg.xml:
54383           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
54384           Fixes bug #615579.
54385
54386 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54387
54388         * gst/gstpad.h:
54389           pad: add enums for custom flow return success and error codes
54390           This way people can just #define their own custom flow returns to
54391           one of these without having the compiler (esp. gcc-4.5) complain
54392           about comparing integers to an enum or the enum not being listed
54393           Fixes #615880.
54394           API: GST_FLOW_CUSTOM_SUCCESS_1
54395           API: GST_FLOW_CUSTOM_SUCCESS_2
54396           API: GST_FLOW_CUSTOM_ERROR_1
54397           API: GST_FLOW_CUSTOM_ERROR_2
54398
54399 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54400
54401         * libs/gst/controller/gstlfocontrolsource.c:
54402           lfocontrolsource: Use correct setter for double GValues
54403
54404 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54405
54406         * gst/gsttaglist.h:
54407           tags: doc fixes
54408           Adds missing ':' to tags docs
54409
54410 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54411
54412         * gst/gstbin.c:
54413           bin: fix bogus variable type
54414           The result of gst_iterator_find_custom() is not a GstIterator *.
54415
54416 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54417
54418         * configure.ac:
54419         * win32/common/config.h:
54420         * win32/common/gstenumtypes.c:
54421         * win32/common/gstversion.h:
54422           0.10.28.2 pre-release
54423
54424 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54425
54426         * po/af.po:
54427         * po/az.po:
54428         * po/be.po:
54429         * po/bg.po:
54430         * po/ca.po:
54431         * po/cs.po:
54432         * po/da.po:
54433         * po/de.po:
54434         * po/en_GB.po:
54435         * po/es.po:
54436         * po/eu.po:
54437         * po/fi.po:
54438         * po/fr.po:
54439         * po/hu.po:
54440         * po/id.po:
54441         * po/it.po:
54442         * po/ja.po:
54443         * po/nb.po:
54444         * po/nl.po:
54445         * po/pl.po:
54446         * po/pt_BR.po:
54447         * po/ru.po:
54448         * po/rw.po:
54449         * po/sk.po:
54450         * po/sq.po:
54451         * po/sr.po:
54452         * po/sv.po:
54453         * po/tr.po:
54454         * po/uk.po:
54455         * po/vi.po:
54456         * po/zh_CN.po:
54457         * po/zh_TW.po:
54458           po: update translations
54459
54460 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54461
54462         * gst/gststructure.c:
54463           structure: log what structure string we failed to parse
54464
54465 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54466
54467         * gst/gstbin.c:
54468         * tests/check/gst/gstbin.c:
54469           bin: fix refcount when removing elements during state change
54470           When an element is removed from a bin because it caused a state change error,
54471           don't unref the child twice.
54472           Add some more debug info.
54473           Add a unit test for this error.
54474           Fixes #615756
54475
54476 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54477
54478         * tests/benchmarks/Makefile.am:
54479         * tests/examples/controller/Makefile.am:
54480           tests: more LDFLAGS -> LDADD fixes
54481
54482 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54483
54484         * gst/Makefile.am:
54485           build: $(LIBM) belongs into LIBADD not LDFLAGS
54486
54487 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54488
54489         * libs/gst/helpers/Makefile.am:
54490         * tools/Makefile.am:
54491           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
54492           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
54493           This should make sure arguments are passed to the linker in the right
54494           order. See #615697.
54495
54496 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
54497
54498         * configure.ac:
54499           configure: Remove -Wcast-align
54500           Apparently gcc warns that GstMiniObject is not castable to
54501           GstEvent/Message/Buffer due to them containing 64bit variables, even
54502           though ARM hackers claim that those only need 4byte alignment. And as
54503           long as gcc behaves that way, this warning is not very useful.
54504           So we'll remove the warning until this problem is fixed.
54505           https://bugzilla.gnome.org/show_bug.cgi?id=615698
54506
54507 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54508
54509         * configure.ac:
54510           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
54511           Spotted by JF Mertens. See #614767.
54512
54513 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
54514
54515         * configure.ac:
54516           configure: Change check for uint128_t
54517           Check for ability to divide uint128_t values, since that what
54518           we actually use it for (in gstutils.c).  The existence of a
54519           uint128_t type doesn't mean the compiler can actually generate
54520           code for it.  Also make sure that we can actually link the
54521           result successfully.
54522           Fixes bug #614767.
54523
54524 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54525
54526         * docs/random/moving-plugins:
54527           docs: minor moving-plugins addition
54528
54529 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54530
54531         * tools/gst-launch.c:
54532           launch: make -q be more quiet
54533           Convert some g_print into PRINT so that they are not printed when the -q option
54534           is selected.
54535
54536 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54537
54538         * plugins/elements/gstqueue2.c:
54539           queue2: add some more debug info
54540
54541 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54542
54543         * plugins/elements/gstfdsrc.c:
54544         * plugins/elements/gstfdsrc.h:
54545           fdsrc: allow specifying the size in bytes on the uri
54546           Parse a size=value from the query string to specify a size. This is interesting
54547           when reading from a file descriptor that actually has a size (and is not
54548           stat-able, such as the socket of an http connection)
54549
54550 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54551
54552         * plugins/elements/gstqueue2.c:
54553           queue2: when EOS we know the duration
54554           When we are EOS, we don't need to do an upstream query for the duration in bytes
54555           because we already know it is the offset of the last written byte.
54556
54557 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54558
54559         * gst/gstregistrychunks.c:
54560           registrychunks: Initialize typefind/element factory registry chunks with zeroes
54561           This makes valgrind stop complaining about reading unitializated memory,
54562           which is not initialized because it's just compiler-added struct padding...
54563
54564 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54565
54566         * common:
54567           Automatic update of common submodule
54568           From d66a8c3 to fc85867
54569
54570 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54571
54572         * docs/gst/.gitignore:
54573           .gitignore: add new .svg file in docs
54574
54575 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
54576
54577         * gst/gstbufferlist.c:
54578           docs: use informalfigure tag to not syntax highlight the content
54579
54580 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
54581
54582         * docs/gst/Makefile.am:
54583         * docs/gst/gst-universe.dot:
54584         * docs/gst/gstreamer-docs.sgml:
54585           docs: add concept map
54586           Add a graphviz dot file. Add rules to render it to svg and include in docs.
54587           Nodes are clickable. It is an attempt to show how things fit together.
54588
54589 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54590
54591         * gst/gstmessage.c:
54592           docs: add a few code snippets that show how to use gst_message_parse_*().
54593
54594 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54595
54596         * autogen.sh:
54597         * configure.ac:
54598           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
54599           Require autoconf 2.60 (which was released in June 2006).
54600           Fixes #600718.
54601
54602 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54603
54604         * gst/parse/grammar.y:
54605           parse: fix more compiler warnings
54606           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
54607           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
54608           translated strings aren't particularly helpful, so just define
54609           YYENABLE_NLS to 0.
54610
54611 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54612
54613         * gst/parse/grammar.y:
54614           parse: fix compiler warning
54615           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
54616           from pointer target type' compiler warning.
54617
54618 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54619
54620         * gst/gstmessage.h:
54621           message: add Since: markers
54622
54623 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
54624
54625         * tests/check/gst/gstsystemclock.c:
54626           tests: gstsystemclock: don't leak the system clock
54627
54628 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
54629
54630         * libs/gst/check/Makefile.am:
54631           build: fix out of sourcedir build for check
54632           Move the internal header to nodist (as we copy it around anyway).
54633           Use builddir in pattern substitution for it.
54634           Fixes #61483.
54635
54636 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54637
54638         * gst/gstevent.c:
54639           docs: fix some typos
54640
54641 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
54642
54643         * libs/gst/base/gstbasesrc.c:
54644           basesrc: fix gst_base_src_new_seamless_segment()
54645           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
54646           to avoid pushing newsegment update before newsegment.
54647
54648 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
54649
54650         * gst/gstevent.c:
54651           docs: improve event docs
54652           Rephrase first paragraph of section docs. Add detail to eos event docs.
54653
54654 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
54655
54656         * tools/gst-indent:
54657           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
54658           It was previously broken, which is why we never needed it. This keeps backward
54659           compatibility with indent <= 2.2.11
54660
54661 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54662
54663         * gst/Makefile.am:
54664         * libs/gst/base/Makefile.am:
54665         * libs/gst/check/Makefile.am:
54666         * libs/gst/controller/Makefile.am:
54667         * libs/gst/dataprotocol/Makefile.am:
54668         * libs/gst/net/Makefile.am:
54669           libs: point gobject-introspection scanner to .la files
54670           Point g-ir-scanner to the .la file of our library, which hopefully
54671           makes it find the right dependencies in all cases (ie. our locally
54672           built libgstreamer and not the system-installed one). This is also
54673           how it's done in Gtk+ and how it's documented in the wiki, see
54674           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
54675           Based on patches by Vincent Untz and Alan Knowles.
54676           Fixes #603710.
54677
54678 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
54679
54680         * gst/gstutils.h:
54681           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
54682           Fixes bug #614629.
54683
54684 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
54685
54686         * tests/check/libs/basesrc.c:
54687           tests: Don't forget to unref the newsegment event
54688
54689 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
54690
54691         * common:
54692           common: Update to latest revision for new suppressions
54693
54694 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
54695
54696         * tests/check/libs/basesrc.c:
54697           tests: add test for updating playback rate
54698           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
54699
54700 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54701
54702         * docs/design/draft-buffer2.txt:
54703           docs: add copy and conv function to buffer2 draft
54704
54705 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54706
54707         * docs/design/draft-buffer2.txt:
54708           docs: update buffer2 draft
54709
54710 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
54711
54712         * docs/manual/communication.png:
54713         * docs/manual/diagrams-general.svg:
54714         * docs/manual/intro-basics.xml:
54715           docs: improve communication picture and section
54716           Indicate that only messages go via bus. Also add queries between elements.
54717
54718 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54719
54720         * gst/gstutils.h:
54721           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
54722           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
54723
54724 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
54725
54726         * docs/manual/communication.png:
54727         * docs/manual/diagrams-general.svg:
54728         * docs/manual/intro-basics.xml:
54729           docs: add communication overview to docs
54730           Add a section to the basics that show buffers, events, messages and queries
54731           together and describe the basics.
54732
54733 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54734
54735         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54736         * pkgconfig/gstreamer-base.pc.in:
54737         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54738         * pkgconfig/gstreamer-check.pc.in:
54739         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54740         * pkgconfig/gstreamer-controller.pc.in:
54741         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54742         * pkgconfig/gstreamer-dataprotocol.pc.in:
54743         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54744         * pkgconfig/gstreamer-net.pc.in:
54745         * pkgconfig/gstreamer-uninstalled.pc.in:
54746         * pkgconfig/gstreamer.pc.in:
54747           pkgconfig: add girdir and typelibdir variables to .pc files
54748           So that the -base libs can figure out the right include paths for the
54749           gobject-introspection tools even if core got installed into a prefix
54750           that's not the same prefix as gobject-introspection is installed in
54751           or it's being build in an uninstalled gstreamer setup.
54752
54753 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54754
54755         * po/af.po:
54756         * po/az.po:
54757         * po/be.po:
54758         * po/bg.po:
54759         * po/ca.po:
54760         * po/cs.po:
54761         * po/da.po:
54762         * po/de.po:
54763         * po/en_GB.po:
54764         * po/es.po:
54765         * po/eu.po:
54766         * po/fi.po:
54767         * po/fr.po:
54768         * po/hu.po:
54769         * po/id.po:
54770         * po/it.po:
54771         * po/ja.po:
54772         * po/nb.po:
54773         * po/nl.po:
54774         * po/pl.po:
54775         * po/pt_BR.po:
54776         * po/ru.po:
54777         * po/rw.po:
54778         * po/sk.po:
54779         * po/sq.po:
54780         * po/sr.po:
54781         * po/sv.po:
54782         * po/tr.po:
54783         * po/uk.po:
54784         * po/vi.po:
54785         * po/zh_CN.po:
54786         * po/zh_TW.po:
54787           po: update for new string
54788
54789 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54790
54791         * Makefile.am:
54792         * autogen.sh:
54793         * check-checks.m4:
54794         * configure.ac:
54795         * m4/.gitignore:
54796         * m4/Makefile.am:
54797         * m4/check-checks.m4:
54798           build: make autotools put its m4 files into m4/ instead of common/m4/
54799           This is how we do it in the other modules, and gets rid of the annoying
54800           dirty status for common when doing git status (at least once you clean
54801           out the old files from there).
54802
54803 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54804
54805         * common:
54806         * tests/examples/Makefile.am:
54807           build: build examples subdirectories in parallel if requested
54808
54809 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54810
54811         * libs/gst/base/gstbasetransform.c:
54812           basetransform: Refactor caps suggestion on pad_alloc
54813           Refactor the handling of sink suggestion caps variable
54814           so that it always has a ref to the caps it points to.
54815           Makes the code clearer.
54816
54817 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
54818
54819         * gst/gstinfo.h:
54820           gstinfo: add a comment explaining the reason for using fucntion protos here.
54821
54822 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
54823
54824         * gst/gstinfo.h:
54825           gstinfo: always define dummy debug category as a function prototype
54826           It does not seem to make sense to define this as a function only if we have
54827           varargs macros.
54828
54829 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
54830
54831         * gst/gstinfo.h:
54832           build: fix redeclaration erors when building with --gst-disable-gst-debug
54833           Give dummy symbols a uniqe name.
54834
54835 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
54836
54837         * gst/gstinfo.h:
54838           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
54839           Move the prototypes up together. We only define the macros differently.
54840           Fixes bug #614167 mostly.
54841
54842 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
54843
54844         * gst/gstinfo.c:
54845         * gst/gstinfo.h:
54846           info: readd the use of GstDebugFuncPtr typedef and tell why
54847           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
54848           and ffb0a4e1905a873191f8c802346261e8c4435065.
54849
54850 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
54851
54852         * libs/gst/net/gstnetclientclock.h:
54853           net: fix typo in net client clock structure
54854           It's sockaddr_in, not sockaddr_id.
54855
54856 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54857
54858         * Makefile.am:
54859           build: add cruft alert for common/shave*
54860
54861 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54862
54863         * gst/gstinfo.c:
54864           info: Fix build at least until the correct fix is found
54865           See bug #614167.
54866
54867 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54868
54869         * gst/gststructure.c:
54870           structure: Make structure abbreviations array one-time initialization threadsafe
54871
54872 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54873
54874         * gst/gstiterator.c:
54875           iterator: Add FIXME 0.11 for using GSlice for allocation
54876
54877 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54878
54879         * gst/gstbin.c:
54880         * gst/gstbus.c:
54881         * gst/gstelement.c:
54882         * gst/gstelementfactory.c:
54883         * gst/gstformat.c:
54884         * gst/gstindex.c:
54885         * gst/gstinfo.c:
54886         * gst/gstobject.c:
54887         * gst/gstpad.c:
54888         * gst/gstplugin.c:
54889         * gst/gstpluginloader.c:
54890         * gst/gstquery.c:
54891         * gst/gstregistrybinary.c:
54892         * gst/gstregistrychunks.c:
54893         * gst/gstregistrychunks.h:
54894         * gst/gsttaglist.c:
54895         * gst/gsttagsetter.c:
54896         * gst/gsttrace.c:
54897           gst: Use GSlice instead of normal g_malloc in more places
54898
54899 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
54900
54901         * gst/gstdebugutils.h:
54902         * gst/gstinfo.h:
54903           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
54904           The build was failing becasue of a new warning. There are still failures
54905           (tracked via bug #614167).
54906
54907 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54908
54909         * po/af.po:
54910         * po/az.po:
54911         * po/be.po:
54912         * po/bg.po:
54913         * po/ca.po:
54914         * po/cs.po:
54915         * po/da.po:
54916         * po/de.po:
54917         * po/en_GB.po:
54918         * po/es.po:
54919         * po/eu.po:
54920         * po/fi.po:
54921         * po/fr.po:
54922         * po/hu.po:
54923         * po/id.po:
54924         * po/it.po:
54925         * po/ja.po:
54926         * po/nb.po:
54927         * po/nl.po:
54928         * po/pl.po:
54929         * po/pt_BR.po:
54930         * po/ru.po:
54931         * po/rw.po:
54932         * po/sk.po:
54933         * po/sq.po:
54934         * po/sr.po:
54935         * po/sv.po:
54936         * po/tr.po:
54937         * po/uk.po:
54938         * po/vi.po:
54939         * po/zh_CN.po:
54940         * po/zh_TW.po:
54941           po: update translations for newly-added strings
54942
54943 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54944
54945         * docs/manuals.mak:
54946           docs: fix intermittent make distcheck failures
54947           Use .NOTPARALLEL when building docs. This avoids intermittent
54948           make distcheck failures like 'cp: cannot create regular file
54949           `build/image.entities': File exists' when using -jN.
54950           Fixes #590718.
54951
54952 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54953
54954         * gst/gstelementfactory.h:
54955           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
54956           It's not necessary anymore to expose this as public API and this allows
54957           easier extension of the element details by new fields.
54958
54959 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54960
54961         * plugins/elements/gstqueue2.c:
54962           queue2: handle write errors
54963           Handle write errors to the temporary download file and post errors when
54964           something went wrong.
54965
54966 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54967
54968         * plugins/elements/gstqueue2.c:
54969           queue2: add element query function
54970           Add an element query function that is a little more efficient than the generic
54971           default query handler.
54972
54973 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54974
54975         * gst/gstbin.c:
54976           bin: improve docs a little
54977           Mention that a DURATION message does not mean that one can safely query the
54978           duration on a bin, that only works when the bin is prerolled.
54979
54980 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54981
54982         * plugins/elements/gstqueue2.c:
54983           queue2: remove fixed FIXME
54984
54985 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54986
54987         * plugins/elements/gstqueue2.c:
54988         * plugins/elements/gstqueue2.h:
54989           queue2: add the buffering percent in BUFFERING query
54990
54991 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54992
54993         * plugins/elements/gstqueue2.c:
54994           queue2: improve buffer level measurement in download mode
54995           Keep track of the current buffer level in the current range in download mode so
54996           that we post the correct buffering messages.
54997
54998 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54999
55000         * libs/gst/base/Makefile.am:
55001         * libs/gst/check/Makefile.am:
55002         * libs/gst/controller/Makefile.am:
55003         * libs/gst/dataprotocol/Makefile.am:
55004         * libs/gst/net/Makefile.am:
55005           libs: don't use fancy shell features when invoking gobject-introspection scanner
55006           It's POSIX, but tcsh doesn't seem to support it.
55007
55008 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55009
55010         * libs/gst/base/Makefile.am:
55011         * libs/gst/check/Makefile.am:
55012         * libs/gst/controller/Makefile.am:
55013         * libs/gst/dataprotocol/Makefile.am:
55014         * libs/gst/net/Makefile.am:
55015           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
55016           Our own pkgconfig directory should come first, so that pkg-config uses
55017           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
55018           is passed to g-ir-scanner.
55019           See #603710.
55020
55021 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
55022
55023         * libs/gst/base/gstadapter.c:
55024           GstAdapter: add a unchecked variant of flush for internal usage
55025           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
55026
55027 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55028
55029         * docs/gst/gstreamer-sections.txt:
55030         * gst/gsttaglist.c:
55031         * gst/gsttaglist.h:
55032           tags: Add new _USER_RATING tag
55033           Adds a new tag for user favorite media rating.
55034           User rating informs how much (from 0 to 100) a user
55035           'likes' a media.
55036           Having an percent uint range for this is easy to map into other scales,
55037           like some players that allow users to attribute 'stars' to its
55038           media.
55039           API: GST_TAG_USER_RATING
55040           Fixes #520697
55041
55042 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55043
55044         * plugins/elements/gstqueue2.c:
55045           queue2: add more info in the buffering query
55046           Add the estimated download time and estimated time left to the buffering query
55047           results along with the estimated download and playback speed.
55048
55049 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55050
55051         * plugins/elements/gstqueue2.c:
55052         * plugins/elements/gstqueue2.h:
55053           queue2: implement flushing in download buffering
55054           Maintain a separate variable to control src and sink flowreturn values so that
55055           we can unlock the src part without shutting down the sink part.
55056           Add flushing for upstream pull based elements that unblocks our getrange
55057           function. This implements seeking when blocking for more data.
55058           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
55059           because we need to find a sensible threshold based on the input rate.
55060
55061 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
55062
55063         * common:
55064           Automatic update of common submodule
55065           From 55cd514 to c1d07dd
55066
55067 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
55068
55069         * configure.ac:
55070           Remove unused code
55071           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
55072           it was touched was in 2005.
55073
55074 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55075
55076         * gst/parse/Makefile.am:
55077           build: fix make distcheck
55078           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
55079           putting them back fixes make distcheck.
55080
55081 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
55082
55083         * tests/check/pipelines/parse-launch.c:
55084           Fix tests after set_element_details() deprecation
55085
55086 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
55087
55088         * scripts/git-update.sh:
55089           git-update: Fix and restructure logic
55090
55091 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
55092
55093         * gst/gstelement.c:
55094         * gst/gstelement.h:
55095           Deprecated gst_element_class_set_details()
55096           Use gst_element_class_set_details_simple() instead. If you want to
55097           convert automatically, here's a script:
55098           for file in `git grep -l GstElementDetails`; do
55099           sed -i -n -r '
55100           1h
55101           1!H
55102           $ {
55103           g
55104           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)/
55105           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)/
55106           p
55107           }' $file
55108           ~/gst/gstreamer/tools/gst-indent $file
55109           done
55110
55111 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
55112
55113         * plugins/elements/gstqueue2.c:
55114           queue2: Fix uninitialized variable compiler warning
55115
55116 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55117
55118         * tests/check/Makefile.am:
55119           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
55120
55121 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55122
55123         * gst/gststructure.c:
55124         * tests/check/gst/gststructure.c:
55125           structure: add mapping for (uint) to allow deserialisation of unsigned integers
55126           Unsigned ints are used in taglists, would be nice to be able to
55127           deserialise them, esp. in connection with the taginject API.
55128
55129 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55130
55131         * plugins/elements/gstqueue2.c:
55132         * plugins/elements/gstqueue2.h:
55133           queue2: implement seeking in download mode
55134           When in download mode and the requested offset is too far away, attempt to do a
55135           seek request to fetch the data.
55136           Keep track of all downloaded parts and merge ranges when needed.
55137           Fixes #600877
55138
55139 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
55140
55141         * scripts/git-update.sh:
55142           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
55143           Fixes #613593.
55144
55145 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
55146
55147         * gst/gettext.h:
55148           gettext: build fixes: #if -> #ifdef
55149
55150 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
55151
55152         * gst/gstbin.c:
55153         * gst/parse/grammar.y:
55154           parse-launch: make delayed set recursive
55155           Right now deleyed set would only try for first set of children. We need to keep
55156           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
55157           Also GstBin would need to actualy emit the child-added/removed signal as it
55158           implements the iface. Fixes #613215.
55159
55160 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55161
55162         * pkgconfig/gstreamer-check.pc.in:
55163           pkgconfig: Use @LIBM@ instead of -lm
55164
55165 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55166
55167         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55168         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55169         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55170         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55171         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55172         * pkgconfig/gstreamer-uninstalled.pc.in:
55173           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
55174           Attempt to add back support for builddir != srcdir. Use absolute paths
55175           instead of relative paths based on pcfiledir this time to make things
55176           clearer - there's not really any need for uninstalled trees to be
55177           relocatable without re-running configure.
55178
55179 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
55180
55181         * libs/gst/base/gstbasetransform.c:
55182           basetransform: Implement QoS message posting
55183           And some more for bug #322947
55184
55185 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55186
55187         * libs/gst/base/gstbasesrc.c:
55188           basesrc: catch, parse and store QoS event values
55189           Catch, parse and store the QoS values from QoS events for later use.
55190
55191 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
55192
55193         * libs/gst/base/gstbasesink.c:
55194           basesink: Implement QoS message posting in basesink
55195           Post QoS messages when frames are dropped.
55196           This goes a little further towards resolving bug #322947
55197
55198 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55199
55200         * gst/gstmessage.c:
55201           message: improve docs a little
55202
55203 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
55204
55205         * docs/gst/gstreamer-sections.txt:
55206         * gst/gstmessage.c:
55207         * gst/gstmessage.h:
55208         * gst/gstquark.c:
55209         * gst/gstquark.h:
55210         * tests/check/gst/gstmessage.c:
55211         * win32/common/libgstreamer.def:
55212           message: add QoS message to inform apps of lost data
55213           This has been implemented as per part-qos.txt and partially addresses
55214           bug #322947
55215
55216 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
55217
55218         * tests/benchmarks/controller.c:
55219           test: Remove needless cast
55220           GstValueArray.name is const now
55221
55222 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55223
55224         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55225         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55226         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55227         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55228         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55229         * pkgconfig/gstreamer-uninstalled.pc.in:
55230           Revert "Add srcdir to includes for out-of-source builds"
55231           I don't know how this ever worked, as it seems to put -I./..
55232           and -I./../libs verbatim into the includes, at least with
55233           current autotools versions.
55234           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
55235
55236 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55237
55238         * docs/design/part-qos.txt:
55239           docs: avoid confusion between events and messages
55240
55241 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55242
55243         * libs/gst/controller/gstcontrolsource.h:
55244           controller: Mark property_name in GstValueArray as const
55245           This won't and should not be changed from any API
55246
55247 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
55248
55249         * gst/gstelement.h:
55250           docs: fix typo
55251
55252 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
55253
55254         * libs/gst/base/gstdataqueue.c:
55255           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
55256
55257 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
55258
55259         * gst/gststructure.c:
55260           docs: fix since tag for gst_structure_id_has_field_typed()
55261           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
55262           Apparent typo in commit f9e3b72f when the API was added.
55263
55264 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55265
55266         * libs/gst/base/gstbytewriter.c:
55267           docs: fix Since markers for gst_byte_writer_put_float*()
55268           As the headers were broken in 0.10.26 the functions weren't really
55269           usable back then, so we should advertise them as being there only
55270           since 0.10.27.
55271           Spotted by Mart Raudsepp.
55272
55273 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55274
55275         * gst/gstcaps.c:
55276         * gst/gstchildproxy.c:
55277         * gst/gststructure.c:
55278         * gst/gsttaglist.c:
55279           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
55280           for better greppability at the time we bump GLib version requirements.
55281
55282 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
55283
55284         * plugins/elements/gsttypefindelement.c:
55285           typefind: deactivate pad if we can't get length or it's a length of zero.
55286           Fixes issues when re-using typefind after a file of length zero.
55287
55288 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55289
55290         * libs/gst/base/gstbasetransform.c:
55291           basetransform: Accept non-fixed caps suggestions
55292           When doing pad_allocs, use non-fixed caps suggestions and
55293           try to fixate them before using. This makes possible to
55294           have suggested buffer size with 0 in basetransform just
55295           to signal upstream a renegotiation is needed
55296           Fixes #576234
55297           Fixes #609046
55298
55299 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55300
55301         * docs/design/part-qos.txt:
55302           docs: merge QoS message fields
55303           There was already a section about QoS messages that is now merged with the new
55304           information.
55305
55306 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
55307
55308         * docs/pwg/building-boiler.xml:
55309           pwg: mention how to build after using the project stamp
55310
55311 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
55312
55313         * gst/gsttask.c:
55314           task: snprintf needs to include "stdio.h"
55315
55316 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55317
55318         * docs/design/part-qos.txt:
55319           docs: update QOS docs to include QOS messages
55320           Add some docs about the values needed for a QoS message and some use
55321           cases.
55322           See #322947
55323
55324 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55325
55326         * configure.ac:
55327         * gst/gsttask.c:
55328           task: use bionic/libc friendly arguments to prctl
55329           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
55330           versions of libc because it is defined as a varags function there.
55331           See #611911
55332
55333 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55334
55335         * gst/gsttask.c:
55336           task: update docs.
55337
55338 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55339
55340         * gst/gsttaglist.h:
55341           taglist: Work around gtk-doc problem
55342
55343 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55344
55345         * libs/gst/base/gstbytewriter.h:
55346           bytewriter: Use correct gtk-doc workaround
55347
55348 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55349
55350         * gst/gstutils.c:
55351           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
55352           Fixes bug #612881.
55353
55354 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55355
55356         * configure.ac:
55357         * gst/gsttask.c:
55358           task: configure the object name as thread name
55359           When we have prctl available, use it to set the configured object name as the
55360           thread name for better debugging.
55361           Based on patch by Robert Swain.
55362
55363 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55364
55365         * gst/gstpad.c:
55366           pad: set a good name on the task of the pad
55367           Use the element:pad names to configure a good name for the pad task.
55368
55369 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55370
55371         * gst/gsttask.h:
55372           task: retab
55373
55374 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
55375
55376         * gst/gstpluginloader.c:
55377           logging: remove extra newline
55378
55379 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
55380
55381         * gst/gstbus.c:
55382           bus: turn g_return_if_fail into g_assert.
55383           This either must never happen (which makes sense in this case) and thus should
55384           use assert() or we should use a traditional if (poll_data->message) return;
55385           to avoid differnet behaviour of intenal api when compiling with
55386           G_DISABLE_CHECKS.
55387
55388 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
55389
55390         * gst/gstcaps.c:
55391           caps: move the check to the public api.
55392           This avoids creating empty caps and destroying them in the case of an error. We
55393           also avoid double checking in other code path where we call the internal api.
55394
55395 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
55396
55397         * gst/gstcaps.c:
55398           caps: this is internal API where we need to ensure !NULL higher up
55399
55400 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
55401
55402         * gst/gst.c:
55403           gst: this is an internal function where we already ensure !NULL when calling
55404
55405 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
55406
55407         * gst/gstdebugutils.c:
55408           debugutils: fix case of pad flag
55409           Due to a typo the code was always showing the flag as 's' (lower case).
55410           Fixes #611075
55411
55412 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
55413
55414         * gst/gstinfo.c:
55415           debug: add pretty printer for events
55416           Adder is using GST_PTR_FORMAT for events already, so we might actualy
55417           implement this and print out some useful info.
55418
55419 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
55420
55421         * gst/gstplugin.h:
55422           Add some 0.11 FIXMEs for GstPluginInitFunc
55423           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
55424           return value is a bad idea.
55425           I've scanned a few plugins and they generally get it wrong and aren't
55426           unloadable when they return FALSE.
55427
55428 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55429
55430         * po/af.po:
55431         * po/az.po:
55432         * po/be.po:
55433         * po/bg.po:
55434         * po/ca.po:
55435         * po/cs.po:
55436         * po/da.po:
55437         * po/de.po:
55438         * po/en_GB.po:
55439         * po/es.po:
55440         * po/eu.po:
55441         * po/fi.po:
55442         * po/fr.po:
55443         * po/hu.po:
55444         * po/id.po:
55445         * po/it.po:
55446         * po/ja.po:
55447         * po/nb.po:
55448         * po/nl.po:
55449         * po/pl.po:
55450         * po/pt_BR.po:
55451         * po/ru.po:
55452         * po/rw.po:
55453         * po/sk.po:
55454         * po/sq.po:
55455         * po/sr.po:
55456         * po/sv.po:
55457         * po/tr.po:
55458         * po/uk.po:
55459         * po/vi.po:
55460         * po/zh_CN.po:
55461         * po/zh_TW.po:
55462           po: update for new strings
55463
55464 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
55465
55466         * gst/gstinfo.c:
55467           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
55468           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
55469           Fixes #612733.
55470
55471 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
55472
55473         * gst/gstplugin.c:
55474           plugins: Do not ever unload a plugin after calling into it
55475           This is what can happen in a plugin_init function:
55476           - An element based on GstBaseSink is registered
55477           - Other elements fail to register
55478           - The plugin_init function returns FALSE
55479           Now if this the plugin is the first plugin to link against
55480           libgstbase.so, it will have caused libgstbase.so to be loaded and static
55481           strings from that library will have been added to gobject while
55482           registering GstBaseSink.
55483           So unloading the plugin will cause those strings to go stale and the
55484           next plugin using GstBaseSink will crash. So we must not unload modules
55485           after calling into them ever.
55486           https://bugzilla.redhat.com/show_bug.cgi?id=572800
55487
55488 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55489
55490         * libs/gst/controller/gstinterpolation.c:
55491           interpolationcontrolsource: Don't pass NULL to the GSequence API
55492
55493 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
55494
55495         * scripts/git-update.sh:
55496           git-update: Fix error return value and make the script exit on errors
55497           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
55498           though it's documented as being signed, BASH complains about it, so use
55499           255 instead.
55500
55501 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
55502
55503         * common:
55504           Automatic update of common submodule
55505           From e272f71 to 55cd514
55506
55507 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
55508
55509         * gst/gstcaps.c:
55510         * gst/gstchildproxy.c:
55511         * gst/gststructure.c:
55512         * gst/gsttaglist.c:
55513           gst: Use G_VALUE_COLLECT_INIT if available
55514           This brings total call speedups between 5% and 25%.
55515           gst_caps_set_simple_valist: +5%
55516           gst_structure_set_valist: + 10%
55517           gst_structure_id_set_valist: +25%
55518           gst_tag_list_add_valist: +5%
55519           Measured using valgrind when run over the discovery of 200 media files.
55520           Fixes #610256
55521
55522 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
55523
55524         * tests/check/elements/fdsrc.c:
55525         * tests/check/gst/gstpoll.c:
55526         * tests/check/libs/gstnettimeprovider.c:
55527           win32: Fix build failures of tests
55528
55529 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55530
55531         * docs/gst/gstreamer-sections.txt:
55532         * gst/gsttaglist.c:
55533         * gst/gsttaglist.h:
55534           tags: Adds new geo location tags
55535           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
55536           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
55537           API: GST_TAG_GEO_LOCATION_COUNTRY
55538           API: GST_TAG_GEO_LOCATION_CITY
55539           API: GST_TAG_GEO_LOCATION_SUBLOCATION
55540           Fixes #612410
55541
55542 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
55543
55544         * gst/gst.c:
55545           win32: Add prototype for DllMain()
55546
55547 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
55548
55549         * po/af.po:
55550         * po/az.po:
55551         * po/be.po:
55552         * po/bg.po:
55553         * po/ca.po:
55554         * po/cs.po:
55555         * po/da.po:
55556         * po/de.po:
55557         * po/en_GB.po:
55558         * po/es.po:
55559         * po/eu.po:
55560         * po/fi.po:
55561         * po/fr.po:
55562         * po/hu.po:
55563         * po/id.po:
55564         * po/it.po:
55565         * po/ja.po:
55566         * po/nb.po:
55567         * po/nl.po:
55568         * po/pl.po:
55569         * po/pt_BR.po:
55570         * po/ru.po:
55571         * po/rw.po:
55572         * po/sk.po:
55573         * po/sq.po:
55574         * po/sr.po:
55575         * po/sv.po:
55576         * po/tr.po:
55577         * po/uk.po:
55578         * po/vi.po:
55579         * po/zh_CN.po:
55580         * po/zh_TW.po:
55581           Update .po files
55582
55583 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
55584
55585         * gst/gstchildproxy.c:
55586         * gst/gstelement.c:
55587         * gst/gstminiobject.c:
55588         * gst/gstobject.c:
55589         * gst/gstutils.c:
55590         * gst/parse/grammar.y:
55591           gstreamer: remove unneeded casts
55592           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
55593           value_type field is a public field, so we can just use it directly.
55594
55595 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
55596
55597         * configure.ac:
55598           Remove -Winline flag again
55599           It triggers for a lot of GStreamer API (even though those triggers are
55600           wrong most of the time).
55601           I missed it because it only triggers with -O2, and I was using -O0.
55602
55603 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
55604
55605         * common:
55606           Automatic update of common submodule
55607           From df8a7c8 to e272f71
55608
55609 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
55610
55611         * configure.ac:
55612           Add a bunch more warning flags to configure
55613           None of these flags cause warnings anymore, so no fixes necessary.
55614           The flags are:
55615           -Wformat-nonliteral
55616           -Wformat-security
55617           -Wold-style-definition
55618           -Wcast-align
55619           -Winline
55620           -Winit-self
55621           -Wmissing-include-dirs
55622           -Waddress
55623           -Waggregate-return
55624           -Wno-multichar
55625           -Wnested-externs
55626
55627 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
55628
55629         * configure.ac:
55630         * docs/gst/Makefile.am:
55631         * gst/Makefile.am:
55632         * gst/gstelement.c:
55633         * gst/gstelementdetails.h:
55634         * gst/gstelementfactory.c:
55635         * gst/gstpad.c:
55636         * gst/gstparse.c:
55637         * gst/gstpipeline.c:
55638         * gst/gstplugin.c:
55639         * gst/gstregistry.c:
55640         * gst/gstregistrybinary.c:
55641         * gst/gstutils.c:
55642         * gst/parse/types.h:
55643         * libs/gst/check/gstcheck.h:
55644         * libs/gst/controller/gstcontroller.c:
55645         * libs/gst/dataprotocol/dataprotocol.c:
55646         * plugins/elements/gstfilesink.c:
55647         * plugins/elements/gstfilesrc.c:
55648         * plugins/indexers/Makefile.am:
55649         * plugins/indexers/gstfileindex.c:
55650         * plugins/indexers/gstindexers.c:
55651         * plugins/indexers/gstindexers.h:
55652         * plugins/indexers/gstmemindex.c:
55653         * tests/check/elements/tee.c:
55654         * tests/check/gst/gstminiobject.c:
55655         * tests/check/libs/typefindhelper.c:
55656         * win32/common/libgstreamer.def:
55657           Fixes for -Wmissing-declarations -Wmissing-prototypes
55658           Also adds those flags to the configure warning flags
55659           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55660
55661 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55662
55663         * gst/gstbuffer.c:
55664           buffer: fix printf format
55665           Use %u to print unsigned integers.
55666
55667 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
55668
55669         * tests/check/libs/typefindhelper.c:
55670           tests: cast the arg. to fix the build with new compiler opts.
55671           This is ugly. I am not sure if we really want to have such casts all over the
55672           place.
55673
55674 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
55675
55676         * gst/gst-i18n-app.h:
55677         * gst/gst-i18n-lib.h:
55678           i18n: define dummy ngettext if i18n is disabled.
55679           We cannot blindly use gettext function and not define them when not using gettext.
55680
55681 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
55682
55683         * gst/gst-i18n-app.h:
55684         * gst/gst-i18n-lib.h:
55685           i18n: fix the build with i18n disabled.
55686           Don't include gettext.h if !ENABLE_NLS.
55687
55688 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
55689
55690         * configure.ac:
55691         * gst/gstbuffer.c:
55692           buffer: allow configurable memory alignment. Fixes #596832
55693           The alignment guaranteed by malloc is not always sufficient. E.g. vector
55694           instructions or hardware subsystems want specifically aligned buffers. The
55695           attached patch will use posix_memalign if available to allocate buffers.
55696           The desired alignment can be set when running configure using the new
55697           --with-buffer-alignment option.
55698
55699 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
55700
55701         * common:
55702           Automatic update of common submodule
55703           From 9720a7d to df8a7c8
55704
55705 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
55706
55707           Merge branch 'work'
55708
55709 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
55710
55711         * configure.ac:
55712         * gst/gst.c:
55713         * gst/gstbufferlist.c:
55714         * gst/gstdebugutils.c:
55715         * gst/gstformat.c:
55716         * gst/gstformat.h:
55717         * gst/gstinfo.c:
55718         * gst/gstminiobject.c:
55719         * gst/gstobject.c:
55720         * gst/gstobject.h:
55721         * gst/gstplugin.c:
55722         * gst/gstplugin.h:
55723         * gst/gstpluginloader.c:
55724         * gst/gstquery.c:
55725         * gst/gstquery.h:
55726         * gst/gststructure.c:
55727         * gst/gsttrace.c:
55728         * gst/gsttrace.h:
55729         * gst/gstvalue.c:
55730         * libs/gst/check/gstcheck.c:
55731         * libs/gst/check/gstcheck.h:
55732         * libs/gst/controller/gstcontroller.c:
55733         * libs/gst/controller/gstcontroller.h:
55734         * libs/gst/controller/gsthelper.c:
55735         * libs/gst/helpers/gst-plugin-scanner.c:
55736         * plugins/elements/gstfdsink.c:
55737         * plugins/elements/gstfdsrc.c:
55738         * plugins/elements/gstfilesink.c:
55739         * plugins/elements/gstfilesrc.c:
55740         * tests/benchmarks/controller.c:
55741         * tests/benchmarks/mass-elements.c:
55742         * tests/check/elements/tee.c:
55743         * tests/check/gst/gstbufferlist.c:
55744         * tests/check/gst/gstpad.c:
55745         * tests/check/gst/gstpreset.c:
55746         * tests/check/gst/gststructure.c:
55747         * tests/check/gst/gsttag.c:
55748         * tests/check/gst/gstvalue.c:
55749         * tests/check/libs/controller.c:
55750         * tests/check/libs/typefindhelper.c:
55751         * tests/check/pipelines/cleanup.c:
55752         * tests/check/pipelines/parse-launch.c:
55753         * tests/check/pipelines/simple-launch-lines.c:
55754         * tools/gst-inspect.c:
55755           Fixes for -Wwrite-strings
55756           This changes some APIs in compatible ways:
55757           - Some functions now take "const char *" arguments, not "char *"
55758           - Some structs now have "conts char *" members, not "char *"
55759           The changes may cause warnings when compiling with the right warning
55760           flags. You've been warned.
55761           Also adds -Wwrite-strings as a warning flag in configure.ac.
55762           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55763
55764 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
55765
55766         * configure.ac:
55767         * gst/gstbuffer.c:
55768         * tests/check/libs/transform1.c:
55769           Fixes -Wundef warnings
55770           ... and adds that flag to configure.ac
55771           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55772
55773 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
55774
55775         * tests/benchmarks/gstpollstress.c:
55776           benchmarks: Remove unneeded g_thread_exit()
55777           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55778
55779 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
55780
55781         * gst/gst.c:
55782         * gst/gstpluginloader.c:
55783         * gst/gstregistry.c:
55784         * tools/gst-inspect.c:
55785           Fixes for -Wold-style-definition
55786           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55787
55788 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
55789
55790         * configure.ac:
55791         * docs/gst/gstreamer-sections.txt:
55792         * gst/gstbus.c:
55793         * gst/gstclock.c:
55794         * gst/gstelementfactory.c:
55795         * gst/gstindex.c:
55796         * gst/gstindexfactory.c:
55797         * gst/gstinfo.c:
55798         * gst/gstinfo.h:
55799         * gst/gstobject.c:
55800         * gst/gstpipeline.c:
55801         * gst/gstplugin.c:
55802         * gst/gstregistry.c:
55803         * gst/gstregistrybinary.h:
55804         * gst/gstsystemclock.c:
55805         * gst/gsttask.c:
55806         * gst/gsttaskpool.c:
55807         * gst/gstutils.h:
55808         * gst/gstxml.c:
55809         * gst/parse/grammar.y:
55810         * libs/gst/base/gstcollectpads.c:
55811         * libs/gst/controller/gstcontrolsource.c:
55812         * libs/gst/controller/gstinterpolationcontrolsource.c:
55813         * libs/gst/controller/gstlfocontrolsource.c:
55814         * libs/gst/dataprotocol/dp-private.h:
55815         * tests/check/elements/fakesink.c:
55816         * tests/check/gst/gstparamspecs.c:
55817         * tests/check/gst/gsttagsetter.c:
55818         * tests/check/libs/test_transform.c:
55819         * tests/examples/streams/testrtpool.c:
55820           Make code safe for -Wredundant-decls
55821           Adds that warning to configure.ac
55822           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
55823           The get_type() function is no longer declared before being defined.
55824           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55825
55826 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
55827
55828         * common:
55829           Automatic update of common submodule
55830           From 0b6e072 to 9720a7d
55831
55832 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
55833
55834         * gst/parse/Makefile.am:
55835           Make sure generated code doesn't run with -Werror
55836           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55837
55838 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
55839
55840         * configure.ac:
55841           Update to common/ changes to ERROR_CFLAGS
55842
55843 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
55844
55845         * gst/gstregistrybinary.c:
55846           Revert "registry: remove unused function"
55847           Turns out  the function is not unused, but was in an #ifdef WIN32
55848           section.
55849           Whoops.
55850           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
55851
55852 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
55853
55854         * common:
55855           Automatic update of common submodule
55856           From 7cc5eb4 to 0b6e072
55857
55858 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
55859
55860         * gst/gstregistrybinary.c:
55861           registry: remove unused function
55862           Actually, there was two functions with the same name, but only one was
55863           used.
55864           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55865
55866 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
55867
55868         * gst/gstelement.c:
55869         * win32/common/libgstreamer.def:
55870           remove unused gst_element_default_error()
55871           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55872
55873 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
55874
55875         * gst/gstutils.c:
55876           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
55877           Fixes bug #612370.
55878
55879 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55880
55881         * common:
55882           Automatic update of common submodule
55883           From 7aa65b5 to 7cc5eb4
55884
55885 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55886
55887         * common:
55888           Automatic update of common submodule
55889           From 44ecce7 to 7aa65b5
55890
55891 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55892
55893         * Makefile.am:
55894         * gst/Makefile.am:
55895         * gst/parse/Makefile.am:
55896         * libs/gst/base/Makefile.am:
55897         * libs/gst/check/Makefile.am:
55898         * libs/gst/controller/Makefile.am:
55899         * libs/gst/dataprotocol/Makefile.am:
55900         * libs/gst/net/Makefile.am:
55901         * pkgconfig/Makefile.am:
55902         * tools/Makefile.am:
55903           build: Make some more rules silent if requested
55904
55905 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55906
55907         * configure.ac:
55908           configure: Use automake 1.11 silent rules instead of shave if available
55909           This makes sure that we use something that is still maintained and
55910           also brings back libtool 1.5 support.
55911
55912 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55913
55914         * libs/gst/controller/gstlfocontrolsource.c:
55915           lfocontrolsource: Optimize get_value_array()
55916           Don't convert from GValue to the actual type for every single
55917           value.
55918
55919 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55920
55921         * libs/gst/controller/gstinterpolation.c:
55922           interpolationcontrolsource: Optimize get_value_array()
55923           This makes it >10x faster if more than a single value is requested
55924           by not searching in the GSequence for every value and converting
55925           the value from GValue to the real value type.
55926
55927 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55928
55929         * tests/benchmarks/controller.c:
55930           controller: Add benchmark for getting a value array of the control points
55931
55932 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
55933
55934         * gst/gstplugin.c:
55935           Fix typos in documentation
55936
55937 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
55938
55939         * gst/gstvalue.c:
55940           caps: Fail when fractions are followed by random text
55941           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
55942           same as "1". Now the code is stricter and will fail to convert a
55943           fraction when followed by garbage text.
55944
55945 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55946
55947         * configure.ac:
55948         * docs/plugins/inspect/plugin-coreelements.xml:
55949         * docs/plugins/inspect/plugin-coreindexers.xml:
55950         * win32/common/config.h:
55951         * win32/common/gstversion.h:
55952           Back to development
55953
55954 === release 0.10.28 ===
55955
55956 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55957
55958         * ChangeLog:
55959         * NEWS:
55960         * RELEASE:
55961         * configure.ac:
55962         * docs/plugins/inspect/plugin-coreelements.xml:
55963         * docs/plugins/inspect/plugin-coreindexers.xml:
55964         * gstreamer.doap:
55965         * win32/common/config.h:
55966         * win32/common/gstversion.h:
55967           Release 0.10.28
55968
55969 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55970
55971         * po/af.po:
55972         * po/az.po:
55973         * po/be.po:
55974         * po/bg.po:
55975         * po/ca.po:
55976         * po/cs.po:
55977         * po/da.po:
55978         * po/de.po:
55979         * po/en_GB.po:
55980         * po/es.po:
55981         * po/eu.po:
55982         * po/fi.po:
55983         * po/fr.po:
55984         * po/hu.po:
55985         * po/id.po:
55986         * po/it.po:
55987         * po/ja.po:
55988         * po/nb.po:
55989         * po/nl.po:
55990         * po/pl.po:
55991         * po/pt_BR.po:
55992         * po/ru.po:
55993         * po/rw.po:
55994         * po/sk.po:
55995         * po/sq.po:
55996         * po/sr.po:
55997         * po/sv.po:
55998         * po/tr.po:
55999         * po/uk.po:
56000         * po/vi.po:
56001         * po/zh_CN.po:
56002         * po/zh_TW.po:
56003           Update .po files
56004
56005 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
56006
56007         * gst/gstvalue.c:
56008           caps: Allow 1/max as the minimal fraction value > 0
56009           This is useful for formats that require a valid framerate (like
56010           theoraenc).
56011
56012 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56013
56014         * gst/gstelement.c:
56015           element: fix typo in comments
56016
56017 === release 0.10.27 ===
56018
56019 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56020
56021         * ChangeLog:
56022         * NEWS:
56023         * RELEASE:
56024         * configure.ac:
56025         * docs/plugins/inspect/plugin-coreelements.xml:
56026         * docs/plugins/inspect/plugin-coreindexers.xml:
56027         * gstreamer.doap:
56028         * win32/common/config.h:
56029         * win32/common/gstversion.h:
56030           Release 0.10.27
56031
56032 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56033
56034         * po/af.po:
56035         * po/az.po:
56036         * po/be.po:
56037         * po/bg.po:
56038         * po/ca.po:
56039         * po/cs.po:
56040         * po/da.po:
56041         * po/de.po:
56042         * po/en_GB.po:
56043         * po/es.po:
56044         * po/eu.po:
56045         * po/fi.po:
56046         * po/fr.po:
56047         * po/hu.po:
56048         * po/id.po:
56049         * po/it.po:
56050         * po/ja.po:
56051         * po/nb.po:
56052         * po/nl.po:
56053         * po/pl.po:
56054         * po/pt_BR.po:
56055         * po/ru.po:
56056         * po/rw.po:
56057         * po/sk.po:
56058         * po/sq.po:
56059         * po/sr.po:
56060         * po/sv.po:
56061         * po/tr.po:
56062         * po/uk.po:
56063         * po/vi.po:
56064         * po/zh_CN.po:
56065         * po/zh_TW.po:
56066           Update .po files
56067
56068 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56069
56070         * gst/gstpoll.c:
56071           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
56072           This may cause crashes when logging is enabled, especially on windows.
56073           It's not safe to pass random pointers to g_type_check_instance_is_a().
56074           Fixes #611719.
56075
56076 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56077
56078         * configure.ac:
56079         * win32/common/config.h:
56080         * win32/common/gstversion.h:
56081           0.10.26.4 pre-release
56082
56083 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56084
56085         * po/af.po:
56086         * po/az.po:
56087         * po/be.po:
56088         * po/bg.po:
56089         * po/ca.po:
56090         * po/cs.po:
56091         * po/da.po:
56092         * po/de.po:
56093         * po/en_GB.po:
56094         * po/es.po:
56095         * po/eu.po:
56096         * po/fi.po:
56097         * po/fr.po:
56098         * po/hu.po:
56099         * po/id.po:
56100         * po/it.po:
56101         * po/ja.po:
56102         * po/nb.po:
56103         * po/nl.po:
56104         * po/pl.po:
56105         * po/pt_BR.po:
56106         * po/ru.po:
56107         * po/rw.po:
56108         * po/sk.po:
56109         * po/sq.po:
56110         * po/sr.po:
56111         * po/sv.po:
56112         * po/tr.po:
56113         * po/uk.po:
56114         * po/vi.po:
56115         * po/zh_CN.po:
56116         * po/zh_TW.po:
56117           po: update translations
56118
56119 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56120
56121         * libs/gst/base/gstbytewriter.c:
56122           docs: fix up bytewriter doc chunks for float functions as well
56123
56124 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56125
56126         * docs/libs/gstreamer-libs-sections.txt:
56127         * libs/gst/base/gstbytewriter.h:
56128           bytewriter: fix headers for float/double writing functions
56129           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
56130           gst_byte_writer_put_{float|double}_*().
56131           Spotted by: Benjamin Otte <otte@redhat.com>
56132
56133 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56134
56135         * gst/gsttaglist.c:
56136           tags: try to make comment for translators more helpful
56137
56138 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56139
56140         * libs/gst/base/gstbasesink.c:
56141           basesink: fix emergency rendering timestamp tracking
56142           Specifically, if all (including initial) buffers turn up late,
56143           emergency rendering should also kick in appropriately.
56144           Fixes #611087.
56145
56146 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56147
56148         * configure.ac:
56149         * win32/common/config.h:
56150         * win32/common/gstversion.h:
56151           0.10.26.3 pre-release
56152
56153 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56154
56155         * po/bg.po:
56156         * po/es.po:
56157         * po/nl.po:
56158           po: update translations
56159
56160 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56161
56162         * libs/gst/controller/gstinterpolationcontrolsource.c:
56163         * tests/check/libs/controller.c:
56164           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
56165           This causes assertion failures. Fixes bug #610444.
56166
56167 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56168
56169         * libs/gst/controller/gstinterpolationcontrolsource.c:
56170         * libs/gst/controller/gstinterpolationcontrolsource.h:
56171           interpolationcontrolsource: Add const qualifiers to values in the _set functions
56172           The values are not modified and are copied, a const before the parameter
56173           should make this even more obvious.
56174
56175 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56176
56177         * libs/gst/controller/gsthelper.c:
56178           controller: Add some FIXME 0.11 comments
56179
56180 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56181
56182         * plugins/elements/gstelements.c:
56183           corelements: Combine redundant code
56184
56185 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56186
56187         * plugins/elements/gstelements.c:
56188         * plugins/elements/gstfdsink.c:
56189         * plugins/elements/gstfdsrc.c:
56190           Fix compilation of fdsink and fdsrc with MSVC
56191
56192 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56193
56194         * configure.ac:
56195         * po/vi.po:
56196         * win32/common/config.h:
56197         * win32/common/gstversion.h:
56198           0.10.26.2 pre-release
56199
56200 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56201
56202         * docs/plugins/.gitignore:
56203           .gitignore: ignore some more temporary docs cruft
56204
56205 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56206
56207         * Makefile.am:
56208           build: fix indenting in win32-update target
56209           No idea why we need to run gst-indent twice on that file, but it
56210           only seems to settle on a final format with minimal diff to the
56211           one in git after two runs.
56212
56213 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56214
56215         * libs/gst/check/gstcheck.c:
56216           gstcheck: more debug logging for gst_check_element_push_buffer_list()
56217
56218 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56219
56220         * libs/gst/base/gstcollectpads.h:
56221           collectpads: Improve docs about 'data' attribute
56222           Adds a reminder to 'data' attribute doc
56223           Fixes #610366
56224
56225 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56226
56227         * plugins/indexers/gstmemindex.c:
56228           memindex: avoid busy loop when doing EXACT lookup
56229           Fixes #610367.
56230
56231 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
56232
56233         * gst/gstelement.c:
56234           introspection: add annotation for gst_element_get_state
56235           state and pending are "out" arguments.
56236           Fixes #605189.
56237
56238 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
56239
56240         * plugins/elements/gstfilesrc.c:
56241         * plugins/elements/gstfilesrc.h:
56242           filesrc: Don't use expensive cast checks in _create
56243           _create() is a pad function set by ourselves, therefore we're sure basesrc
56244           is a GstFileSrc.
56245           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
56246           done with valgrind).
56247           Fixes #610246
56248
56249 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
56250
56251         * libs/gst/base/gstbasesrc.c:
56252           basesrc: Don't use expensive cast checks in get_range.
56253           _get_range() is a pad function set by ourselves, therefore we're certain that
56254           the parent is a GstBaseSrc.
56255           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
56256           calls measurements).
56257           Fixes #610246
56258
56259 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
56260
56261         * plugins/elements/gstfdsrc.c:
56262           fdsrc: cleanup parameter initialisation and add comemnt+logging
56263           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
56264           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
56265           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
56266           warning if we want by tracking if fd has been added to fdset.
56267
56268 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
56269
56270         * docs/design/draft-metadata.txt:
56271           design: write about the current state of tag-handling
56272           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
56273           deal with them.
56274
56275 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
56276
56277         * gst/gsttaglist.c:
56278           taglist: remove blank lines in variable declarations
56279
56280 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56281
56282         * tools/gst-inspect.c:
56283         * tools/gst-launch.c:
56284         * tools/gst-typefind.c:
56285         * tools/gst-xmlinspect.c:
56286         * tools/tools.h:
56287           tools: call g_set_prgname() before doing the option parsing
56288           g_setprgname is implicitly called by g_option_context_new() with a check
56289           to see if it's been set already, so set it before g_option_context_new()
56290           Move version printing back until after the options have been parsed,
56291           otherwise it won't work, since it evaluates a flag set by the
56292           option parser.
56293
56294 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56295
56296         * tools/gst-inspect.c:
56297         * tools/gst-launch.c:
56298           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
56299           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
56300           This commit made --version not work any longer. The g_setprgname()
56301           warning is fixed in recent GLib versions.
56302
56303 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56304
56305         * configure.ac:
56306         * gst/Makefile.am:
56307           build: make sure gst-plugin-scanner gets installed where we expect it
56308           Add check to make sure gst-plugin-scanner really gets installed where
56309           we will look for it later, ie. paths and prefixes are set at configure
56310           time and not specified via make.
56311           Fixes #609941.
56312
56313 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
56314
56315         * plugins/elements/gstqueue2.c:
56316           docs: prefer short desc from GstElementDetails
56317
56318 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56319
56320         * libs/gst/check/gstcheck.c:
56321           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
56322
56323 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56324
56325         * po/af.po:
56326         * po/az.po:
56327         * po/be.po:
56328         * po/bg.po:
56329         * po/ca.po:
56330         * po/cs.po:
56331         * po/da.po:
56332         * po/de.po:
56333         * po/en_GB.po:
56334         * po/es.po:
56335         * po/eu.po:
56336         * po/fi.po:
56337         * po/fr.po:
56338         * po/hu.po:
56339         * po/id.po:
56340         * po/it.po:
56341         * po/ja.po:
56342         * po/nb.po:
56343         * po/nl.po:
56344         * po/pl.po:
56345         * po/pt_BR.po:
56346         * po/ru.po:
56347         * po/rw.po:
56348         * po/sk.po:
56349         * po/sq.po:
56350         * po/sr.po:
56351         * po/sv.po:
56352         * po/tr.po:
56353         * po/uk.po:
56354         * po/vi.po:
56355         * po/zh_CN.po:
56356         * po/zh_TW.po:
56357           po: update po files for new comments
56358
56359 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56360
56361         * gst/gsttaglist.c:
56362           tags: wrap long string constants
56363           And fix indenting issue
56364
56365 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56366
56367         * gst/gsttaglist.c:
56368           tags: add some comments for translators so tag mnemonics get translated correctly
56369           We want 'preview image' translated as a noun, not as 'preview [the] image'.
56370
56371 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56372
56373         * gst/gstpad.c:
56374           pad: don't print WARN debug statements for normal things like EOS
56375
56376 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56377
56378         * common:
56379           Automatic update of common submodule
56380           From 96dc793 to 44ecce7
56381
56382 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
56383
56384         * plugins/elements/gsttypefindelement.c:
56385           typefind: Reset the working mode when going to READY/NULL
56386           This allows properly re-using typefind (else it would think it's
56387           already done the typefinding when being re-used with another
56388           stream).
56389
56390 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56391
56392         * tests/check/libs/bytewriter.c:
56393           bytewriter: Adds a test for _fill
56394
56395 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56396
56397         * docs/libs/gstreamer-libs-sections.txt:
56398         * libs/gst/base/gstbytewriter.c:
56399         * libs/gst/base/gstbytewriter.h:
56400         * win32/common/libgstbase.def:
56401           bytewriter: add _fill function
56402           Adds a new function to GstByteWriter that writes
56403           a constant value to a memory area (aka memset).
56404           Useful for adding padding to buffers.
56405           Also updates .def file and docs.
56406           API: gst_byte_writer_fill()
56407
56408 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56409
56410         * plugins/elements/gsttypefindelement.c:
56411           typefind: Avoid messing pads activation
56412           Typefind might mess up pads modes (pull/push) if a
56413           downstream element is plugged and its pads activated
56414           in 'step 2' of typefind pads activation.
56415           This happens because the following steps don't check
56416           if we already emitted typefound due to upstream setting
56417           caps on buffers being pulled in the typefind helpers.
56418           Avoid that by checking if typefound is already emmited.
56419           Fixes #608036
56420
56421 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56422
56423         * libs/gst/base/gstbasesrc.c:
56424         * libs/gst/base/gstbasesrc.h:
56425           basesrc: Make locking of the segment a bit more strict and update documentation
56426           Updating the segment values must only be done while holding the
56427           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
56428           long as one of them is held, not both, which removes some lock-unlock
56429           blocks from performance critical code paths.
56430           Also document, that gst_base_src_set_format() *must* be called in
56431           states <= READY and add an assertion for this. Changing the format
56432           later will completely mess up the segment information.
56433
56434 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
56435
56436         * docs/pwg/advanced-clock.xml:
56437         * docs/pwg/advanced-dparams.xml:
56438         * docs/pwg/advanced-interfaces.xml:
56439         * docs/pwg/advanced-negotiation.xml:
56440         * docs/pwg/advanced-request.xml:
56441         * docs/pwg/advanced-scheduling.xml:
56442         * docs/pwg/advanced-tagging.xml:
56443         * docs/pwg/advanced-types.xml:
56444         * docs/pwg/appendix-porting.xml:
56445         * docs/pwg/building-boiler.xml:
56446         * docs/pwg/building-chainfn.xml:
56447         * docs/pwg/building-pads.xml:
56448         * docs/pwg/building-props.xml:
56449         * docs/pwg/building-testapp.xml:
56450         * docs/pwg/intro-basics.xml:
56451           pwg: several typo fixes
56452           Fixes #609286.
56453
56454 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56455
56456         * libs/gst/base/gstbasesrc.c:
56457           basesrc: Protect segment values from concurrent access from different threads
56458           This could happen easily in the query functions or when the size is set
56459           on appsrc from some non-streaming thread.
56460
56461 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56462
56463         * plugins/elements/gsttypefindelement.c:
56464           typefindelement: Protect internal fields from concurrent changes from different threads
56465           Fixes bug #608877.
56466
56467 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56468
56469         * tools/gst-launch.c:
56470           gst-launch: don't leak timeout GSource
56471
56472 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56473
56474         * docs/random/release:
56475           docs: flesh out release doc some more
56476
56477 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56478
56479         * MAINTAINERS:
56480           Update MAINTAINERS, add myself
56481
56482 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56483
56484         * configure.ac:
56485           configure: back to development
56486           Slushy freeze remains in effect.
56487
56488 === release 0.10.26 ===
56489
56490 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56491
56492         * ChangeLog:
56493         * NEWS:
56494         * RELEASE:
56495         * configure.ac:
56496         * docs/plugins/gstreamer-plugins.args:
56497         * docs/plugins/inspect/plugin-coreelements.xml:
56498         * docs/plugins/inspect/plugin-coreindexers.xml:
56499         * gstreamer.doap:
56500         * win32/common/config.h:
56501         * win32/common/gstversion.h:
56502           Release 0.10.26
56503
56504 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56505
56506         * po/af.po:
56507         * po/az.po:
56508         * po/be.po:
56509         * po/bg.po:
56510         * po/ca.po:
56511         * po/cs.po:
56512         * po/da.po:
56513         * po/de.po:
56514         * po/en_GB.po:
56515         * po/es.po:
56516         * po/eu.po:
56517         * po/fi.po:
56518         * po/fr.po:
56519         * po/hu.po:
56520         * po/id.po:
56521         * po/it.po:
56522         * po/ja.po:
56523         * po/nb.po:
56524         * po/nl.po:
56525         * po/pl.po:
56526         * po/pt_BR.po:
56527         * po/ru.po:
56528         * po/rw.po:
56529         * po/sk.po:
56530         * po/sq.po:
56531         * po/sr.po:
56532         * po/sv.po:
56533         * po/tr.po:
56534         * po/uk.po:
56535         * po/vi.po:
56536         * po/zh_CN.po:
56537         * po/zh_TW.po:
56538           Update .po files
56539
56540 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56541
56542         * configure.ac:
56543           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
56544           Even if it's not used, it still needs to be defined for things to
56545           compile.
56546
56547 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56548
56549         * gst/gst_private.h:
56550           gst_private: MSVC doesn't seem to like #warning
56551           Visual Studio complains about "invalid preprocessor command 'warning'"
56552           even if the ifdef doesn't trigger, so just remove this again.
56553
56554 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
56555
56556         * tests/check/elements/multiqueue.c:
56557           tests: Fix multiqueue test for latest commits.
56558           The problem lies in the fact that multiqueue will now operate somewhat
56559           similarly to the flow aggregation logic of demuxers and therefore
56560           will stopp whenever all downstream pads return NOT_LINKED and/or
56561           UNEXPECTED and there's no more buffers to push.
56562           The latest commits should not affect any regular use-case, but the bug
56563           report will be kept open so the previous behaviour can be re-established
56564           if needed.
56565           Fixes #609486
56566
56567 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
56568
56569         * plugins/elements/gstmultiqueue.c:
56570           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
56571           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
56572           * let the dataqueue task running
56573           * forward the flow return upstream.
56574           This allows upstream elements to push EOS, and have that EOS event come
56575           downstream.
56576           Fixes #609274
56577
56578 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
56579
56580         * plugins/elements/gstmultiqueue.c:
56581         * tests/check/elements/multiqueue.c:
56582           Revert "multiqueue: handle UNEXPECTED flowreturn better"
56583           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
56584           Partly fixes #609274
56585
56586 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
56587
56588         * scripts/git-update.sh:
56589           git-update.sh: Fix issues
56590
56591 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56592
56593         * gst/gstbufferlist.c:
56594           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
56595           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
56596
56597 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56598
56599         * configure.ac:
56600         * win32/common/config.h:
56601         * win32/common/gstversion.h:
56602           0.10.25.3 pre-release
56603
56604 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56605
56606         * po/bg.po:
56607         * po/de.po:
56608         * po/fi.po:
56609         * po/fr.po:
56610         * po/hu.po:
56611         * po/id.po:
56612         * po/pl.po:
56613         * po/sv.po:
56614         * po/zh_CN.po:
56615           po: translation updates
56616
56617 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56618
56619         * gst/gstbufferlist.c:
56620           docs: fix ASCII art so that iterators are aligned property to the diagram
56621
56622 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56623
56624         * docs/libs/gstreamer-libs-sections.txt:
56625         * libs/gst/base/gstbytewriter.h:
56626           gstbytewriter: Fix different function names in .h and .c
56627           gst_byte_writer_reset_and_get_buffer wasn't declared
56628           in .h, instead there was _reset_and_get_data_as_buffer.
56629           Replace it with the real function name, that is smaller
56630           and matches gst_byte_writer_free_and_get_buffer
56631           https://bugzilla.gnome.org/show_bug.cgi?id=608726
56632
56633 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56634
56635         * gst/gstbufferlist.c:
56636         * gst/gstbufferlist.h:
56637           docs: add some more Since: markers to buffer list docs
56638
56639 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56640
56641         * plugins/elements/gstfilesrc.c:
56642           filesrc: fix typo in warning message
56643           Spotted by bsreerenj@gmail.com.
56644           Fixes #608442.
56645
56646 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56647
56648         * common:
56649           Automatic update of common submodule
56650           From 15d47a6 to 96dc793
56651
56652 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56653
56654         * gst/gst.c:
56655           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
56656           Late g_thread_init() is fine with newer GLib versions and done automatically
56657           from g_type_init() there, so don't warn if the application hasn't called
56658           g_thread_init() yet when gst_init() is called with new GLib versions.
56659           Fixes #608398.
56660
56661 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56662
56663         * pkgconfig/gstreamer-uninstalled.pc.in:
56664         * pkgconfig/gstreamer.pc.in:
56665           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
56666           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
56667           will always evaluate to TRUE, so the typical thread initialisation
56668           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
56669           no longer work, and the threading system not be initialised and us
56670           printing a warning in gst_init. This may be fine in most cases, since
56671           late initialisation is allowed and automatically done in g_type_init()
56672           since GLib 2.23.2, but let's be cautious and only use this define when
56673           compiling GStreamer itself.
56674           See #608398.
56675
56676 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56677
56678         * gst/gstpipeline.c:
56679           pipeline: Take start_time after chaining up too
56680           Refactor the code to take the current start_time when going to PAUSED.
56681           Make sure we also call the start_time update code after we chained up to the
56682           parent bin.
56683           Fixes #607842
56684
56685 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56686
56687         * configure.ac:
56688           0.10.25.2 pre-release
56689
56690 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56691
56692         * tests/check/gst/gstghostpad.c:
56693           checks: fix spurious ghost pad check failure
56694
56695 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56696
56697         * win32/common/config.h:
56698         * win32/common/gstenumtypes.c:
56699         * win32/common/gstversion.h:
56700           win32: update windows headers to latest version
56701
56702 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56703
56704         * docs/random/release:
56705           docs: minor update to release notes
56706
56707 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56708
56709         * po/af.po:
56710         * po/az.po:
56711         * po/be.po:
56712         * po/bg.po:
56713         * po/ca.po:
56714         * po/cs.po:
56715         * po/da.po:
56716         * po/de.po:
56717         * po/en_GB.po:
56718         * po/es.po:
56719         * po/eu.po:
56720         * po/fi.po:
56721         * po/fr.po:
56722         * po/hu.po:
56723         * po/id.po:
56724         * po/it.po:
56725         * po/ja.po:
56726         * po/nb.po:
56727         * po/nl.po:
56728         * po/pl.po:
56729         * po/pt_BR.po:
56730         * po/ru.po:
56731         * po/rw.po:
56732         * po/sk.po:
56733         * po/sq.po:
56734         * po/sr.po:
56735         * po/sv.po:
56736         * po/tr.po:
56737         * po/uk.po:
56738         * po/vi.po:
56739         * po/zh_CN.po:
56740         * po/zh_TW.po:
56741           po: update translation files
56742
56743 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56744
56745         * tests/examples/streams/rtpool-test.c:
56746           tests: fix warning in rtpool-test
56747           The stream status message object may be of a non-GObject type, e.g.
56748           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
56749           of assuming the value holds an object.
56750
56751 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56752
56753         * plugins/elements/gstmultiqueue.c:
56754         * tests/check/elements/multiqueue.c:
56755           multiqueue: handle UNEXPECTED flowreturn better
56756           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
56757           the pushing thread because upstream will at some point push an EOS that we still
56758           need to push further downstream.
56759           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
56760           we implement the right logic to propagate the flowreturn upstream at some point.
56761           Also clean up the unit test a little.
56762           Fixes #608136
56763
56764 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56765
56766         * docs/manual/basics-bus.xml:
56767           docs: Fix basics-bus docs
56768           Fix wrong information about bus watch functions in the
56769           application development manual.
56770           Fixes #608127
56771
56772 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
56773
56774         * win32/common/libgstreamer.def:
56775           bin: also remove private function from def file
56776
56777 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
56778
56779         * gst/gstbin.c:
56780           bin: make a interface vmethod implementation static
56781           This should not cause any troubles - the methods wasn't in any header.
56782
56783 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
56784
56785         * gst/gstchildproxy.c:
56786           childproxy: remove ; after }
56787
56788 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56789
56790         * plugins/elements/gstqueue2.c:
56791           queue2: add some docs to mark new property
56792
56793 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56794
56795         * plugins/elements/gstqueue2.c:
56796         * plugins/elements/gstqueue2.h:
56797           queue2: add option to remove the temp-file
56798           Add an option to automatically remove the temp file (TRUE by default). This
56799           should make it possible for the application to keep the temp file by other means
56800           than hardlinking or holding an fd open.
56801           Fixes #607739
56802
56803 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56804
56805         * plugins/elements/gsttypefindelement.c:
56806           typefind: don't leak uri string
56807
56808 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56809
56810         * gst/gstindex.h:
56811           gstindex: retab .h file
56812
56813 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
56814
56815         * tools/gst-inspect.c:
56816         * tools/gst-launch.c:
56817         * tools/gst-typefind.c:
56818         * tools/gst-xmlinspect.c:
56819           tools: Run g_thread_init() unconditionally
56820           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
56821           TRUE unconditionally, so calling g_thread_init() never happened.
56822
56823 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56824
56825         * gst/gstpluginloader.c:
56826           pluginloader: fix compiler warning on win32
56827           Move variable that's only used on unix into the unix block so that
56828           the compiler doesn't complain about the unused variable on win32
56829           (see #597662).
56830
56831 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56832
56833         * gst/gstpluginloader.c:
56834           pluginloader: try scanner set via env var before using the installed one
56835           If the GST_PLUGIN_SCANNER environment variable is set, we should try
56836           the scanner specified there first, to make sure the right scanner binary
56837           is used for uninstalled setups and builds from source when there's
56838           already an installed version.
56839
56840 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56841
56842         * configure.ac:
56843         * gst/gst.c:
56844         * pkgconfig/gstreamer-uninstalled.pc.in:
56845         * pkgconfig/gstreamer.pc.in:
56846           build: Define G_THREADS_MANDATORY everywhere
56847           We require threads to be supported in any case and defining this
56848           will simplify the mutex, condition variable, etc. macros from gthread
56849           to not always check if threads are really supported.
56850           Fixes bug #607481.
56851
56852 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56853
56854         * gst/gstpluginloader.c:
56855         * gst/gstregistry.c:
56856           pluginloader: disable external plugin loader on Windows until it is ported properly
56857           See #597662.
56858
56859 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56860
56861         * gst/gst_private.h:
56862         * gst/gstplugin.c:
56863         * gst/gstpluginloader.c:
56864         * gst/parse/grammar.y:
56865         * gst/parse/parse.l:
56866         * libs/gst/base/gstbasesink.c:
56867         * libs/gst/helpers/gst-plugin-scanner.c:
56868         * plugins/elements/gsttypefindelement.c:
56869           gst_private.h: make sure gst_private.h is included before glib.h
56870           For the reason outlined at the beginning of gst_private.h (inline
56871           functions in glib may need the g_log_domain variable). Also include
56872           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
56873
56874 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56875
56876         * docs/plugins/gstreamer-plugins-sections.txt:
56877         * plugins/elements/gstmultiqueue.c:
56878         * plugins/elements/gstqueue2.c:
56879           docs: minor gtk-doc markup fixes
56880
56881 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56882
56883         * common:
56884           Automatic update of common submodule
56885           From 14cec89 to 15d47a6
56886
56887 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56888
56889         * docs/design/part-qos.txt:
56890         * docs/design/part-seeking.txt:
56891           docs: small docs updates
56892
56893 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56894
56895         * gst/gstpad.c:
56896           gstpad: directly set the caps when pushing buffer with different caps.
56897           This check is not necesarry as we are not negotiating anymore. And it can
56898           be wrong if upstream can't produce this caps anymore, but downstream can
56899           process them fine.
56900
56901 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56902
56903         * gst/gstminiobject.c:
56904           miniobject: The GValue collection function can not assume that the destination is initialized
56905           ...and it will usually be either filled by zeroes or random values.
56906           Fixes bug #607283.
56907
56908 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56909
56910         * libs/gst/base/gstbasetransform.c:
56911           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
56912
56913 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56914
56915         * gst/gststructure.c:
56916           structure: remove superfluous guard against NULL
56917           All callers of this static function already check for NULL-ness
56918           themselves, so no need to do it again (and if we do it, we should
56919           probably do so before dereferencing the pointer for the first time).
56920
56921 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56922
56923         * gst/gst_private.h:
56924         * gst/gststructure.c:
56925           structure: micro-optimise some getters
56926           Avoid checking the GType of the value twice (once on our side and
56927           once in g_value_get_*()) by by-passing g_value_get() and accessing
56928           the GValue structure directly.
56929
56930 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56931
56932         * gst/gstmessage.h:
56933           message: update docs a little
56934
56935 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56936
56937         * docs/random/release:
56938           docs: minor release docs update
56939
56940 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56941
56942         * libs/gst/base/gstbasetransform.c:
56943           basetransform: Handle buffers with NULL caps correctly
56944           This means that the caps didn't change so don't try to handle
56945           the NULL caps as the new caps.
56946
56947 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56948
56949         * gst/gstbuffer.h:
56950         * gst/gsturi.h:
56951           docs: Move field specific Since markers at the same line
56952           Fixes gobject-introspection warnings about Since being defined multiple times.
56953
56954 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56955
56956         * docs/faq/faq.xml:
56957           faq: remove revision history that no one updates or cares about anyway
56958
56959 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56960
56961         * docs/faq/developing.xml:
56962         * docs/faq/git.xml:
56963           faq: fix link to gst-uninstalled on cgit
56964           Fix link to gst-uninstalled now that it's been moved, and fix a typo
56965           while we're at it. Also add a new section to 'Building GStreamer from
56966           git' that points to the 'How do I develop against an uninstalled copy
56967           of GStreamer' section.
56968
56969 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
56970
56971         * README:
56972           docs: we're in git since a while
56973
56974 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
56975
56976         * Makefile.am:
56977         * README:
56978         * docs/faq/Makefile.am:
56979         * docs/faq/developing.xml:
56980         * docs/faq/faq.xml:
56981         * docs/faq/gst-uninstalled:
56982         * scripts/gst-uninstalled:
56983           scripts: move gst-uninstalled from docs/faq to scripts
56984           Don't include the long gst-uninstalled script in verbatim in the faq anymore
56985           (there is a link to cgit). Dist the script under its new location.
56986
56987 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56988
56989         * gst/gstregistrychunks.c:
56990           registry: avoid some more unnecessary malloc/frees
56991
56992 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56993
56994         * gst/gstregistrychunks.c:
56995           registry: avoid some unnecessary strdup/free when reading the binary registry
56996           Strings in the binary registry are NUL-terminated, so we can just use them
56997           directly if we only need them temporarily, and avoid unnecessary mallocs
56998           and frees.
56999
57000 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57001
57002         * plugins/elements/gsttypefindelement.c:
57003           typefindelement: use new typefind function
57004           Refactor a little.
57005           Use the new typefind helper function that uses the extension to speed up
57006           typefinding.
57007
57008 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57009
57010         * docs/libs/gstreamer-libs-sections.txt:
57011         * libs/gst/base/gsttypefindhelper.c:
57012         * libs/gst/base/gsttypefindhelper.h:
57013         * win32/common/libgstbase.def:
57014           typefind: add a new method that also uses the file extension
57015           Add a method to perform get_range typefinding that also uses the
57016           uri/location extension as an extra hint. It will first try to call the
57017           typefind functions of the factories that handle the given extension. The result
57018           is that in the common case, we only call one typefind function, which speeds up
57019           the typefinding a lot.
57020
57021 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57022
57023         * docs/design/part-qos.txt:
57024           docs: update QoS documeent
57025           Add some ideas about a new QoS message.
57026           See also #322947
57027
57028 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
57029
57030         * plugins/elements/gsttee.c:
57031           tee: make release_pad threadsafe
57032           Protect the ->removed field with the object lock as well. Take the DYN lock
57033           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
57034           Fixes #606435
57035
57036 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57037
57038         * gst/gstbus.c:
57039         * gst/gstbus.h:
57040           bus: whitespace fixes
57041
57042 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
57043
57044         * gst/gstutils.c:
57045           utils: defer getting the classes until we actualy need them
57046           This function has a lot of early returns. Give them soem more benefit.
57047
57048 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
57049
57050         * gst/gstutils.c:
57051           utils: avoid extra hop in gst_element_link
57052           No need to call gst_element_link_pads_filtered with filter=NULL, which would
57053           call gst_element_link_pads() in that way. Call it directly to save a call and
57054           expensive gobject type checks.
57055
57056 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57057
57058         * libs/gst/check/gstcheck.h:
57059           check: remove some cruft from header file
57060           Remove some cruft from the gstcheck header file that's not needed
57061           any longer now that we ship with our own copy of libcheck.
57062
57063 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
57064
57065         * docs/pwg/advanced-midi.xml:
57066         * docs/pwg/pwg.xml:
57067           pwg: remove empty midi section
57068
57069 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
57070
57071           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
57072
57073 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
57074
57075         * gstreamer.spec.in:
57076           Update spec file
57077
57078 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57079
57080         * po/af.po:
57081         * po/az.po:
57082         * po/be.po:
57083         * po/bg.po:
57084         * po/ca.po:
57085         * po/cs.po:
57086         * po/da.po:
57087         * po/de.po:
57088         * po/en_GB.po:
57089         * po/es.po:
57090         * po/eu.po:
57091         * po/fi.po:
57092         * po/fr.po:
57093         * po/hu.po:
57094         * po/id.po:
57095         * po/it.po:
57096         * po/ja.po:
57097         * po/nb.po:
57098         * po/nl.po:
57099         * po/pl.po:
57100         * po/pt_BR.po:
57101         * po/ru.po:
57102         * po/rw.po:
57103         * po/sk.po:
57104         * po/sq.po:
57105         * po/sr.po:
57106         * po/sv.po:
57107         * po/tr.po:
57108         * po/uk.po:
57109         * po/vi.po:
57110         * po/zh_CN.po:
57111         * po/zh_TW.po:
57112           po: update for new translated strings
57113
57114 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57115
57116         * gst/gsttaglist.h:
57117           docs: minor documentation fixes for recently-added tags
57118           Mention the type of the tag in the gtk-doc blurb, so people know
57119           which accessor API to use, and fix up the doc blurbs to match the
57120           actual tag define.
57121
57122 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57123
57124         * gst/gsttaglist.c:
57125           tags: fix up translated strings for some new tags
57126           Fix up translated strings for some recently-added tags to match the
57127           existing strings: we want short mnemonic-like strings here that start
57128           with a lower case letter.
57129
57130 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57131
57132         * docs/gst/gstreamer-sections.txt:
57133         * gst/gstregistry.h:
57134         * gst/gstregistrybinary.c:
57135           registry: deprecate useless gst_registry_xml_{read|write}_cache()
57136           The only reason these two functions are still around is that at some
57137           point in the past they were in a public header, so we can't really
57138           remove them now even though they should have been private all along
57139           (and aren't really particularly useful). Since these are just empty
57140           stubs now that do nothing but return FALSE and will be removed in
57141           0.11 anyway, we may just as well deprecate them formally.
57142
57143 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57144
57145         * gst/gsttaskpool.c:
57146         * gst/gsttaskpool.h:
57147           docs: add Since markers to task pool docs and document task function
57148
57149 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57150
57151         * configure.ac:
57152           configure: move SHAVE_INIT behind all checks
57153           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
57154           This should fix problems with header checking and checking for localtime_r,
57155           which causes compilation errors with clean checkouts where common/shave has
57156           not been created yet when those checks are run. It seems like SHAVE_INIT
57157           changes the environment so that checks depending on a compiler need shave
57158           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
57159           Fixes #605930.
57160
57161 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57162
57163         * libs/gst/check/libcheck/check.c:
57164           check: patch internal check copy some more so that failures actually fail
57165           Include unistd.h so that _POSIX_VERSION is actually defined when
57166           it should be defined. Without that, stuff like fail_if(1) doesn't
57167           actually fail, presumably because other parts of the code do include
57168           unistd.h and then have _POSIX_VERSION defined.
57169           Fixes #604565 even more.
57170
57171 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
57172
57173         * gst/gstevent.h:
57174           docs: add missing returns: tag
57175
57176 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57177
57178         * plugins/elements/gstmultiqueue.c:
57179           multiqueue: set iterate_interal_links function on source pad
57180
57181 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57182
57183         * gst/gstbuffer.c:
57184           buffer: remove unneeded casts
57185
57186 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57187
57188         * gst/gstbuffer.c:
57189         * gst/gstbuffer.h:
57190           buffer: remove subbuffer subclass
57191           Move the parent buffer pointer into the GstBuffer struct so that we can
57192           remove the subbuffer class and type. This is interesting because it allows us to
57193           more naturally implement methods to get the real type and parent
57194           of a subbuffer (See #545501).
57195           It should also be slightly faster because there is no extra object hierarchy to
57196           initialize and free.
57197
57198 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57199
57200         * libs/gst/base/gstcollectpads.c:
57201           collectpads: don't keep buffers reffed longer than needed
57202           Make sure we take ownership of the buffer early without increasing its refcount
57203           when we go in the collect function. This reduces the amount of copies needed in
57204           order to make the buffer writable in most cases.
57205
57206 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57207
57208         * gst/gstminiobject.c:
57209           miniobject: avoid unneeded casts
57210
57211 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57212
57213         * libs/gst/base/gstcollectpads.c:
57214           collectpads: avoid doing subbuffers when we can
57215           In some cases we can avoid allocating a subbuffer and instead simply ref
57216           the buffer. Callers should perform _make_metadata_writable() in all
57217           cases now.
57218
57219 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57220
57221         * docs/libs/gstreamer-libs-sections.txt:
57222         * libs/gst/base/gstcollectpads.c:
57223         * libs/gst/base/gstcollectpads.h:
57224         * win32/common/libgstbase.def:
57225           collectpads: add ability to install clipping functions
57226           Add a method to install a clipping function that is called when a buffer is
57227           received. Users of collectpads can then perform clipping on the incomming
57228           buffers.
57229           Also retab the header file a little.
57230           See #590265
57231
57232 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57233
57234         * docs/design/draft-buffer2.txt:
57235           docs: add some more buffer2 ideas
57236
57237 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57238
57239         * gst/gstbin.c:
57240         * gst/gstelement.c:
57241         * gst/gstobject.c:
57242         * gst/gstpad.c:
57243           avoid some more type checks
57244
57245 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57246
57247         * gst/gstpipeline.c:
57248           pipeline: avoid some type checks
57249           Avoid type checks when we can
57250           Don't need to peek the parent_class, the boilerplate does that for us.
57251
57252 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57253
57254         * tools/gst-launch.c:
57255           launch: also print leaked objects
57256           Make the -T option also print the leaked objects
57257
57258 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57259
57260         * gst/gsttrace.c:
57261           trace: include type name in leaked objects
57262           When we are dealing with a GObject, print the type name along with
57263           the pointer for easier debugging.
57264
57265 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57266
57267         * gst/gstpad.c:
57268         * tests/check/gst/gstpad.c:
57269           pad: Fix problem with destroy callback not being called
57270           When we unblock a pad with the same user_data, the destroy callback is not
57271           called. This leads to refcounting leaks that cannot be avoided. Instead always
57272           call the destroy notify whenever we install a new pad block.
57273           In particular, this fixes a nasty pad leak in decodebin2.
57274           Also update the unit test to have more accurate comments and test the required
57275           behaviour.
57276
57277 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57278
57279         * plugins/elements/gsttee.c:
57280           tee: small cleanups, use some G_LIKELY
57281
57282 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57283
57284         * plugins/elements/gsttee.c:
57285           tee: Don't crash if there is no source pad
57286
57287 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57288
57289         * common:
57290           Automatic update of common submodule
57291           From 47cb23a to 14cec89
57292
57293 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57294
57295         * docs/gst/gstreamer-sections.txt:
57296         * gst/gsttaglist.c:
57297         * gst/gsttaglist.h:
57298           gsttaglist: Adds new tags
57299           Adds the following new tags:
57300           GST_TAG_SHOW_NAME
57301           GST_TAG_SHOW_SORTNAME
57302           GST_TAG_SHOW_EPISODE_NUMBER
57303           GST_TAG_SHOW_SEASON_NUMBER
57304           GST_TAG_LYRICS
57305           GST_TAG_COMPOSER_SORTNAME
57306           GST_TAG_GROUPING
57307           Fixes #599759
57308
57309 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57310
57311         * configure.ac:
57312           configure: always call our check checks for the SUBUNIT conditional
57313           The SUBUNIT conditional needs to be set even if check is disabled. Also
57314           remove a FIXME that is not needed any longer / after all.
57315
57316 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
57317
57318         * libs/gst/check/libcheck/check.c:
57319         * libs/gst/check/libcheck/check_error.c:
57320         * libs/gst/check/libcheck/check_list.c:
57321         * libs/gst/check/libcheck/check_log.c:
57322         * libs/gst/check/libcheck/check_msg.c:
57323         * libs/gst/check/libcheck/check_pack.c:
57324         * libs/gst/check/libcheck/check_print.c:
57325         * libs/gst/check/libcheck/check_run.c:
57326         * libs/gst/check/libcheck/check_str.c:
57327           check: patch internal check copy so it works with our build system
57328           Fixes #604565.
57329
57330 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
57331
57332         * check-checks.m4:
57333         * configure.ac:
57334         * docs/libs/gstreamer-libs-sections.txt:
57335         * libs/gst/check/libcheck/Makefile.am:
57336           check: update autotools and docs stuff for new check version
57337
57338 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57339
57340         * check-checks.m4:
57341         * libs/gst/check/libcheck/check.c:
57342         * libs/gst/check/libcheck/check.h.in:
57343         * libs/gst/check/libcheck/check_error.c:
57344         * libs/gst/check/libcheck/check_impl.h:
57345         * libs/gst/check/libcheck/check_list.c:
57346         * libs/gst/check/libcheck/check_log.c:
57347         * libs/gst/check/libcheck/check_log.h:
57348         * libs/gst/check/libcheck/check_msg.c:
57349         * libs/gst/check/libcheck/check_pack.c:
57350         * libs/gst/check/libcheck/check_print.c:
57351         * libs/gst/check/libcheck/check_run.c:
57352         * libs/gst/check/libcheck/check_str.c:
57353         * libs/gst/check/libcheck/check_str.h:
57354           check: update internal libcheck to 0.9.8
57355
57356 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57357
57358         * plugins/elements/gstfilesrc.c:
57359           filesrc: printf format fixes
57360
57361 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
57362
57363         * gst/gstbus.c:
57364         * gst/gsttask.c:
57365           docs: link bus and tasks
57366           Add a link from bus section docs to the task docs. Add a paragraph to task docs
57367           to tell about messages and the bus.
57368
57369 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
57370
57371         * gst/gstelement.c:
57372         * gst/gstelement.h:
57373           docs: add more docs around GstState and GstStateChange
57374           Take reviewed docs from docs/design/part-state to have that more prominent
57375           inside the api docs. Add a few sentences to link things better together.
57376
57377 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
57378
57379         * docs/design/part-states.txt:
57380           docs: review and fix spelling
57381
57382 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
57383
57384         * gst/gstelementfactory.c:
57385           gstelementfactory: set object name earlier if applicable
57386           Setting an object name is nice for proper debug logging. Ideally this would
57387           still happens earlier (.e.g when pads are added to an element, its not yet set).
57388
57389 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
57390
57391         * gst/gstobject.c:
57392           gstobject: add fixme-0.11 comment
57393
57394 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
57395
57396         * gst/gstobject.c:
57397           comment: small comment correction
57398
57399 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57400
57401         * gst/gstbin.c:
57402           bin: never skip a state change to PLAYING
57403           Never skip the state change to playing, even if the element is already in the
57404           right state. We need this because we also distribute the base_time while doing
57405           the state change and skipping this step would leave some elements without a new
57406           base_time.
57407           Fixes #600313
57408
57409 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57410
57411         * libs/gst/base/gstbasesink.c:
57412           basesink: add some more debugging
57413
57414 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
57415
57416         * plugins/elements/gsttee.c:
57417           tee: release pads in dispose
57418           Make sure to release all request-pads in the dispose-method, in case of a
57419           shutdown-race, where a pad-alloc is about to happen.
57420           Fixes #604091
57421
57422 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57423
57424         * gst/gstelement.c:
57425           element: use NULL instead of 0 for pointers
57426
57427 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57428
57429         * tools/gst-typefind.c:
57430         * tools/gst-xmlinspect.c:
57431           tools: Move gst_tools_print_version() for the remaining tools
57432
57433 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57434
57435         * tools/gst-inspect.c:
57436         * tools/gst-launch.c:
57437           tools: Move gst_tools_print_version call to avoid warning from new GLib.
57438           g_setprgname is implicitly called by g_option_context_new() with a check
57439           to see if it's been set already.
57440           Fixes bug #604093.
57441
57442 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57443
57444         * gst/gstutils.c:
57445           utils: Fix proxy_setcaps to only iterate pads of other direction
57446
57447 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57448
57449         * gst/gstutils.c:
57450           utils: fix proxy_getcaps
57451           Make it return the padtemplate caps on errors and no parent.
57452           Only intersect pads of the oposite direction of the source pad.
57453
57454 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57455
57456         * gst/gstutils.c:
57457           utils: Rename proxy iterator fold functions to have a more meaningful name
57458
57459 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57460
57461         * gst/gstutils.c:
57462           utils: If one intersection gave empty caps don't continue iterating over the other pads
57463
57464 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57465
57466         * libs/gst/base/gstbasesink.c:
57467           basesink: Allow update NEWSEGMENT events after EOS
57468           This allows demuxers to update the segment stop of an already
57469           finished stream. This might be needed if some stream goes to
57470           EOS before the duration of the longest stream is known to properly
57471           set the segment stop of all streams to the same value in the end.
57472
57473 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57474
57475         * gst/gstbufferlist.h:
57476         * gst/gstevent.h:
57477         * gst/gstmessage.h:
57478         * gst/gstquery.h:
57479           Use plain casting instead of typechecking
57480
57481 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
57482
57483         * gst/gstvalue.c:
57484           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
57485           gst_value_list_size and gst_value_list_get_value will do a series of
57486           extra checks due to being public methods.
57487           When we use them from within gstvalue.c we can directly use them without
57488           the extra checks.
57489
57490 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
57491
57492         * gst/gsturi.c:
57493           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
57494
57495 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
57496
57497         * plugins/elements/gsttee.c:
57498         * plugins/elements/gsttee.h:
57499           tee: avoid expensive typechecks, and avoid getting ref to parent.
57500           Speeds up tee processing 2 to 5 times.
57501
57502 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
57503
57504         * gst/gstobject.c:
57505           gstobject: Avoid double strdup when setting NULL names.
57506           Instead of chaining up to gst_object_set_name (which does typechecking
57507           and strdup's the name again), just use the already allocated new
57508           name.
57509
57510 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
57511
57512         * docs/pwg/building-props.xml:
57513           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
57514
57515 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57516
57517         * gst/gstbin.c:
57518           bin: Ignore state change failures from children that were removed from the bin already
57519           Fixes bug #584441.
57520
57521 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57522
57523         * gst/gstregistrybinary.c:
57524           registry: Use GMappedFile for reading the registry
57525           Fixes bug #603787.
57526
57527 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
57528
57529         * gst/gstregistrybinary.c:
57530           registry: Substitute deprecated GLib symbol: g_mapped_file_free
57531           Use g_mapped_file_unref if Glib >= 2.22 is available
57532           Fixes bug #560442.
57533
57534 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
57535
57536         * libs/gst/base/gstbasesrc.c:
57537           basesrc: Shut down the pad task when the initial seek fails.
57538           Set the pad flushing and stop the pad task when the initial seek fails
57539           during activation. Avoids racy calls into the _create() function when
57540           BaseSrc::stop() has already run.
57541           Fixes: #603059
57542           Also, fix some misspelled comments.
57543
57544 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57545
57546         * po/af.po:
57547         * po/az.po:
57548         * po/be.po:
57549         * po/bg.po:
57550         * po/ca.po:
57551         * po/cs.po:
57552         * po/da.po:
57553         * po/de.po:
57554         * po/en_GB.po:
57555         * po/es.po:
57556         * po/eu.po:
57557         * po/fi.po:
57558         * po/fr.po:
57559         * po/hu.po:
57560         * po/id.po:
57561         * po/it.po:
57562         * po/ja.po:
57563         * po/nb.po:
57564         * po/nl.po:
57565         * po/pl.po:
57566         * po/pt_BR.po:
57567         * po/ru.po:
57568         * po/rw.po:
57569         * po/sk.po:
57570         * po/sq.po:
57571         * po/sr.po:
57572         * po/sv.po:
57573         * po/tr.po:
57574         * po/uk.po:
57575         * po/vi.po:
57576         * po/zh_CN.po:
57577         * po/zh_TW.po:
57578           po: update .po files after string changes
57579           (The queue2 strings could use some tidying up)
57580
57581 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57582
57583         * plugins/elements/gstfilesink.c:
57584         * plugins/elements/gstfilesrc.c:
57585           filesink, filesrc: printf format fixes
57586           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
57587           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
57588           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
57589
57590 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
57591
57592         * plugins/elements/gsttee.c:
57593           tee: add special case for only one pad conected
57594           It is not easy to setup a tee on the fly, thus apps need to add them always if
57595           they might need them. This changes the code so, that if only one src-pad is
57596           active, we push buffers directly. In the normal code path all buffers are pushed
57597           with an extra ref, that forces followup inplace elements to copy the data.
57598
57599 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
57600
57601         * plugins/elements/gsttee.c:
57602           tee: only message once per received buffer
57603           Avoids checking for each source pad. The messages would be almost identical
57604           anyway.
57605
57606 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
57607
57608         * docs/random/ensonic/draft-registry-change-hooks.txt:
57609           drafts: planning
57610
57611 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
57612
57613         * plugins/elements/gsttee.c:
57614         * plugins/elements/gsttee.h:
57615           tee: remove unused offset member
57616
57617 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
57618
57619         * plugins/elements/gsttee.c:
57620           tee: only notify alloc-pad property if changed.
57621
57622 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57623
57624         * gst/gstevent.h:
57625           event: fix docs for _copy()
57626
57627 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
57628
57629         * tools/gst-launch.c:
57630           tools: Fix check for Windows
57631
57632 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
57633
57634         * gst/gsttrace.c:
57635           Make gcc inline assembly conditional on gcc
57636
57637 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
57638
57639         * plugins/elements/gstqueue.c:
57640           queue: Register debug funcptr only once.
57641           Makes creating queue elements 3-4 times faster and avoids contention on the
57642           global funcptr lock.
57643
57644 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
57645
57646         * libs/gst/base/gstbasesink.c:
57647         * libs/gst/base/gstbasesrc.c:
57648           basesrc/basesink: Register debug funcptr only once.
57649           Makes basesrc/basesink initialization 3-4 times faster and avoids
57650           contention on the global funcptr lock
57651
57652 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
57653
57654         * gst/gstghostpad.c:
57655           gstghostpad: Register debug funcptr only once.
57656           This makes ghostpad/proxypad creation 5 times faster and avoids contention
57657           over the global funcptr lock.
57658           I also moved the two class init down in the code to avoid having to forward
57659           declare all the various functions.
57660
57661 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
57662
57663         * gst/gstpad.c:
57664           gstpad: Only register debug funcptr once.
57665           This makes pad initialization 2 times faster and without any contention
57666           over the debug funcptr global lock.
57667
57668 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
57669
57670         * docs/gst/gstreamer-sections.txt:
57671         * gst/gstinfo.h:
57672           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
57673           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
57674
57675 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57676
57677         * common:
57678           Automatic update of common submodule
57679           From 87bf428 to 47cb23a
57680
57681 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57682
57683         * configure.ac:
57684           configure: Use new AG_GST_PLATFORM macro
57685
57686 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57687
57688         * common:
57689           Automatic update of common submodule
57690           From da4c75c to 87bf428
57691
57692 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57693
57694         * libs/gst/base/gstbasesink.c:
57695           basesink: clip stepping boundaries
57696           Rounding errors with the floating point rate could make it so that we
57697           don't end up exactly at the required stepping duration.
57698           Use the segment clipping boundaries, which are not subject to rate
57699           adjustements, instead to detect when we reached the stepping duration.
57700           Add some debug info related to going to the PAUSED state.
57701
57702 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57703
57704         * docs/manual/basics-bus.xml:
57705           docs: fix another typo
57706
57707 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57708
57709         * docs/manual/intro-basics.xml:
57710           docs: fix typo
57711
57712 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
57713
57714         * common:
57715           Automatic update of common submodule
57716           From 53a2485 to da4c75c
57717
57718 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57719
57720         * gst/gstevent.c:
57721           gstevent: fix docs
57722           Fix flush stops docs, those are serialized, not out of bounds.
57723           Probably a copy and paste mistake.
57724
57725 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
57726
57727         * libs/gst/base/gstbasesink.c:
57728         * libs/gst/base/gstbasesrc.c:
57729           docs: fix broken xrefs
57730
57731 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
57732
57733         * libs/gst/base/gstbasesink.c:
57734         * libs/gst/base/gstcollectpads.c:
57735         * libs/gst/base/gstdataqueue.c:
57736         * libs/gst/dataprotocol/dataprotocol.c:
57737         * libs/gst/net/gstnetclientclock.c:
57738           docs: fix broken xrefs
57739
57740 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
57741
57742         * docs/libs/gstreamer-libs-docs.sgml:
57743           docs: add missing section to libs-docs
57744
57745 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
57746
57747         * gst/gstxml.c:
57748           docs: make links work (needs recent gtk-doc)
57749
57750 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
57751
57752         * gst/gstplugin.h:
57753           docs: add missing parameter docs
57754
57755 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
57756
57757         * docs/gst/gstreamer-sections.txt:
57758         * gst/gstobject.h:
57759           docs: enable docs for GstObjectClass to fix links
57760
57761 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
57762
57763         * gst/gstobject.h:
57764           gstobject: add FIXME-0.11 comments
57765
57766 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
57767
57768         * gst/gstxml.c:
57769           docs: better way to link class methods
57770
57771 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
57772
57773         * gst/gstquery.c:
57774           docs: use '*' instead of xxx to avoid creating a broekn xref
57775
57776 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
57777
57778         * gst/gstinfo.h:
57779         * gst/gstregistry.c:
57780         * gst/gstutils.c:
57781         * gst/gstvalue.c:
57782           docs: fix more bogus xrefs
57783
57784 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
57785
57786         * docs/gst/gstreamer-sections.txt:
57787         * gst/gstplugin.h:
57788           docs: add docs for GstPluginFlags
57789           This also makes links to them work.
57790
57791 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57792
57793         * docs/manual/advanced-interfaces.xml:
57794           docs: improve GstMixer and GstTuner docs
57795           Mention that elements implementing GstMixer and GstTuner need to be
57796           in the right state before they can be used. Also mention GLib
57797           functions for converting filenames to and from URIs.
57798           Fixes #602877.
57799
57800 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
57801
57802         * gst/gstbuffer.h:
57803         * gst/gstbus.c:
57804         * gst/gstcaps.c:
57805         * gst/gstdebugutils.h:
57806         * gst/gstfilter.c:
57807         * gst/gstghostpad.c:
57808         * gst/gstinfo.c:
57809         * gst/gstmessage.h:
57810         * gst/gstminiobject.c:
57811         * gst/gstobject.h:
57812         * gst/gstpad.c:
57813         * gst/gstpadtemplate.c:
57814         * gst/gstpadtemplate.h:
57815         * gst/gstpipeline.c:
57816         * gst/gstplugin.h:
57817         * gst/gstquery.h:
57818         * gst/gstregistry.c:
57819         * gst/gststructure.c:
57820         * gst/gsttaglist.c:
57821         * gst/gsttypefindfactory.c:
57822         * gst/gsturi.h:
57823         * gst/gstutils.c:
57824         * gst/gstvalue.c:
57825         * gst/gstvalue.h:
57826           docs: fix xrefs in docs
57827           Fix typos in xrefs, links to non existing functions and rework plural forms.
57828
57829 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
57830
57831         * gst/gstmacros.h:
57832           docs: remove gtkdoc header as these things don't come up on our docs even
57833
57834 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
57835
57836         * gst/gstregistry.c:
57837           docs: add missing parameter doc string
57838
57839 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
57840
57841         * gst/gstevent.h:
57842           docs: document new event in enum
57843
57844 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
57845
57846         * gst/gstutils.c:
57847           docs: fix gtk-doc syntax for doc-blob start
57848
57849 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57850
57851         * gst/gstquery.c:
57852           query: whitespace fixes
57853
57854 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57855
57856         * docs/design/draft-buffer2.txt:
57857           docs: fix grammar
57858
57859 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
57860
57861         * docs/libs/gstreamer-libs-sections.txt:
57862         * libs/gst/base/gstbasesrc.c:
57863         * libs/gst/base/gstbasesrc.h:
57864         * win32/common/libgstbase.def:
57865           basesrc: Add gst_base_src_new_seamless_segment()
57866           Merge new function from resindvd into the primary GstBaseSrc for
57867           starting a new seamless segment.
57868           API: gst_base_src_new_seamless_segment()
57869
57870 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57871
57872         * libs/gst/base/gstbytewriter.c:
57873           bytewriter: fix compiler warning
57874           Some gcc versions warn about bytewriter writing to memory accessed
57875           via a const guint8 pointer, despite our explicit cast to guint8 *.
57876           Work around that by using an intermediary variable.
57877           Fixes #598526.
57878
57879 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57880
57881         * configure.ac:
57882           check: Only check for gmp/gsl if building of tests is not disabled
57883
57884 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
57885
57886         * libs/gst/base/gstbasesink.c:
57887           basesink: Clamp the base time correctly in position reporting
57888           When clamping the base time, correctly use 'now', instead of
57889           '-now' - the intent is to prevent 'now-base' ever being
57890           negative, which would cause a position report outside the segment.
57891           Fixes: #602419
57892
57893 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
57894
57895         * gst/gstplugin.h:
57896           gstplugin: Add C++ escape for gst_plugin_desc define
57897           In order to properly export the gst_plugin_desc symbol
57898           from DLLs in MSVC, it needs to be extern "C".
57899
57900 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57901
57902         * gst/parse/grammar.y:
57903           parse/grammar.y: remove unused ERROR define
57904
57905 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57906
57907         * common:
57908           Automatic update of common submodule
57909           From 1861252 to 53a2485
57910
57911 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
57912
57913         * libs/gst/check/Makefile.am:
57914           check: fix symbol exporting when building under et_EE locale
57915           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
57916           located after S and therefore characters starting with 'TUV...' are not
57917           in the range anymore.
57918           Fixes bug #602093.
57919
57920 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57921
57922         * libs/gst/base/gstbasesink.c:
57923           basesink: Handle the new sink-message event
57924
57925 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57926
57927         * docs/gst/gstreamer-sections.txt:
57928         * gst/gstevent.c:
57929         * gst/gstevent.h:
57930         * gst/gstquark.c:
57931         * gst/gstquark.h:
57932         * gst/gstutils.h:
57933         * win32/common/libgstreamer.def:
57934           event: API: Add sink-message event
57935           gst_event_new_sink_message()
57936           gst_event_parse_sink_message()
57937           This event is used for sending a GstMessage downstream and synchronized
57938           with the stream, to be posted by the sink once it reaches the sink.
57939           Fixes bug #602275.
57940
57941 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57942
57943         * configure.ac:
57944         * docs/faq/gst-uninstalled:
57945         * docs/gst/Makefile.am:
57946         * docs/libs/Makefile.am:
57947         * docs/plugins/Makefile.am:
57948         * gst/gstpluginloader.c:
57949         * libs/gst/helpers/.gitignore:
57950         * libs/gst/helpers/Makefile.am:
57951         * libs/gst/helpers/gst-plugin-scanner.c:
57952         * libs/gst/helpers/plugin-scanner.c:
57953         * tests/check/Makefile.am:
57954         * tests/examples/manual/Makefile.am:
57955           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
57956           and install into a different directory $(libexecdir/gstreamer-0.10) so that
57957           everything is versioned properly.
57958           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
57959           you will need to update your gst-uninstalled script (unless it's symlinked
57960           to gstreamer core master) and exit/enter your uninstalled environment to get
57961           the updated environment. If you are running an installed setup, you should
57962           run 'make uninstall' before merging this change or remove the old
57963           plugin-scanner binary manually.
57964           Fixes #601698.
57965
57966 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57967
57968         * gst/gststructure.c:
57969           Revert "structure: don't check type twice"
57970           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
57971           Reverting this as it changes behaviour and the documentation is
57972           ambiguous about whether the caller must check the type first or
57973           not (call must check type vs. returns NULL if not a string). If
57974           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
57975           may return complete garbage even if the value does not contain
57976           a string. Better play it safe, esp. since the extra check is just
57977           an integer comparison. For fundamental types we could return values
57978           from the GValue structure directly if we really wanted to bypass
57979           the extra check.
57980
57981 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
57982
57983         * gst/gststructure.c:
57984           structure: don't check type twice
57985
57986 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57987
57988         * gst/gstevent.c:
57989           event: Add step event quark
57990
57991 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57992
57993         * docs/faq/gst-uninstalled:
57994           gst-uninstalled: add paths for gst-qa-system
57995
57996 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57997
57998         * common:
57999         * docs/gst/Makefile.am:
58000         * docs/libs/Makefile.am:
58001           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
58002           Otherwise the docs build won't work properly
58003
58004 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
58005
58006         * gst/gststructure.c:
58007           structure: remove some blank lines (previous gst-indent failure)
58008
58009 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
58010
58011         * gst/gststructure.c:
58012           structure: use local variable earlier
58013
58014 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
58015
58016         * gst/gststructure.c:
58017           structure: don't check enum types twice.
58018           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
58019           G_TYPE_ENUM). Just check for the right enum-type right away.
58020
58021 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
58022
58023         * tests/check/gst/gstsystemclock.c:
58024           check: Add a debug status to the systemclock test
58025           Next time it fails on a buildbot we can see which clock id
58026           return it is getting.
58027
58028 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58029
58030         * docs/design/part-TODO.txt:
58031           TODO: remove stepping from TODO
58032           Remove the frame stepping API from the TODO list.
58033
58034 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58035
58036         * libs/gst/base/gstbasesink.c:
58037           basesink: fix position reporting
58038           Only update the current stream time after we checked if we got a new step
58039           event. This improves the position reporting by the sink.
58040           See #595958
58041
58042 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58043
58044         * docs/gst/gstreamer-sections.txt:
58045         * gst/gstutils.c:
58046         * gst/gstutils.h:
58047         * gst/gstvalue.c:
58048         * win32/common/libgstreamer.def:
58049           utils: API: Add multiplication and addition functions for fractions
58050           gst_util_fraction_add()
58051           gst_util_fraction_multiply()
58052           These work on plain integers instead of GValues to
58053           keep the overhead as low as possible.
58054
58055 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58056
58057         * docs/gst/gstreamer-sections.txt:
58058         * gst/gstutils.c:
58059         * gst/gstutils.h:
58060         * gst/gstvalue.c:
58061         * win32/common/libgstreamer.def:
58062           gstutils: API: Add fraction helper functions
58063           gst_util_greatest_common_divisor()
58064           gst_util_double_to_fraction()
58065           gst_util_fraction_to_double()
58066           Using these instead of going over GValue has much lower overhead.
58067           Also add float<->fraction transform functions for GValue.
58068
58069 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
58070
58071         * gst/gststructure.c:
58072           debug: add more debug logging to help tracking parsing errors
58073
58074 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58075
58076         * gst/gstminiobject.c:
58077         * tests/check/gst/gstminiobject.c:
58078           miniobject: avoid race when recycling buffers
58079           Avoid a race where a miniobject is recycled and quickly freed, which causes the
58080           g_type_free_instance() to be called on the same object twice.
58081           Ref the object before calling the finalize method and check if we still need to
58082           free it afterward.
58083           Also add a unit test for this case.
58084           Fixes #601587
58085
58086 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
58087
58088         * gst/gstutils.c:
58089           whitespace: remove blanks in doc-comment
58090
58091 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
58092
58093         * gst/gstregistry.c:
58094           registry: Import _priv_gst_dll_handle into gstregistry.c
58095           Fixes bug #601668.
58096
58097 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
58098
58099         * tests/examples/manual/Makefile.am:
58100           tests: Do not list libgstcheck as a requirement for tests/examples/manual
58101           Fixes bug #601669.
58102
58103 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
58104
58105         * libs/gst/base/gstbasesink.c:
58106           basesink: Fix treating base_time as unsigned in position calculation
58107           Element base_time is a signed quantity, which leads to basesink returning
58108           a position of 0 when dealing with a negative base time - which are quite
58109           legal when clocks (such as the audio clock) are close to 0.
58110           This doesn't manifest in normal pipelines, of course - but can happen
58111           (at least) when manually setting the base time on a pipeline.
58112
58113 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58114
58115         * docs/gst/gstreamer-sections.txt:
58116         * gst/gstregistry.c:
58117         * gst/gstregistry.h:
58118         * win32/common/libgstreamer.def:
58119           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
58120           This returns the internal feature list cookie, which changes every
58121           time a feature is added or removed. This can be used by elements
58122           to check if they should update their cached feature lists.
58123
58124 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58125
58126         * plugins/elements/gstqueue2.c:
58127           queue2: fix printf format
58128           Cast the variable to gint to conform to the printf format used.
58129           It is casted rather than changing the format because the
58130           message is created with a cast to gint too.
58131
58132 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58133
58134         * plugins/elements/gstqueue2.c:
58135           queue2: avoid crashing due to negative percent
58136           queue2 would crash when using small buffer sizes because
58137           it would overflow when calculating the percentage, resulting
58138           in the buffering GstMessage not being created and trying to be
58139           used. This patch uses a gint64 instead of a gint to do the
58140           percentage math, making it harder to overflow.
58141
58142 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58143
58144         * plugins/elements/gstqueue2.c:
58145           queue2: Fix small doc typo
58146
58147 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58148
58149         * gst/gstregistrychunks.c:
58150           registrychunks: fix compilation with debugging disabled
58151           Add ugly ifdef to fix unused variable warning when compiling with
58152           debug logging disabled.
58153
58154 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
58155
58156         * docs/random/ensonic/draft-bufferpools.txt:
58157         * docs/random/ensonic/draft-registry-change-hooks.txt:
58158           planning: add thoughts about foreign registry cache updates
58159
58160 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
58161
58162         * tools/gst-inspect.c:
58163           inspect: allow to get plugin-install-info for all installed plugins
58164           If no plugin is given, print the info for all plugins. This can be used as a
58165           starting point to generate a profile about what the gstreamer installation can
58166           potentialy handle (e.g. for MTP or DLNA).
58167
58168 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58169
58170         * docs/manual/highlevel-components.xml:
58171           docs: don't forget to unref the pad
58172
58173 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58174
58175         * tools/gst-launch.c:
58176           gst-launch: wake up less often to check if we've been interrupted
58177           Check if we've been interrupted only four times per second instead
58178           of twenty times per second, to wake up the cpu less often and
58179           save power (see bug #600922).
58180
58181 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58182
58183         * gst/gstconfig.h.in:
58184           gstconfig.h: add define to force printf format checking for debug messages
58185           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
58186           is defined. This is useful to quickly check code for printf format mismatches
58187           in debugging messages that would usually not be caught (with glibc+gcc and
58188           printf extensions being used).
58189           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
58190
58191 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
58192
58193         * tests/check/Makefile.am:
58194         * tests/examples/manual/Makefile.am:
58195           tests: Make sure we use the local libgstbase and not a stray outside one.
58196           Theoretically we should also do this for all local libraries to make sure
58197           we don't test with a 'stray' outside library.
58198
58199 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58200
58201         * gst/gstvalue.h:
58202           docs: fix typo
58203
58204 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58205
58206         * gst/gsttaglist.c:
58207           taglist: avoid looking up GstTagInfo twice in a row
58208           Pass the info structure to our internal function if already available.
58209           Also clean up warnings for unknown tags.
58210
58211 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
58212
58213         * gst/gstregistrychunks.c:
58214           gstregistrychunks: We're certain plugin_name is an intern string.
58215           The only place this method is called from creates the plugin_name argument
58216           with g_intern_string().
58217           Shaves off 1% from registry loading.
58218
58219 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
58220
58221         * plugins/elements/gstqueue2.c:
58222           implement buffering-left argument to buffer messages
58223           Using the current fill level of the queue, and the average input
58224           rate, we can determine how long it will take to finish downloading
58225           the whole stream to the temporary file.
58226           Fixes #600726
58227
58228 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58229
58230         * gst/gstquery.h:
58231           query: whitespace fixes
58232
58233 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58234
58235         * gst/gstghostpad.c:
58236           ghostpad: fix locking
58237
58238 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
58239
58240         * gst/gstghostpad.c:
58241           ghostpad: don't release mutex twice
58242
58243 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
58244
58245         * gst/gstghostpad.c:
58246           ghostpad: skip type check in internal api
58247
58248 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58249
58250         * gst/gstpad.h:
58251           pad: indentation fix
58252
58253 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
58254
58255         * docs/gst/gstreamer-sections.txt:
58256         * gst/gstghostpad.c:
58257         * gst/gstpad.c:
58258         * gst/gstpad.h:
58259         * gst/gstutils.c:
58260         * libs/gst/base/gstbasesrc.c:
58261         * libs/gst/base/gstbasetransform.c:
58262         * win32/common/libgstreamer.def:
58263           pad: rename new api from _refed to _reffed.
58264           Due to popular demand rename the new api as we still can.
58265           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
58266
58267 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
58268
58269         * gst/gstelement.c:
58270           element: access padtemplate list directly to avoid call and type check.
58271
58272 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58273
58274         * gst/gstevent.c:
58275           event: Add a FIXME 0.11 for having flush events that don't reset running time
58276
58277 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
58278
58279         * gst/gstregistrychunks.c:
58280           registrychunks: Fix a printf compile warning on 64-bit platforms
58281
58282 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58283
58284         * gst/gstghostpad.c:
58285           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
58286           Doing this will lead to very interesting crashes, like stack overflows.
58287
58288 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
58289
58290         * gst/gstpluginloader.c:
58291         * gst/gstregistrychunks.c:
58292           plugin loader: Don't fail after a short read/write
58293           The logic to handle short reads/writes was incorrect, causing the
58294           packet handler to attempt to handle incomplete packets.
58295           Grow the packet transmit buffer in proportion to observed usage,
58296           causing fewer reallocs.
58297           Add some more debug in the registry chunks code.
58298
58299 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
58300
58301         * gst/gstpluginloader.c:
58302           plugin loader: Don't crash on bogus plugin details
58303           When invalid registry chunks are received from the child, and parsing
58304           fails, don't access an invalid plugin pointer. Instead attempt to
58305           figure out which plugin caused the problem and blacklist it.
58306
58307 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
58308
58309         * tools/gst-indent:
58310           gst-indent: Use the same logic to find gnuindent as the git hook
58311
58312 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
58313
58314         * plugins/elements/gstqueue2.h:
58315           build: include stdio.h for FILE
58316
58317 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58318
58319         * tools/gst-launch.1.in:
58320           docs: add another example to the gst-launch man page
58321           Add an example that shows how to refer to specific pads by name
58322           when constructing a pipeline string. Fixes #600382.
58323
58324 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58325
58326         * gst/gsttypefind.c:
58327           gsttypefind: avoid one more run-time type check
58328
58329 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58330
58331         * docs/gst/gstreamer-sections.txt:
58332         * gst/gststructure.c:
58333         * gst/gststructure.h:
58334         * win32/common/libgstreamer.def:
58335           structure: API: Add gst_structure_id_has_field{,_typed}
58336
58337 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
58338
58339         * gst/gsttypefind.c:
58340           gsttypefind: Use _CAST variants when the type has alredy been checked.
58341           This avoids checking the type n_typefinders * 4 times when loading the
58342           registry.
58343
58344 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58345
58346         * gst/gstghostpad.c:
58347           ghostpad: Implement iterate internal links
58348           The internally linked pad of the ghost pad is its
58349           proxy pad, which is the pad that is linked to the ghost
58350           pads target.
58351
58352 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58353
58354         * gst/parse/grammar.y:
58355           parser: Make sure that signal user data is freed by setting a GClosureNotify
58356           ...instead of using a second mechanism and storing the user data
58357           inside the GObjects qdata.
58358
58359 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58360
58361         * gst/parse/grammar.y:
58362           parser: Use GSlice for allocating the structs
58363
58364 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58365
58366         * gst/parse/grammar.y:
58367           parser: Always get DelayedLink information from the objects qdata
58368           This makes sure that it is always valid.
58369
58370 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
58371
58372         * po/POTFILES.in:
58373           po: queue2 has moved to core
58374
58375 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58376
58377         * docs/plugins/Makefile.am:
58378         * docs/plugins/gstreamer-plugins-docs.sgml:
58379         * docs/plugins/gstreamer-plugins-sections.txt:
58380         * docs/plugins/gstreamer-plugins.args:
58381         * docs/plugins/gstreamer-plugins.hierarchy:
58382         * docs/plugins/inspect/plugin-coreelements.xml:
58383         * docs/plugins/inspect/plugin-coreindexers.xml:
58384           queue2: Add to the docs
58385
58386 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58387
58388         * plugins/elements/gstqueue2.c:
58389           queue2: Use "Queue 2" as long name
58390
58391 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58392
58393         * plugins/elements/gstqueue2.c:
58394           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
58395
58396 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58397
58398         * plugins/elements/gstqueue2.c:
58399           queue2: Use gst_element_class_set_details_simple()
58400
58401 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58402
58403         * plugins/elements/Makefile.am:
58404         * plugins/elements/gstelements.c:
58405         * plugins/elements/gstqueue2.c:
58406         * plugins/elements/gstqueue2.h:
58407           queue2: Integrate into coreplugins
58408
58409 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58410
58411         * plugins/elements/gstqueue2.c:
58412         * plugins/elements/gstqueue2.h:
58413           queue2: Move struct declarations to a separate header
58414
58415 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58416
58417         * gst/playback/gstqueue2.c:
58418         * plugins/elements/gstqueue2.c:
58419           queue2: Move queue2 to gstreamer coreplugins
58420           Fixes bug #599996.
58421
58422 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58423
58424         * gst/playback/gstqueue2.c:
58425           Remove GST_DEBUG_FUNCPTR where they're pointless
58426           There's not much point in using GST_DEBUG_FUNCPTR with GObject
58427           virtual functions such as get_property, set_propery, finalize and
58428           dispose, since they'll never be used by anyone anyway. Saves a
58429           few bytes and possibly a sixteenth of a polar bear.
58430
58431 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58432
58433         * gst/playback/gstqueue2.c:
58434           queue2: add custom acceptcaps function
58435
58436 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58437
58438         * gst/playback/gstqueue2.c:
58439           queue2: post error message when pausing task if so appropriate
58440           If a downstream element returns an error while upstream has already
58441           put all data into queue2 (including EOS), upstream will no longer
58442           chain into queue2, so it is up to queue2 to perform some
58443           EOS handling / message posting in such cases.  See #589991.
58444
58445 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * gst/playback/gstqueue2.c:
58448           queue2: fix leak and improve buffering
58449           Keep track of the max requested position and compare this to the write position
58450           in the temp file to get the current amount of buffered data.
58451           Fix memleak of all incomming buffers.
58452           Fixes #588551
58453
58454 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58455
58456         * gst/playback/gstqueue2.c:
58457           queue2: flush differently, avoiding deadlocks
58458           Don't flush the file by closing and opening it but instead use g_freopen. This
58459           avoids a deadlock in shutdown because we emit the temp-location property change
58460           with the wrong lock held.
58461
58462 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58463
58464         * gst/playback/gstqueue2.c:
58465           queue2: add temp-template property
58466           Add a new temp-template property so that queue2 can securely allocate a
58467           temporary filename. Deprecate the temp-location property for setting the
58468           location but still use it to notify the allocated temp file.
58469
58470 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
58471
58472         * gst/playback/gstqueue2.c:
58473           win32: fix seeking in large files
58474           Fix Seeking in large files by using the 64-bit seek functions.
58475           Fixes #576019
58476
58477 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
58478
58479           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
58480           Original commit message from CVS:
58481           Patch by: Frederic Crozat <fcrozat@mandriva.org>
58482           * ext/alsa/gstalsaplugin.c: (plugin_init):
58483           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
58484           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
58485           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
58486           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
58487           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
58488           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
58489           * gst/playback/gstdecodebin.c: (plugin_init):
58490           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
58491           * gst/playback/gstplayback.c: (plugin_init):
58492           * gst/playback/gstqueue2.c: (plugin_init):
58493           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
58494           * sys/v4l/gstv4l.c: (plugin_init):
58495           Make sure gettext returns translations in UTF-8 encoding rather
58496           than in the current locale encoding (#546822).
58497
58498 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58499
58500           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
58501           Original commit message from CVS:
58502           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
58503           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
58504           * docs/plugins/gst-plugins-base-plugins-sections.txt:
58505           * docs/plugins/gst-plugins-base-plugins.args:
58506           * docs/plugins/gst-plugins-base-plugins.hierarchy:
58507           * docs/plugins/gst-plugins-base-plugins.interfaces:
58508           * docs/plugins/gst-plugins-base-plugins.prerequisites:
58509           * docs/plugins/gst-plugins-base-plugins.signals:
58510           * docs/plugins/inspect/plugin-adder.xml:
58511           * docs/plugins/inspect/plugin-alsa.xml:
58512           * docs/plugins/inspect/plugin-audioconvert.xml:
58513           * docs/plugins/inspect/plugin-audiorate.xml:
58514           * docs/plugins/inspect/plugin-audioresample.xml:
58515           * docs/plugins/inspect/plugin-audiotestsrc.xml:
58516           * docs/plugins/inspect/plugin-cdparanoia.xml:
58517           * docs/plugins/inspect/plugin-decodebin.xml:
58518           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
58519           * docs/plugins/inspect/plugin-gdp.xml:
58520           * docs/plugins/inspect/plugin-gnomevfs.xml:
58521           * docs/plugins/inspect/plugin-libvisual.xml:
58522           * docs/plugins/inspect/plugin-ogg.xml:
58523           * docs/plugins/inspect/plugin-pango.xml:
58524           * docs/plugins/inspect/plugin-playback.xml:
58525           * docs/plugins/inspect/plugin-queue2.xml:
58526           * docs/plugins/inspect/plugin-subparse.xml:
58527           * docs/plugins/inspect/plugin-tcp.xml:
58528           * docs/plugins/inspect/plugin-theora.xml:
58529           * docs/plugins/inspect/plugin-typefindfunctions.xml:
58530           * docs/plugins/inspect/plugin-uridecodebin.xml:
58531           * docs/plugins/inspect/plugin-video4linux.xml:
58532           * docs/plugins/inspect/plugin-videorate.xml:
58533           * docs/plugins/inspect/plugin-videoscale.xml:
58534           * docs/plugins/inspect/plugin-videotestsrc.xml:
58535           * docs/plugins/inspect/plugin-volume.xml:
58536           * docs/plugins/inspect/plugin-vorbis.xml:
58537           * docs/plugins/inspect/plugin-ximagesink.xml:
58538           * docs/plugins/inspect/plugin-xvimagesink.xml:
58539           * ext/alsa/gstalsamixer.c:
58540           * ext/alsa/gstalsasink.c:
58541           * ext/alsa/gstalsasrc.c:
58542           * ext/gio/gstgiosink.c:
58543           * ext/gio/gstgiosrc.c:
58544           * ext/gio/gstgiostreamsink.c:
58545           * ext/gio/gstgiostreamsrc.c:
58546           * ext/gnomevfs/gstgnomevfssink.c:
58547           * ext/gnomevfs/gstgnomevfssrc.c:
58548           * ext/ogg/gstoggdemux.c:
58549           * ext/ogg/gstoggmux.c:
58550           * ext/pango/gstclockoverlay.c:
58551           * ext/pango/gsttextoverlay.c:
58552           * ext/pango/gsttextrender.c:
58553           * ext/pango/gsttimeoverlay.c:
58554           * ext/theora/theoradec.c:
58555           * ext/theora/theoraenc.c:
58556           * ext/theora/theoraparse.c:
58557           * ext/vorbis/vorbisdec.c:
58558           * ext/vorbis/vorbisenc.c:
58559           * ext/vorbis/vorbisparse.c:
58560           * ext/vorbis/vorbistag.c:
58561           * gst/adder/gstadder.c:
58562           * gst/audioconvert/gstaudioconvert.c:
58563           * gst/audioresample/gstaudioresample.c:
58564           * gst/audiotestsrc/gstaudiotestsrc.c:
58565           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
58566           * gst/gdp/gstgdpdepay.c:
58567           * gst/gdp/gstgdppay.c:
58568           * gst/playback/gstdecodebin2.c:
58569           * gst/playback/gstplaybin.c:
58570           * gst/playback/gstplaybin2.c:
58571           * gst/playback/gstqueue2.c:
58572           * gst/playback/gsturidecodebin.c:
58573           * gst/tcp/gstmultifdsink.c:
58574           * gst/tcp/gsttcpserversink.c:
58575           * gst/videorate/gstvideorate.c:
58576           * gst/videoscale/gstvideoscale.c:
58577           * gst/videotestsrc/gstvideotestsrc.c:
58578           * gst/volume/gstvolume.c:
58579           * sys/ximage/ximagesink.c:
58580           * sys/xvimage/xvimagesink.c:
58581           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
58582           titles. Drop mentining that all our example pipelines are "simple"
58583           pipelines.
58584
58585 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58586
58587           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
58588           Original commit message from CVS:
58589           * gst/playback/gstqueue2.c:
58590           Do not double notify. Remove the unsued return value.
58591
58592 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58593
58594           docs/design/draft-keyframe-force.txt: Fix typo.
58595           Original commit message from CVS:
58596           * docs/design/draft-keyframe-force.txt:
58597           Fix typo.
58598           * gst/playback/gstqueue2.c: (update_buffering),
58599           (gst_queue_handle_src_query):
58600           Set buffering mode in the messages.
58601           Set buffering percent in the query.
58602           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
58603           (do_stream_buffering), (do_download_buffering), (msg_buffering):
58604           Do some more fancy things based on the buffering method in use.
58605
58606 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58607
58608           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
58609           Original commit message from CVS:
58610           * gst/playback/gstqueue2.c: (update_buffering),
58611           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
58612           (gst_queue_src_checkgetrange_function):
58613           Include extra buffering stats in the buffering message.
58614           Implement BUFFERING query.
58615           * gst/playback/gsturidecodebin.c: (do_async_start),
58616           (do_async_done), (type_found), (setup_streaming), (setup_source),
58617           (gst_uri_decode_bin_change_state):
58618           Only add decodebin2 when the type is found in streaming mode.
58619           Make uridecodebin async to PAUSED even when we don't have decodebin2
58620           added yet.
58621
58622 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58623
58624           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
58625           Original commit message from CVS:
58626           * gst/playback/gstqueue2.c: (update_out_rates),
58627           (gst_queue_open_temp_location_file),
58628           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
58629           (gst_queue_handle_src_query), (gst_queue_set_property):
58630           Update the estimated input data when we push out a buffer.
58631           Add some debug info about the temp file.
58632           Only forward src events when we are not using a temp file.
58633           Don't block the duration query, we need to find something better.
58634           Don't leak the temp filename.
58635
58636 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58637
58638           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
58639           Original commit message from CVS:
58640           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
58641           The queue is never filled when there are no buffers in the queue at all.
58642           Fixes #523993.
58643
58644 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58645
58646           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
58647           Original commit message from CVS:
58648           * configure.ac:
58649           * ext/alsa/gstalsamixerelement.c:
58650           (gst_alsa_mixer_element_class_init):
58651           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
58652           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
58653           * ext/cdparanoia/gstcdparanoiasrc.c:
58654           (gst_cd_paranoia_src_class_init):
58655           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
58656           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
58657           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
58658           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
58659           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
58660           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
58661           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
58662           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
58663           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
58664           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
58665           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
58666           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
58667           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
58668           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
58669           (gst_audio_filter_template_class_init):
58670           * gst-libs/gst/audio/gstbaseaudiosink.c:
58671           (gst_base_audio_sink_class_init):
58672           * gst-libs/gst/audio/gstbaseaudiosrc.c:
58673           (gst_base_audio_src_class_init):
58674           * gst-libs/gst/cdda/gstcddabasesrc.c:
58675           (gst_cdda_base_src_class_init):
58676           * gst-libs/gst/interfaces/mixertrack.c:
58677           (gst_mixer_track_class_init):
58678           * gst-libs/gst/rtp/gstbasertpdepayload.c:
58679           (gst_base_rtp_depayload_class_init):
58680           * gst-libs/gst/rtp/gstbasertppayload.c:
58681           (gst_basertppayload_class_init):
58682           * gst/audioconvert/gstaudioconvert.c:
58683           (gst_audio_convert_class_init):
58684           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
58685           * gst/audioresample/gstaudioresample.c:
58686           (gst_audioresample_class_init):
58687           * gst/audiotestsrc/gstaudiotestsrc.c:
58688           (gst_audio_test_src_class_init):
58689           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
58690           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
58691           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
58692           (preroll_unlinked):
58693           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
58694           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
58695           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
58696           * gst/playback/gstqueue2.c: (gst_queue_class_init):
58697           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
58698           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
58699           (gst_stream_selector_class_init):
58700           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
58701           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
58702           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
58703           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
58704           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
58705           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
58706           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
58707           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
58708           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
58709           * gst/videotestsrc/gstvideotestsrc.c:
58710           (gst_video_test_src_class_init):
58711           * gst/volume/gstvolume.c: (gst_volume_class_init):
58712           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
58713           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
58714           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
58715           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
58716           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
58717           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
58718           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
58719           static strings (i.e. all). This gives us less memory usage,
58720           fewer allocations and thus less memory defragmentation. Depend
58721           on core CVS for this. Fixes bug #523806.
58722
58723 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58724
58725           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
58726           Original commit message from CVS:
58727           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
58728           (reset_rate_timer), (update_in_rates), (update_out_rates),
58729           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58730           (gst_queue_chain), (gst_queue_loop):
58731           Use separate timers for input and output rates.
58732           Pause measuring the output rate when we block for more data.
58733           See #503262.
58734
58735 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
58736
58737           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
58738           Original commit message from CVS:
58739           * gst/playback/gstqueue2.c: (gst_queue_chain):
58740           Pause the timer to measure the input rate when we block because the
58741           queue is filled. See #503262.
58742
58743 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58744
58745           gst/playback/: Refactor some common code to filter factories and check caps compat.
58746           Original commit message from CVS:
58747           * gst/playback/Makefile.am:
58748           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
58749           (get_feature_array), (decoders_filter), (sinks_filter),
58750           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
58751           (gst_factory_list_filter):
58752           * gst/playback/gstfactorylists.h:
58753           Refactor some common code to filter factories and check caps compat.
58754           * gst/playback/gstdecodebin.c:
58755           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
58756           (gst_decode_bin_init), (gst_decode_bin_dispose),
58757           (gst_decode_bin_autoplug_continue),
58758           (gst_decode_bin_autoplug_factories),
58759           (gst_decode_bin_autoplug_select), (analyze_new_pad),
58760           (find_compatibles):
58761           * gst/playback/gstplaybin.c:
58762           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
58763           (gst_play_bin_init), (gst_play_bin_finalize),
58764           (autoplug_factories_cb), (activate_group):
58765           * gst/playback/gstqueue2.c:
58766           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
58767           (proxy_autoplug_continue_signal),
58768           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
58769           (proxy_drained_signal):
58770           Add some more debug info and use factor filtering code.
58771
58772 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58773
58774           gst/playback/: Add playbin2.
58775           Original commit message from CVS:
58776           * gst/playback/Makefile.am:
58777           * gst/playback/gstplayback.c: (plugin_init):
58778           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
58779           (eos_cb), (about_to_finish_cb), (main):
58780           Add playbin2.
58781           Added gapless playback example.
58782           * gst/playback/gstplaybasebin.c:
58783           * gst/playback/gstplaybasebin.h:
58784           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
58785           * gst/playback/gstqueue2.c:
58786           * gst/playback/test.c:
58787           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
58788           (pad_removed_cb):
58789           * gst/playback/gststreaminfo.h:
58790           Change email.
58791           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
58792           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
58793           (gst_play_bin_dispose), (gst_play_bin_set_uri),
58794           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
58795           (gst_play_bin_get_property), (gst_play_bin_handle_message),
58796           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
58797           (drained_cb), (unlink_group), (activate_group),
58798           (setup_next_source), (gst_play_bin_change_state),
58799           (gst_play_bin2_plugin_init):
58800           Added raw first version of playbin2. Does chained oggs and gapless
58801           playback fine. No support for raw sinks yet. No visualisations or
58802           subtitles yet.
58803           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
58804           (gst_play_sink_class_init), (gst_play_sink_init),
58805           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
58806           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
58807           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
58808           (gst_play_sink_set_property), (gst_play_sink_get_property),
58809           (post_missing_element_message), (free_chain), (add_chain),
58810           (activate_chain), (gen_video_chain), (gen_text_element),
58811           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
58812           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
58813           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
58814           (gst_play_sink_send_event), (gst_play_sink_change_state):
58815           * gst/playback/gstplaysink.h:
58816           Added Element that abstracts the sinks and their pipelines for playbin2.
58817
58818 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58819
58820           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
58821           Original commit message from CVS:
58822           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
58823           Fix queue negotiation. See #486758.
58824
58825 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58826
58827           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
58828           Original commit message from CVS:
58829           * gst/playback/gstqueue2.c: (gst_queue_push_one):
58830           Fix compilation wrt printf arguments.
58831
58832 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58833
58834           Fix a bunch of compile warnings shown with Forte.
58835           Original commit message from CVS:
58836           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
58837           (gst_text_overlay_set_property):
58838           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
58839           * gst-libs/gst/audio/gstbaseaudiosink.c:
58840           (gst_base_audio_sink_render):
58841           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
58842           (gst_rtcp_unix_to_ntp):
58843           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
58844           * gst/playback/gstqueue2.c:
58845           * tests/examples/seek/seek.c: (set_scale):
58846           Fix a bunch of compile warnings shown with Forte.
58847           * gst/audiorate/gstaudiorate.c:
58848           Always pull in config.h before including any system headers.
58849
58850 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58851
58852           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
58853           Original commit message from CVS:
58854           * gst/playback/gstqueue2.c: (update_buffering),
58855           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
58856           (gst_queue_handle_sink_event), (gst_queue_chain),
58857           (gst_queue_push_one), (gst_queue_sink_activate_push),
58858           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
58859           Also fix #476514 for queue2.
58860
58861 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58862
58863           gst/: Printf format fixes (#465028).
58864           Original commit message from CVS:
58865           * gst/playback/gstqueue2.c:
58866           * gst/videorate/gstvideorate.c:
58867           Printf format fixes (#465028).
58868
58869 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58870
58871           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
58872           Original commit message from CVS:
58873           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
58874           Use other metrics as well when estimating the buffer level.
58875
58876 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58877
58878           gst/playback/gstplaybasebin.c: Small debug improvement.
58879           Original commit message from CVS:
58880           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
58881           Small debug improvement.
58882           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
58883           (plugin_init):
58884           Tweak the rate estimation period.
58885           When calculating the buffer filledness in rate estimation mode, don't
58886           mix it with other metrics.
58887
58888 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
58889
58890           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
58891           Original commit message from CVS:
58892           * gst/playback/gstqueue2.c:
58893           Fix compile error from ignored return value.
58894
58895 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
58896
58897           gst/playback/gstqueue2.c: Fix build on MacOSX.
58898           Original commit message from CVS:
58899           * gst/playback/gstqueue2.c: (gst_queue_create_read):
58900           Fix build on MacOSX.
58901
58902 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58903
58904           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
58905           Original commit message from CVS:
58906           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58907           * gst/playback/gstqueue2.c: (update_buffering),
58908           (gst_queue_locked_enqueue):
58909           Fix a division by zero when the max percent is <= 0. Fixes #446572.
58910           also update the buffering status when receiving events. Fixes #446551.
58911
58912 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
58913
58914           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
58915           Original commit message from CVS:
58916           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58917           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
58918           (gst_queue_handle_src_query):
58919           Wait for preroll before attempting to forward a duration query upstream.
58920           Fixes #445505.
58921
58922 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58923
58924           gst/playback/gstqueue2.c: Fix compilation.
58925           Original commit message from CVS:
58926           * gst/playback/gstqueue2.c: (gst_queue_get_range):
58927           Fix compilation.
58928
58929 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
58930
58931           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
58932           Original commit message from CVS:
58933           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58934           * gst/playback/gstqueue2.c: (gst_queue_init),
58935           (gst_queue_handle_sink_event), (gst_queue_chain),
58936           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
58937           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
58938           (gst_queue_src_activate_pull):
58939           Add pull based scheduling and fix some deadlocks. Fixes #444523.
58940           Does not yet completely work because duration queries upstream won't
58941           block yet.
58942
58943 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58944
58945           Some more fseeko checks.
58946           Original commit message from CVS:
58947           * configure.ac:
58948           * gst/playback/gstqueue2.c: (gst_queue_create_read):
58949           Some more fseeko checks.
58950
58951 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58952
58953           gst/playback/gstqueue2.c: Include stdio to define fseeko.
58954           Original commit message from CVS:
58955           * gst/playback/gstqueue2.c: (gst_queue_have_data),
58956           (gst_queue_create_read), (gst_queue_read_item_from_file),
58957           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
58958           Include stdio to define fseeko.
58959
58960 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
58961
58962           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
58963           Original commit message from CVS:
58964           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58965           * gst/playback/gstqueue2.c: (gst_queue_class_init),
58966           (gst_queue_init), (gst_queue_finalize),
58967           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
58968           (gst_queue_create_read), (gst_queue_read_item_from_file),
58969           (gst_queue_open_temp_location_file),
58970           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
58971           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58972           (gst_queue_is_empty), (gst_queue_is_filled),
58973           (gst_queue_change_state), (gst_queue_set_temp_location),
58974           (gst_queue_set_property):
58975           Add support for filebased buffering. Fixes #441264.
58976
58977 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58978
58979           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
58980           Original commit message from CVS:
58981           * gst/playback/gstqueue2.c: (update_rates):
58982           Tweak the buffering thresholds a little.
58983           Update the buffer size with the previously calculate rate instead of
58984           only when we calculate a new rate so that we get smoother buffering
58985           updates.
58986           * gst/playback/Makefile.am:
58987           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
58988           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
58989           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
58990           (gst_uri_decode_bin_get_property), (unknown_type),
58991           (add_element_stream), (no_more_pads_full), (no_more_pads),
58992           (source_no_more_pads), (new_decoded_pad), (array_has_value),
58993           (gen_source_element), (has_all_raw_caps), (analyse_source),
58994           (remove_decoders), (make_decoder), (remove_source),
58995           (source_new_pad), (setup_source), (decoder_query_init),
58996           (decoder_query_duration_fold), (decoder_query_duration_done),
58997           (decoder_query_position_fold), (decoder_query_position_done),
58998           (decoder_query_latency_fold), (decoder_query_latency_done),
58999           (decoder_query_seeking_fold), (decoder_query_seeking_done),
59000           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
59001           (gst_uri_decode_bin_change_state), (plugin_init):
59002           New element that intergrates a source, optional buffering element and
59003           decodebin.
59004
59005 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59006
59007           gst/playback/gstqueue2.c: fix build.
59008           Original commit message from CVS:
59009           * gst/playback/gstqueue2.c: (gst_queue_get_type),
59010           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
59011           (apply_segment), (apply_buffer), (update_buffering),
59012           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
59013           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
59014           (gst_queue_handle_sink_event), (gst_queue_is_filled),
59015           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
59016           (plugin_init):
59017           fix build.
59018
59019 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59020
59021           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
59022           Original commit message from CVS:
59023           * gst/playback/Makefile.am:
59024           * gst/playback/gstqueue2.c: (gst_queue_get_type),
59025           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
59026           (gst_queue_getcaps), (gst_queue_bufferalloc),
59027           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
59028           (apply_buffer), (update_buffering), (reset_rate_timer),
59029           (update_rates), (gst_queue_locked_flush),
59030           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
59031           (gst_queue_handle_sink_event), (gst_queue_is_empty),
59032           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
59033           (gst_queue_loop), (gst_queue_handle_src_event),
59034           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
59035           (gst_queue_src_activate_push), (gst_queue_change_state),
59036           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
59037           On our way to playbin2 this is the new network queue that does buffering
59038           all by itself using high and low watermarks. It can also measure up and
59039           downstream bandwidth to optimally size the queue.
59040
59041 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
59042
59043         * gst/parse/grammar.y:
59044           parse: Fix memleak of unused delayed links
59045           Attach the DelayedLink structure to the element, so that when
59046           the element is disposed, the DelayedLink is freed.
59047
59048 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
59049
59050         * gst/gstpad.c:
59051           pad: make _fixate_caps() also truncate when needed
59052           The default gst_pad_fixate_caps() previously would only fixate each individual
59053           struct. In case there are multiple structs, the resulting caps would still not
59054           be fixed. In the spirit of how individual structs are fixated, this patch
59055           changes gst_pad_fixate_caps() to remove all but the first struct.
59056           Fixes #595886
59057
59058 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59059
59060         * gst/gstinfo.h:
59061           info: fix docs
59062
59063 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
59064
59065         * gst/gstbus.c:
59066         * gst/gstelementfactory.c:
59067         * gst/gstindex.c:
59068         * gst/gstindexfactory.c:
59069         * gst/gstobject.c:
59070         * gst/gstplugin.c:
59071         * gst/gstpluginloader.c:
59072         * gst/gstregistry.c:
59073         * gst/gstregistrychunks.c:
59074         * gst/gsttask.c:
59075         * gst/gsttaskpool.c:
59076         * gst/gsttypefind.c:
59077         * gst/gstxml.c:
59078         * libs/gst/base/gstadapter.c:
59079         * libs/gst/base/gstcollectpads.c:
59080         * libs/gst/base/gstdataqueue.c:
59081         * libs/gst/controller/gstcontroller.c:
59082         * libs/gst/controller/gstinterpolationcontrolsource.c:
59083         * libs/gst/controller/gstlfocontrolsource.c:
59084           optimisation : Use g_object_newv where possible.
59085           This avoids:
59086           * triple-checking for the GType when type-checking is enabled (see #597260)
59087           * Avoids going through an expensive no-argument checking which landed in
59088           glib-2.22
59089           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
59090
59091 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
59092
59093         * docs/gst/gstreamer-docs.sgml:
59094         * docs/libs/gstreamer-libs-docs.sgml:
59095           docs: include annotation glossary to have working links.
59096
59097 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
59098
59099         * gst/gst.c:
59100           annotations: add annotations to gst_init_check too
59101
59102 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
59103
59104         * gst/gst.c:
59105           docs: tell more about what happens in gst_init.
59106           Add links to gst_update_registry and the env-vars.
59107
59108 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
59109
59110         * gst/gst.c:
59111           docs: remove reference to OGI and rephrase sections docs
59112           The OGI links are dead, so remove them. Also remove the paragraph that pointed
59113           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
59114           paragraph instead that tells a bit about the usecases gstreamer covers.
59115
59116 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59117
59118         * gst/gstbin.c:
59119         * gst/gstbus.c:
59120         * gst/gstclock.c:
59121         * gst/gstelement.c:
59122         * gst/gstelementfactory.c:
59123         * gst/gstghostpad.c:
59124         * gst/gstindex.c:
59125         * gst/gstindexfactory.c:
59126         * gst/gstobject.c:
59127         * gst/gstpad.c:
59128         * gst/gstpipeline.c:
59129         * gst/gstplugin.c:
59130         * gst/gstpluginfeature.c:
59131         * gst/gstregistry.c:
59132         * gst/gsttask.c:
59133         * gst/gsttaskpool.c:
59134         * gst/gstxml.c:
59135         * libs/gst/base/gstbasesink.c:
59136         * libs/gst/base/gstbasesrc.c:
59137         * libs/gst/base/gstbasetransform.c:
59138         * libs/gst/base/gstcollectpads.c:
59139         * libs/gst/base/gstdataqueue.c:
59140         * plugins/elements/gstfakesink.c:
59141         * plugins/elements/gstfakesrc.c:
59142         * plugins/elements/gstfilesrc.c:
59143         * plugins/elements/gstidentity.c:
59144         * plugins/elements/gstmultiqueue.c:
59145         * plugins/elements/gstqueue.c:
59146         * plugins/elements/gsttee.c:
59147         * plugins/elements/gsttypefindelement.c:
59148         * plugins/indexers/gstmemindex.c:
59149           Remove GST_DEBUG_FUNCPTR where they're pointless
59150           There's not much point in using GST_DEBUG_FUNCPTR with GObject
59151           virtual functions such as get_property, set_propery, finalize and
59152           dispose, since they'll never be used by anyone anyway. Saves a
59153           few bytes and possibly a tenth of a polar bear.
59154
59155 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59156
59157         * plugins/elements/gstcapsfilter.c:
59158           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
59159
59160 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59161
59162         * docs/design/part-trickmodes.txt:
59163           design: add some ideas for SKIP mode trickmodes
59164
59165 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59166
59167         * plugins/elements/gstmultiqueue.c:
59168           multiqueue: buffering is implemented now
59169
59170 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59171
59172         * plugins/elements/gstmultiqueue.c:
59173         * plugins/elements/gstmultiqueue.h:
59174           multiqueue: make sure percent increases
59175           Keep track of the last posted percent message and make sure the next percent
59176           messages are strictly increasing.
59177
59178 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59179
59180         * plugins/elements/gstmultiqueue.c:
59181           multiqueue: refactor buffering code
59182           Move the buffering update code to a separate function so that we can call it
59183           when the buffering state changes due to EOS.
59184           Avoid dividing by 0.
59185
59186 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59187
59188         * plugins/elements/gstmultiqueue.c:
59189         * plugins/elements/gstmultiqueue.h:
59190           multiqueue: add buffering support
59191           Add support for buffering mode where we post BUFFERING messages based on the
59192           level of the queues. It currently operates on the first queue that goes over or
59193           under the high/low thresholds.
59194
59195 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59196
59197         * plugins/elements/gstmultiqueue.c:
59198           multiqueue: don't check visible items in buffering
59199           In buffering mode we want to ignore the max visible items to decide when the
59200           queue is filled. Instead, we only look at the number of bytes and/or time in the
59201           queue.
59202
59203 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59204
59205         * plugins/elements/gstmultiqueue.c:
59206         * plugins/elements/gstmultiqueue.h:
59207           multiqueue: hook up low/high percent
59208           Hook up the low/high percent properties for the buffering mode.
59209
59210 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59211
59212         * plugins/elements/gstmultiqueue.c:
59213         * plugins/elements/gstmultiqueue.h:
59214           multiqueue: hook up property for buffering
59215
59216 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59217
59218         * plugins/elements/gstmultiqueue.c:
59219           multiqueue: small cleanups
59220           Remove unused variable to avoid confusion
59221           Fix some typo
59222
59223 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59224
59225         * plugins/elements/gstmultiqueue.c:
59226           multiqueue: add FIXME for wrong code
59227           Needs further investigation
59228
59229 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59230
59231         * plugins/elements/gstmultiqueue.c:
59232           multiqueue: fix debug output
59233
59234 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59235
59236         * plugins/elements/gstmultiqueue.c:
59237           multiqueue: avoid shadowing function argument
59238           Don't shadow the sq argument in the underrun_cb function but use
59239           a different variable name to iterate the other queues.
59240           Use the same variable name in the overrun_cb function.
59241
59242 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59243
59244         * plugins/elements/gstmultiqueue.c:
59245           multiqueue: make queue arg explicit
59246           Make the queue argument to IS_FILLED explicit
59247
59248 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59249
59250         * plugins/elements/gstmultiqueue.c:
59251           multiqueue: fix properties
59252           Fix properties, make the extra-size properties as not implemented.
59253
59254 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
59255
59256         * gst/gstdebugutils.c:
59257           debugutils: allow to hide/show pad status with graphdetails flag
59258
59259 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59260
59261         * libs/gst/base/gsttypefindhelper.c:
59262           typefindhelper: Remove obsolete FIXME
59263           It's not necessary (and not a good idea) to cache the typefind factory
59264           list anymore.
59265
59266 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59267
59268         * gst/gstregistry.c:
59269         * gst/gstregistry.h:
59270           registry: private is a C++ keyword, don't use it
59271           ...otherwise C++ compilers will complain when including gstregistry.h
59272
59273 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59274
59275         * docs/gst/gstreamer-sections.txt:
59276         * gst/gstpluginfeature.c:
59277           docs: add Since tag to docs for new API
59278           And tell gtk-doc that GstRegistryPrivate is private.
59279
59280 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
59281
59282         * gst/gstregistry.c:
59283         * gst/gsttypefindfactory.c:
59284         * libs/gst/base/gsttypefindhelper.c:
59285           typefind: Keep typefind factories sorted in the registry. Fixes #599147
59286           This avoids having to do the sorting everytime we use typefind
59287           The behaviour of gst_type_find_factory_get_list has subtlely changed
59288           in the sense that the order was previously undefined, whereas now
59289           it returns them sorted by rank and then by name.
59290
59291 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
59292
59293         * gst/gstregistry.c:
59294           registry: Cache element and typefind factories. Fixes 598896
59295           This avoids unneeded list/filtering if the registry hasn't changed
59296
59297 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
59298
59299         * docs/gst/gstreamer-sections.txt:
59300         * gst/gstpluginfeature.c:
59301         * gst/gstpluginfeature.h:
59302         * win32/common/libgstreamer.def:
59303           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
59304           This allows copying AND incrementing the refcount at the same time,
59305           avoiding a double iteratio of the GList
59306
59307 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
59308
59309         * gst/gstregistry.c:
59310         * gst/gstregistry.h:
59311           gstregistry: Add a cookie for detecting feature list changes
59312           We also create a private structure, since we will need to add more
59313           data there in following patches.
59314
59315 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59316
59317         * gst/gstmessage.h:
59318           message: don't use typechecking cast macros
59319           Simply use casting macros for accessing the message fields like we do for
59320           buffers and events. Avoids some costly typechecking that does not really buy us
59321           much.
59322
59323 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59324
59325         * gst/gstmessage.c:
59326           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
59327           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
59328
59329 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
59330
59331         * gst/gstmessage.c:
59332           gstmessage: Avoid expensive src/type/timestamp fetch.
59333           If we've already checked that we have a valid message, use the entries
59334           directly.
59335
59336 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
59337
59338         * gst/gstcaps.c:
59339           gstcaps: Use inlined version of _is_any()/_is_empty()
59340           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
59341           counterpart except that they avoid the typechecking and are inlined.
59342           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
59343           the caps is ANY).
59344
59345 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59346
59347         * docs/design/part-TODO.txt:
59348           TODO: add item to TODO list
59349           We currently do a little too much work when we push the first buffer around
59350           resulting in excessive caps checking. We can probably make this a little less
59351           expensive.
59352
59353 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59354
59355         * gst/gstpipeline.c:
59356           gstpipeline: Simplify base time checking slightly
59357           Simplify checking and distribution of the base time - don't re-check
59358           the value of a local variable that was set 3 lines earlier.
59359
59360 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
59361
59362         * gst/gsturi.c:
59363           gsturi: Optimisation: Avoid type-checking in sorting method.
59364           We already know the list only contains plugin features
59365
59366 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
59367
59368         * gst/gsturi.c:
59369           gsturi: Optimisation : Cast when we're sure of the type.
59370           Also directly access GstElementFactory->uri_type instead of going
59371           through a function that will (once again) check whether it's a
59372           GstElementFactory
59373
59374 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
59375
59376         * tests/check/elements/fakesink.c:
59377           tests/fakesink: Add some debugging
59378
59379 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
59380
59381         * tests/check/elements/fakesink.c:
59382           tests/faeksink: Lower the number of threads to avoid timeouts
59383           We just end up with way too much contention in glib otherwise.
59384
59385 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
59386
59387         * gst/gstregistry.c:
59388           gstregistry: Use hash table when finding a feature. Fixes #598895
59389
59390 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59391
59392         * plugins/elements/gsttee.c:
59393           tee: implement custom acceptcaps function
59394           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
59395           long as it is accepted by all downstream peer elements.
59396
59397 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59398
59399         * plugins/elements/gstmultiqueue.c:
59400         * plugins/elements/gstmultiqueue.h:
59401           multiqueue: avoid lock for taking the counter
59402           The counter for incomming data is already protected with the STREAM_LOCK so we
59403           don't need to add another lock around it.
59404
59405 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59406
59407         * gst/gstregistry.c:
59408         * gst/gstregistry.h:
59409           registry: hash the plugin basename
59410           Maintain a hashtable of the plugin basename. We can then use this
59411           hashtable to speedup the search for an existing plugin and avoid
59412           a whole lot of strcmp calls.
59413
59414 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59415
59416         * gst/gstregistrychunks.c:
59417           registry: speed up _strlen
59418           Make the _strlen function a little tighter
59419
59420 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59421
59422         * gst/gstregistry.c:
59423           registry: name is never NULL
59424           When looking up a feature by name, we never call this internal
59425           function with NULL so we don't have to check for it.
59426
59427 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59428
59429         * gst/gstregistry.c:
59430           registry: refactor plugin lookup
59431           We keep lookup plugins by their basename. Avoid creating a basename
59432           from a filename if we can.
59433
59434 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59435
59436         * gst/gstregistry.c:
59437           registry: do quick check for . files
59438           Do a quick check for . files before calling the strcmp functions
59439
59440 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
59441
59442         * tests/check/gst/gstxml.c:
59443           Remove executable bits on xml unit test.
59444
59445 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
59446
59447         * gst/gstcaps.c:
59448           docs: Fix docs for gst_caps_set_simple()
59449
59450 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59451
59452         * gst/gstcaps.c:
59453           docs: Modify docs string slightly.
59454           Apparently starting the last line of a docs string with 'returns' both
59455           confuses and enrages gtk-doc. Use a slightly different wording instead.
59456
59457 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
59458
59459         * gst/gstpluginloader.c:
59460           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
59461
59462 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
59463
59464         * tools/gst-inspect.c:
59465           tools/gst-inspect: Check we're not handling NULL pointers.
59466
59467 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
59468
59469         * tools/gst-inspect.c:
59470           tools/gst-inspect: Remove dead assignment
59471
59472 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
59473
59474         * gst/gsttrace.h:
59475           trace: Do not poison gst_trace_add_entry()
59476           Since gst_trace_add_entry() is a macro, gcc will barf when it is
59477           defined in case it has been poisoned due to trace support being
59478           disabled.
59479
59480 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
59481
59482         * libs/gst/controller/gstinterpolationcontrolsource.c:
59483           controller: just cast in internal API where we have checked parameters already
59484
59485 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
59486
59487         * libs/gst/controller/gstcontroller.c:
59488           controller: use g_slice for controlled property structures
59489           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
59490           init it anyway with the real values.
59491           Also join the 3 flags checks into one.
59492
59493 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
59494
59495         * libs/gst/base/gsttypefindhelper.c:
59496           libs/base/typefindhelper: Remove useless typechecking in tight loop
59497           The list against which we run the comparefunc will only contain
59498           GstPluginFeature, therefore remove the 6 expensive type checks we do
59499           for every single comparision.
59500
59501 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59502
59503         * gst/gstcaps.c:
59504           caps: fix typo in docs
59505
59506 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
59507
59508         * win32/common/libgstreamer.def:
59509           win32: Add new API symbol
59510
59511 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
59512
59513         * common:
59514           Automatic update of common submodule
59515           From 85d1530 to 0702fe1
59516
59517 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
59518
59519         * docs/gst/gstreamer-sections.txt:
59520         * gst/gstcaps.c:
59521         * gst/gstcaps.h:
59522           Improve caps setters API
59523           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
59524           work on non-simple caps. See the API documentation for the functions
59525           about what they do.
59526           The intention of these changes is to ease working with caps in caps
59527           transform functions. An example for this would be ffmpegcolorspace,
59528           where the caps transform function could be changed to look roughly like
59529           this (pseudocode ahead):
59530           result = gst_caps_copy (template_caps);
59531           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
59532           "widh");
59533           gst_caps_set_value (result, value);
59534           /* same for height, framerate and par */
59535           return caps;
59536           which is much cleaner and easier to understand than the current code.
59537           https://bugzilla.gnome.org/show_bug.cgi?id=597690
59538
59539 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
59540
59541         * tests/examples/xml/Makefile.am:
59542           Add XML_LIBS when building tests that use xml-specific functions
59543
59544 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
59545
59546         * po/Makevars:
59547           po: Don't create backup .po files
59548           As well as preventing creation of useless backup files, it works
59549           around a bug in gettext 0.17 on OS/X
59550
59551 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553         * libs/gst/base/gstbasesrc.c:
59554           basesrc: fix race in PLAYING->PAUSED->PLAYING
59555           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
59556           in some cases that the task refuses to start, This is because when we go to
59557           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
59558           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
59559           This patch checks if we are running when we return with an UNSCHEDULED return
59560           value and if we are, try to create a new buffer.
59561           Fixes #597550
59562
59563 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
59564
59565         * gst/gstpreset.c:
59566           docs: clarify preset api docs
59567
59568 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
59569
59570         * libs/gst/controller/gstcontroller.c:
59571           docs: fix controller sections docs
59572
59573 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
59574
59575         * common:
59576           Automatic update of common submodule
59577           From 6380d4b to 85d1530
59578
59579 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
59580
59581         * gst/gstiterator.c:
59582           iterator: Fix a documentation typo
59583
59584 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59585
59586         * Makefile.am:
59587           build: ...and add missing endif
59588
59589 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59590
59591         * Makefile.am:
59592           build: Also don't run make check-exports if debugging is disabled
59593
59594 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
59595
59596         * Makefile.am:
59597           build: Only run make check-exports if no public API was disabled
59598           Fixes bug #598297.
59599
59600 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59601
59602         * gst/gstobject.c:
59603           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
59604           This is slightly more efficient because the compiler can't do tail
59605           recursion here and has to keep all stack frames.
59606           Not that efficiency is that important here but I already had
59607           the iterative version somewhere else and both are easy to read.
59608
59609 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59610
59611         * tests/check/gst/gstobject.c:
59612           gstobject: Add simple unit test for gst_object_has_ancestor()
59613
59614 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
59615
59616         * libs/gst/net/gstnetclientclock.c:
59617           netclientclock: fix timestamp comparission, Fixes #597407
59618
59619 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
59620
59621         * tests/check/gst/gstobject.c:
59622           check: Disable the test_fail_abstract_new() test entirely on OS/X
59623           Fixes a compiler warning from the function being compiled but not
59624           used.
59625
59626 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
59627
59628         * gst/gst_private.h:
59629           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
59630
59631 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59632
59633         * common:
59634           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
59635
59636 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
59637
59638         * gst/gst_private.h:
59639         * gst/gstinfo.c:
59640           gstpoll: Make the new GST_POLL debug completely private
59641           Make the GST_POLL debug category symbol private to libgstreamer, as
59642           there should be no external users of it.
59643
59644 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
59645
59646         * tests/check/gst/gstobject.c:
59647           checks: Disable a fairly silly gstobject test on OS/X
59648           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
59649           Snow Leopard. It's not worth the effort to figure out which platform
59650           should produce which error for what is fundamentally a pretty silly
59651           test, so just disable it on OS/X
59652
59653 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
59654
59655         * libs/gst/check/libcheck/check_pack.c:
59656           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
59657
59658 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
59659
59660         * libs/gst/check/libcheck/check.c:
59661         * libs/gst/check/libcheck/check_error.c:
59662         * libs/gst/check/libcheck/check_list.c:
59663         * libs/gst/check/libcheck/check_log.c:
59664         * libs/gst/check/libcheck/check_msg.c:
59665         * libs/gst/check/libcheck/check_pack.c:
59666         * libs/gst/check/libcheck/check_print.c:
59667         * libs/gst/check/libcheck/check_run.c:
59668         * libs/gst/check/libcheck/check_str.c:
59669           libs/gst/check: Run gst-indent on libcheck.
59670
59671 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
59672
59673         * gst/gstpluginloader.c:
59674           gstpluginloader: Don't wait forever on gst_poll_wait.
59675           This allows the macosx versions to properly error out when fds are closed.
59676           This is only a temporary fix until the pluginloader is switched to not
59677           use GstPoll but GIOChannels.
59678
59679 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
59680
59681         * gst/gstpoll.c:
59682           gstpoll: Only take into account active fds
59683           This is needed so that select properly errors out on macosx (sigh)
59684
59685 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
59686
59687         * gst/gstpoll.c:
59688           gstpoll: Add some debugging statements
59689
59690 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
59691
59692         * gst/gstpoll.c:
59693           gstpoll: Use the error fdset when using select/pselect.
59694           This is needed to properly detect fds that are closed or that got
59695           an error
59696
59697 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
59698
59699         * gst/gstpoll.c:
59700           gstpoll: Don't use poll on systems with broken poll
59701
59702 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
59703
59704         * gst/gst_private.h:
59705         * gst/gstinfo.c:
59706         * gst/gstpoll.c:
59707           gst: Add debugging category GST_POLL for gstpoll
59708
59709 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
59710
59711         * configure.ac:
59712           configure.ac: Detect broken poll()
59713
59714 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
59715
59716         * libs/gst/base/gstbasesink.c:
59717           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
59718
59719 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
59720
59721         * libs/gst/base/gstbasesink.c:
59722           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
59723
59724 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
59725
59726         * gst/gstpluginloader.c:
59727           pluginloader: Fix valgrind warnings by zeroing padding bytes.
59728
59729 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
59730
59731         * tests/check/libs/bytereader.c:
59732           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
59733
59734 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
59735
59736         * gst/gstregistrychunks.c:
59737           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
59738
59739 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
59740
59741         * gst/gstregistrychunks.c:
59742           registrychunks: Fix format string for debug error message.
59743
59744 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
59745
59746         * gst/gstpluginloader.c:
59747           pluginloader: Move stdin and stdout out of harm's way
59748           In the plugin loader subprocess, move stdin and stdout to new fd's
59749           so that plugins printing things during plugin init or (*gasp*)
59750           possibly reading from stdin don't interfere with the data sent to
59751           and from the parent.
59752
59753 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
59754
59755         * docs/plugins/Makefile.am:
59756           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
59757
59758 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
59759
59760         * common:
59761           Automatic update of common submodule
59762           From 37f898b to a3e3ce4
59763
59764 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
59765
59766         * tests/check/libs/.gitignore:
59767           gitignores: Ignore the bytewriter check binary
59768
59769 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
59770
59771         * gst/gstregistry.c:
59772           registry: Fix error handling in the registry loader
59773           When the plugin-scanner load fails (because the helper can't be
59774           spawned), make sure to load the plugin that failed in-process, so
59775           that all plugins do get loaded.
59776
59777 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
59778
59779         * tests/examples/manual/Makefile.am:
59780           check: Fix test run in tests/examples/manual
59781           Add the GST_PLUGIN_SCANNER env var to the check environment here too
59782           so that it doesn't fail when no installed scanner is available.
59783
59784 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59785
59786         * gst/gstinfo.c:
59787           gstinfo: add back fix that shouldn't have been reverted
59788
59789 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
59790
59791         * plugins/elements/gstqueue.c:
59792           queue: more queue optimizations
59793           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
59794           the if() and make the code more readable (constant boolean parameters are never
59795           nice). Removes the if (item) checks as we dereference the pointer before anyway.
59796           Also apply the same idea of reusing the previous knowledge in
59797           gst_queue_locked_dequeue to remove more type checks.
59798
59799 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
59800
59801         * plugins/elements/gstmultiqueue.c:
59802           multiqueue: split gst_multi_queue_item_new
59803           Split gst_multi_queue_item_new into buffer and event variant to make save an if
59804           and make code more readable.
59805
59806 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
59807
59808         * plugins/elements/gstfilesrc.c:
59809           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
59810           If the requested length is 0, we don't need to read anything from the file.
59811
59812 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
59813
59814         * libs/gst/check/gstconsistencychecker.c:
59815           gst/check/consistencychecker: Check type of miniobject in probe
59816
59817 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
59818
59819         * libs/gst/base/gstbasesink.c:
59820           gst/base/basesink: Remove dead assignment.
59821           The code was previously:
59822           * checking if ret was != OK
59823           * .. but if it was FLOW_STEP, swith it to OK
59824           * .. and then not using ret
59825           Instead we just make it more compact by checking if it's OK or STEP.
59826
59827 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
59828
59829         * gst/gstobject.c:
59830           gstobject: Remove dead assignment.
59831           object is no longer used after that line
59832
59833 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
59834
59835         * gst/gstindex.c:
59836           gstindex: Make sure writer is non-NULL.
59837           Fixes the NULL dereference a few lines lower (where it gets the object type).
59838
59839 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
59840
59841         * tests/benchmarks/gstbufferstress.c:
59842           benchmarks: Clean up gstbufferstress.
59843
59844 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
59845
59846         * tests/benchmarks/complexity.c:
59847         * tests/benchmarks/mass-elements.c:
59848           benchmarks: Fix the complexity and mass-elements benchmarks
59849
59850 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
59851
59852         * tests/check/gst/gstchildproxy.c:
59853           checks: Fix string leaks in the new childproxy test
59854
59855 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
59856
59857         * gst/gstplugin.c:
59858           plugin: Ignore an empty dependency list.
59859           If a plugin registers an empty dependency set, just ignore it rather
59860           than serialising and checking an empty set.
59861
59862 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
59863
59864         * gst/gstregistrychunks.c:
59865           registrychunks: Fix off-by-one error. Improve debug.
59866           Fix an off-by-one error in the size guard for unpack_element, and
59867           improve various debug statements in the failure paths.
59868           Also, swap some g_new0 to g_malloc0 for the fun of it.
59869
59870 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
59871
59872         * plugins/elements/gstfilesink.c:
59873           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
59874
59875 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59876
59877         * gst/gstpad.c:
59878         * libs/gst/base/gstbitreader.c:
59879         * libs/gst/base/gstbytereader.c:
59880           docs: fix Since: tags in docs for newly-added API
59881
59882 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
59883
59884         * gst/gstinfo.c:
59885           info: revert two of the changes
59886           It only needed for the non constant string.
59887
59888 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
59889
59890         * gst/gstinfo.c:
59891           info: use a "%s" format string when printing the memory dump line
59892           We know that the content is save, but the compiler does not.
59893
59894 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
59895
59896         * gst/parse/grammar.y:
59897           parse: don't format the string twice
59898           We were formatting the string once and then passing the string as a format
59899           string to the log functions.
59900
59901 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
59902
59903         * docs/gst/gstreamer-sections.txt:
59904         * gst/gstghostpad.c:
59905         * gst/gstpad.c:
59906         * gst/gstpad.h:
59907         * gst/gstutils.c:
59908         * libs/gst/base/gstbasesrc.c:
59909         * libs/gst/base/gstbasetransform.c:
59910         * win32/common/libgstreamer.def:
59911           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
59912           In most places in core and baseclasses we just need the caps to do caps-
59913           intersections. In that case ref'ed caps are enough (no need to copy).
59914           This patch also switches the code to use the new functions.
59915           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
59916
59917 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
59918
59919         * tests/check/gst/gstghostpad.c:
59920           tests: add ghostpad test for setting target again after pad is linked
59921
59922 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
59923
59924         * tests/check/gst/gstghostpad.c:
59925           tests: remove empty lines from wrong indent run
59926
59927 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
59928
59929         * tests/check/libs/bytewriter.c:
59930           check: Fix compilation of the bytewriter test
59931
59932 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59933
59934         * win32/common/libgstbase.def:
59935           win32: add new byte writer and reader API to .def file
59936           API: gst_byte_writer_*()
59937
59938 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
59939
59940         * gst/gstelementfactory.c:
59941           elementfactory: fix spelling in comment
59942
59943 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59944
59945         * plugins/elements/gstmultiqueue.c:
59946           multiqueue: flush queue upon fatal flowreturn and release upstream thread
59947
59948 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59949
59950         * libs/gst/base/gstdataqueue.c:
59951           dataqueue: fix API documentation typo
59952
59953 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59954
59955         * docs/libs/gstreamer-libs-docs.sgml:
59956         * docs/libs/gstreamer-libs-sections.txt:
59957           bytewriter: Add to the docs
59958
59959 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59960
59961         * tests/check/Makefile.am:
59962         * tests/check/libs/bytewriter.c:
59963           bytewriter: Add unit test
59964
59965 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59966
59967         * libs/gst/base/Makefile.am:
59968         * libs/gst/base/gstbytewriter.c:
59969         * libs/gst/base/gstbytewriter.h:
59970           bytewriter: Add a generic byte writer
59971           Fixes bug #590669.
59972
59973 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59974
59975         * libs/gst/base/gstbitreader.c:
59976         * libs/gst/base/gstbitreader.h:
59977         * libs/gst/base/gstbytereader.c:
59978         * libs/gst/base/gstbytereader.h:
59979           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
59980           ... and GST_(BYTE|BIT)_READER() casts.
59981
59982 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59983
59984         * libs/gst/base/gstbitreader.c:
59985         * libs/gst/base/gstbytereader.c:
59986           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
59987           The normal functions are always useful to have for bindings, especially
59988           runtime-created bindings like Seed or new GObject-Introspection based
59989           Python bindings.
59990
59991 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
59992
59993         * tests/check/gst/gstiterator.c:
59994           check: Attempt to fix type-punning warning in the gstiterator test
59995
59996 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
59997
59998         * tests/check/libs/gdp.c:
59999           check: Make sure to init the dataprotocol lib.
60000           Call the gst_dp_init() function to ensure that the debug
60001           category is initialised, to avoid g_criticals when running with
60002           GST_DEBUG=5
60003
60004 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60005
60006         * tests/check/libs/gdp.c:
60007           check: Use GST_DEBUG instead of g_message in the gdp test
60008
60009 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
60010
60011         * tests/check/Makefile.am:
60012           check: Add GST_PLUGIN_SCANNER env var to the check environment
60013
60014 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60015
60016         * gst/gstregistry.c:
60017           registry: improve plugin loader failure message for uninstalled setups
60018           Everyone running an uninstalled git setup is going to wonder about
60019           this failure next time they update, so let's mention the solution
60020           in the error message.
60021
60022 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
60023
60024         * configure.ac:
60025           configure: Beef up the test for __uint128_t on GCC
60026           GCC 3.4.3 on the SPARC buildbot crashes when actually
60027           using __uint128_t. Beef up the configure test to detect that the
60028           type is actually usable.
60029
60030 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60031
60032         * win32/common/libgstbase.def:
60033           win32: add new API to .def file
60034           And add API: marker in commit message that was omitted in the original
60035           commit:
60036           API: gst_data_queue_new_full()
60037
60038 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60039
60040         * tests/benchmarks/.gitignore:
60041           benchmarks: add bufferstress binary to .gitignore
60042
60043 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60044
60045         * configure.ac:
60046           configure: bump GLib requirement to 2.18
60047           Bump GLib requirement as per the release planning docs.
60048
60049 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60050
60051         * gst/gstmessage.h:
60052           message: whitespace fixes
60053
60054 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
60055
60056         * gst/gstutils.c:
60057           pad: flip the G_UNLIKELY
60058           Its likely that we have caps and unlikely (error) otherwise.
60059
60060 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
60061
60062         * docs/libs/gstreamer-libs-sections.txt:
60063           docs: add new queue api to the docs to fix the build
60064
60065 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
60066
60067         * plugins/elements/gstmultiqueue.c:
60068           plugins/multiqueue: Avoid instance check
60069           We know earlier on in the code whether we're handling an event or a buffer,
60070           just pass that information through.
60071           This commit and the previous commit reduce instruction fetch:
60072           * when pushing buffer (_chain) by 10%
60073           * when popping buffer (_loop) by 3%
60074
60075 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
60076
60077         * plugins/elements/gstmultiqueue.c:
60078           plugins/multiqueue: Cache input/output time, avoid expensive calls.
60079           * Cache the input/output time
60080           * Only recalculate it when needed.
60081           Avoids 50% calls to gst_segment_to_running_time
60082
60083 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
60084
60085         * docs/manual/basics-init.xml:
60086         * gst/gstpluginfeature.c:
60087         * gst/gstvalue.c:
60088         * plugins/elements/gstfilesink.h:
60089         * tests/benchmarks/gstbufferstress.c:
60090         * tests/benchmarks/gstclockstress.c:
60091         * tests/benchmarks/gstpollstress.c:
60092         * tests/examples/launch/mp3parselaunch.c:
60093         * tools/gst-launch.c:
60094           build: sprintf, sscanf need stdio.h
60095
60096 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
60097
60098         * gst/gstchildproxy.c:
60099         * tests/check/Makefile.am:
60100         * tests/check/gst/.gitignore:
60101         * tests/check/gst/gstchildproxy.c:
60102           childproxy: initialize gvalue in _valist function. Fixes #595602
60103           Reflow the code to move error handling to the end of the functions. Initialize
60104           gvalue like we do in the setter. Add a unit-test module with two simple tests
60105           the catche this bug.
60106
60107 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
60108
60109         * gst/gstutils.c:
60110           pad: don't intersect with any in proxy_pad_get_caps
60111           We initialize the caps with any and if a pad has NULL caps, just skip it instead
60112           of intersecting with any. Also add branch prediction here.
60113
60114 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
60115
60116         * gst/gstutils.c:
60117           docs: rename aggregator to adder in the docs.
60118
60119 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
60120
60121         * tools/gst-launch.1.in:
60122           man: fix copy and past mistake for -q option
60123
60124 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60125
60126         * docs/faq/gst-uninstalled:
60127           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
60128
60129 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
60130
60131         * plugins/elements/gstmultiqueue.c:
60132           plugins/multiqueue: Use new GstDataQueue constructor
60133
60134 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
60135
60136         * libs/gst/base/gstdataqueue.c:
60137         * libs/gst/base/gstdataqueue.h:
60138           gstdataqueue: new constructor which takes callbacks.
60139           This allows us to avoid going through glib's signalling system
60140
60141 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
60142
60143         * plugins/elements/gstmultiqueue.c:
60144           plugins/multiqueue: Use cached value instead of expensive object get.
60145           The task will always exist as long as its owner (i.e. the pad) and that
60146           owner's owner (i.e. multiqueue) exist.
60147           Reduces the number of instruction fetches by 36%.
60148
60149 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
60150
60151         * plugins/elements/gstqueue.c:
60152           plugins/queue: Use previous knowledge of data type to avoid typecheck.
60153           We know whether we have a buffer or an event, use that instead of going
60154           trough the expensive GLib typecheck.
60155           The overall instruction fetch reduction introduced by this commit and the
60156           2 previous commits:
60157           * receiving a buffer (_chain) by 20%
60158           * popping a buffer (_loop) by 14%
60159           Numbers acquired through callgrind passing 100000 buffers through queue.
60160
60161 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
60162
60163         * plugins/elements/gstqueue.c:
60164         * plugins/elements/gstqueue.h:
60165           plugins/queue: Avoid useless segment_to_running_time() calculations.
60166           * Cache src and sink time
60167           * Use a boolean to know whether src/sink time need to be recalculated
60168           Avoids 50% calls to gst_segment_to_running_time()
60169
60170 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
60171
60172         * plugins/elements/gstqueue.c:
60173           plugins/queue: Just cast to the object parent instead of typechecking.
60174
60175 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
60176
60177         * tests/benchmarks/Makefile.am:
60178         * tests/benchmarks/gstbufferstress.c:
60179           benchmark: New benchmark for testing contention when creating buffers
60180
60181 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
60182
60183         * tools/gst-launch.c:
60184           gst-launch: Don't activate tracing if not requested.
60185
60186 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
60187
60188         * tests/check/libs/bytereader.c:
60189           tests: init more variables to avoid compiler warning on osx
60190           Init variable to avoid compiler warning and make the build bot happy
60191           (the compiler most likely complains about this because it doesn't know
60192           here that fail_unless will abort/exit in the path where it fails).
60193
60194 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60195
60196         * plugins/elements/gstmultiqueue.c:
60197           multiqueue: Improve iterate internal links function
60198           Pads have their GstSingleQueue stored as element private data
60199           so there's no need to iterate over the list of single queues
60200           every time. Also every pad only has a single internal link so
60201           use a single iterator instead of a complex custom iterator.
60202           Set the element private data of the pad to NULL when freeing the
60203           single queue.
60204
60205 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
60206
60207         * gst/gstutils.c:
60208           introspection: Add annotations for gst_element_query_{duration,position}
60209           Fixes bug #595511.
60210
60211 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60212
60213         * libs/gst/base/gstbytereader.c:
60214         * libs/gst/base/gstbytereader.h:
60215           bytereader: add inline version of gst_byte_reader_skip
60216
60217 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60218
60219         * po/af.po:
60220         * po/az.po:
60221         * po/be.po:
60222         * po/bg.po:
60223         * po/ca.po:
60224         * po/cs.po:
60225         * po/da.po:
60226         * po/de.po:
60227         * po/en_GB.po:
60228         * po/es.po:
60229         * po/eu.po:
60230         * po/fi.po:
60231         * po/fr.po:
60232         * po/hu.po:
60233         * po/id.po:
60234         * po/it.po:
60235         * po/ja.po:
60236         * po/nb.po:
60237         * po/nl.po:
60238         * po/pl.po:
60239         * po/pt_BR.po:
60240         * po/ru.po:
60241         * po/rw.po:
60242         * po/sk.po:
60243         * po/sq.po:
60244         * po/sr.po:
60245         * po/sv.po:
60246         * po/tr.po:
60247         * po/uk.po:
60248         * po/vi.po:
60249         * po/zh_CN.po:
60250         * po/zh_TW.po:
60251           po: update translation files for new and changed strings
60252
60253 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60254
60255         * gst/gstghostpad.c:
60256           ghostpad: take locks around smaller section
60257           We don't need the hold the proxy mutex locked for getting the internal pad and
60258           for linking the new target pad when we retarget. So take the lock a little later
60259           and release it earlier.
60260           Fixes #596366
60261
60262 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60263
60264         * tests/check/libs/bytereader.c:
60265           tests: init variable to avoid compiler warning on osx
60266           Init variable to avoid compiler warning and make the build bot happy
60267           (the compiler most likely complains about this because it doesn't know
60268           here that fail_unless will abort/exit in the path where it fails).
60269
60270 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60271
60272         * gst/gstbin.c:
60273         * gst/gstindex.c:
60274         * gst/gstpad.c:
60275         * gst/gstpadtemplate.c:
60276         * gst/gstxml.c:
60277         * gst/parse/grammar.y:
60278           gst: remove more unnecessary cast when using g_signal_*()
60279
60280 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60281
60282         * libs/gst/base/gstdataqueue.c:
60283         * plugins/elements/gstfakesink.c:
60284         * plugins/elements/gstfakesrc.c:
60285         * plugins/elements/gstidentity.c:
60286         * plugins/elements/gstmultiqueue.c:
60287         * plugins/elements/gstqueue.c:
60288           dataqueue, elements: avoid unnecessary runtime type checks
60289
60290 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
60291
60292         * docs/random/release:
60293           docs: Update the release script
60294           Remove old cruft from the release script, and change some CVS
60295           references to equivalent git commands
60296
60297 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60298
60299         * gst/gstpluginloader.c:
60300           pluginloader: Add a magic number and maximum size limit.
60301           Guard against a hostile child process that sends bogus data
60302           due to memory corruption by adding a magic number to each packet,
60303           and limit the maximum size of any message to 32MB
60304
60305 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
60306
60307         * gst/gstpluginloader.c:
60308           registry: Also check the binary registry chunk version of the child.
60309           When trying to find a function plugin-scanner, include a check on the
60310           version of the binary registry chunks it sends, to make sure it's
60311           what we understand.
60312
60313 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
60314
60315         * configure.ac:
60316         * docs/faq/gst-uninstalled:
60317         * gst/gstpluginloader.c:
60318         * libs/gst/helpers/Makefile.am:
60319           registry: Support installed/uninstalled plugin-scanner helper
60320           Add a simple version check when starting the plugin-scanner so we can
60321           verify we're talking to one that talks the same language.
60322           First try a plugin-scanner in the installed path, then try one via the
60323           GST_PLUGIN_SCANNER env var if that doesn't work.
60324           Update the uninstalled script.
60325           Install the plugin-scanner to the libexec dir
60326
60327 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
60328
60329         * configure.ac:
60330         * gst/gstregistry.c:
60331           Remove checking for and mentions of fork where possible.
60332           We no longer use fork() directly, instead using glib's spawn
60333           functionality, so don't check for it, and don't use it in the
60334           documentation notes.
60335
60336 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
60337
60338         * tests/check/gst/gstregistry.c:
60339           Re-enable and fix disabled bit of the registry test
60340
60341 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
60342
60343         * gst/gstregistry.c:
60344           Only load the registry cache once per process.
60345           When updating the registry, we don't need to re-read the registry cache
60346           and waste time replacing all our existing, hopefully identical, plugins
60347           and features that we're about to re-scan anyway.
60348
60349 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
60350
60351         * gst/gstplugin.c:
60352         * gst/gstregistry.c:
60353           Add some more debug the registry.
60354           Add the full set of debug about why it's decided that a given plugin is
60355           stale or not, and include the plugin name when finalizing it.
60356
60357 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
60358
60359         * gst/gstplugin.h:
60360         * gst/gstpluginloader.c:
60361         * gst/gstregistrychunks.c:
60362         * tools/gst-inspect.c:
60363           Add restarting of the plugin loader and blacklisting of broken files
60364
60365 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
60366
60367         * gst/gstpluginloader.c:
60368         * gst/gstpluginloader.h:
60369         * gst/gstregistry.c:
60370           Plugin loader phase 2
60371           phase 2 - make the plugin loader receive the list of plugins to load and
60372           send back the results asynchronously, so we don't context switch back
60373           and forth so much.
60374
60375 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
60376
60377         * configure.ac:
60378         * docs/gst/gstreamer-sections.txt:
60379         * gst/Makefile.am:
60380         * gst/gst_private.h:
60381         * gst/gstpluginloader.c:
60382         * gst/gstpluginloader.h:
60383         * gst/gstregistry.c:
60384         * gst/gstregistry.h:
60385         * gst/gstregistrybinary.c:
60386         * gst/gstregistrybinary.h:
60387         * gst/gstregistrychunks.c:
60388         * gst/gstregistrychunks.h:
60389         * libs/gst/Makefile.am:
60390         * libs/gst/helpers/.gitignore:
60391         * libs/gst/helpers/Makefile.am:
60392         * libs/gst/helpers/plugin-scanner.c:
60393         * tests/check/gst/gstregistry.c:
60394         * win32/common/libgstreamer.def:
60395           registry: Add registry helper phase 1
60396           Phase 1 of adding the registry scan helper
60397
60398 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
60399
60400         * gst/gst.c:
60401         * gst/gstregistry.c:
60402           registry: Rearrange some things.
60403           Prepare to land the external plugin helper process
60404
60405 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
60406
60407         * configure.ac:
60408           Back to development -> 0.10.25.1
60409
60410 === release 0.10.25 ===
60411
60412 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
60413
60414         * ChangeLog:
60415         * NEWS:
60416         * RELEASE:
60417         * configure.ac:
60418         * docs/plugins/gstreamer-plugins.args:
60419         * docs/plugins/inspect/plugin-coreelements.xml:
60420         * docs/plugins/inspect/plugin-coreindexers.xml:
60421         * gstreamer.doap:
60422           Release 0.10.25
60423
60424 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
60425
60426         * po/af.po:
60427         * po/az.po:
60428         * po/be.po:
60429         * po/bg.po:
60430         * po/ca.po:
60431         * po/cs.po:
60432         * po/da.po:
60433         * po/de.po:
60434         * po/en_GB.po:
60435         * po/es.po:
60436         * po/eu.po:
60437         * po/fi.po:
60438         * po/fr.po:
60439         * po/hu.po:
60440         * po/id.po:
60441         * po/it.po:
60442         * po/ja.po:
60443         * po/nb.po:
60444         * po/nl.po:
60445         * po/pl.po:
60446         * po/pt_BR.po:
60447         * po/ru.po:
60448         * po/rw.po:
60449         * po/sk.po:
60450         * po/sq.po:
60451         * po/sr.po:
60452         * po/sv.po:
60453         * po/tr.po:
60454         * po/uk.po:
60455         * po/vi.po:
60456         * po/zh_CN.po:
60457         * po/zh_TW.po:
60458           Update .po files
60459
60460 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
60461
60462         * ChangeLog:
60463         * configure.ac:
60464         * po/af.po:
60465         * po/az.po:
60466         * po/be.po:
60467         * po/bg.po:
60468         * po/ca.po:
60469         * po/cs.po:
60470         * po/da.po:
60471         * po/de.po:
60472         * po/en_GB.po:
60473         * po/es.po:
60474         * po/eu.po:
60475         * po/fi.po:
60476         * po/fr.po:
60477         * po/hu.po:
60478         * po/id.po:
60479         * po/it.po:
60480         * po/ja.po:
60481         * po/nb.po:
60482         * po/nl.po:
60483         * po/pl.po:
60484         * po/pt_BR.po:
60485         * po/ru.po:
60486         * po/rw.po:
60487         * po/sk.po:
60488         * po/sq.po:
60489         * po/sr.po:
60490         * po/sv.po:
60491         * po/tr.po:
60492         * po/uk.po:
60493         * po/vi.po:
60494         * po/zh_CN.po:
60495         * po/zh_TW.po:
60496           0.10.24.4 pre-release
60497
60498 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
60499
60500         * libs/gst/check/Makefile.am:
60501           libgstcheck: Don't use character classes in sed expressions
60502           Apparently the sed that ships on Solaris 10 doesn't support character
60503           classes like [:alnum:], so don't use them. We don't need them for the
60504           symbol names that are being extracted anyway.
60505           Also, use $(SED) instead of 'sed'
60506           Fixes: #596877
60507
60508 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
60509
60510         * configure.ac:
60511         * po/af.po:
60512         * po/az.po:
60513         * po/be.po:
60514         * po/bg.po:
60515         * po/ca.po:
60516         * po/cs.po:
60517         * po/da.po:
60518         * po/de.po:
60519         * po/en_GB.po:
60520         * po/es.po:
60521         * po/eu.po:
60522         * po/fi.po:
60523         * po/fr.po:
60524         * po/hu.po:
60525         * po/id.po:
60526         * po/it.po:
60527         * po/ja.po:
60528         * po/nb.po:
60529         * po/nl.po:
60530         * po/pl.po:
60531         * po/pt_BR.po:
60532         * po/ru.po:
60533         * po/rw.po:
60534         * po/sk.po:
60535         * po/sq.po:
60536         * po/sr.po:
60537         * po/sv.po:
60538         * po/tr.po:
60539         * po/uk.po:
60540         * po/vi.po:
60541         * po/zh_CN.po:
60542         * po/zh_TW.po:
60543           0.10.24.3 pre-release
60544
60545 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60546
60547         * tests/check/gst/gstutils.c:
60548           utils: Fix GMP scaling unit test
60549           GMP only uses "unsigned long int", which is 32 bit
60550           on 32 bit architectures and can't hold a guint64.
60551           This resulted in false unit test failures on 32 bit architectures.
60552           Fixes bug #595133.
60553
60554 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
60555
60556         * configure.ac:
60557         * libs/gst/check/Makefile.am:
60558           Fix out-of-tree build
60559
60560 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
60561
60562         * gst/gstmessage.h:
60563           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
60564           Docs were still mention it as "not yet implemented".
60565
60566 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60567
60568         * Makefile.am:
60569         * libs/gst/base/Makefile.am:
60570         * libs/gst/check/Makefile.am:
60571         * libs/gst/controller/Makefile.am:
60572         * libs/gst/dataprotocol/Makefile.am:
60573         * libs/gst/net/Makefile.am:
60574           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
60575           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
60576
60577 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60578
60579         * gst/Makefile.am:
60580         * gst/gsttaglist.h:
60581           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
60582
60583 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
60584
60585         * ChangeLog:
60586         * configure.ac:
60587         * po/LINGUAS:
60588         * po/af.po:
60589         * po/az.po:
60590         * po/be.po:
60591         * po/bg.po:
60592         * po/ca.po:
60593         * po/cs.po:
60594         * po/da.po:
60595         * po/de.po:
60596         * po/en_GB.po:
60597         * po/es.po:
60598         * po/eu.po:
60599         * po/fi.po:
60600         * po/fr.po:
60601         * po/hu.po:
60602         * po/id.po:
60603         * po/it.po:
60604         * po/ja.po:
60605         * po/nb.po:
60606         * po/nl.po:
60607         * po/pl.po:
60608         * po/pt_BR.po:
60609         * po/ru.po:
60610         * po/rw.po:
60611         * po/sk.po:
60612         * po/sq.po:
60613         * po/sr.po:
60614         * po/sv.po:
60615         * po/tr.po:
60616         * po/uk.po:
60617         * po/vi.po:
60618         * po/zh_CN.po:
60619         * po/zh_TW.po:
60620           0.10.24.2 pre-release
60621
60622 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
60623
60624         * gst/gstmessage.c:
60625           Don't use C++ style comments
60626
60627 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60628
60629         * gst/gstmessage.c:
60630           message: Disable restriction that structure changes are sink pads
60631           The structure_change message was originally emitted on source pads and
60632           then recently changed to be sink pads. This causes a failure in the
60633           gst-python testsuite. Disable the restriction so that the published
60634           behaviour is still allowed.
60635
60636 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
60637
60638         * tests/check/gst/gstplugin.c:
60639           check: Fix version check tests
60640           Accomodate the slightly changed semantics in the plugin version check
60641           where a CVS version just before a release is acceptable.
60642
60643 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
60644
60645         * gst/gstregistrybinary.c:
60646           binaryregistry: don't crash in cleaning up on error.
60647           Don't dereference NULL pointers.
60648
60649 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
60650
60651         * gst/gstinfo.h:
60652           debug: use dummy code to avoid spurious semicolons
60653           Fixes bug #589173.
60654
60655 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60656
60657         * gst/gstelementfactory.c:
60658         * gst/gstelementfactory.h:
60659         * gst/gstpluginfeature.h:
60660           whitespace fixes
60661
60662 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60663
60664         * gst/gstpluginfeature.c:
60665           pluginfeature: improve version check
60666           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
60667           With this change we can also check development versions against the version of
60668           the upcomming release.
60669
60670 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60671
60672         * gst/gsttaglist.h:
60673           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
60674           See bug #518934.
60675
60676 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
60677
60678         * gst/gstelement.h:
60679           Fix typo in inline documentation
60680
60681 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60682
60683         * common:
60684           Update common
60685
60686 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60687
60688         * gst/gstutils.c:
60689           utils: Add a comment to the scaling functions to explain why the rounding is correct
60690
60691 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60692
60693         * gst/gstghostpad.c:
60694           ghostpad: don't unref NULL caps
60695           Caps can be NULL so don't call unref on it unconditionally, instead use an
60696           existing exit pad for the function.
60697
60698 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60699
60700         * configure.ac:
60701         * gst/gstutils.c:
60702           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
60703           This is available in newer gcc releases and it should only exist
60704           on platforms that provide some native 128bit integer arithmetic
60705           instructions.
60706           The x86-64 assembly for this is still kept for non-gcc compilers
60707           that don't provide __uint128_t magic.
60708
60709 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
60710
60711         * docs/random/ensonic/draft-bufferpools.txt:
60712           design: add ideas for buffer management
60713           Right now we're operating suboptimal when talking to kernel interfaces. Write
60714           doesn some ideas.
60715
60716 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60717
60718         * libs/gst/base/gstpushsrc.h:
60719         * plugins/elements/gstfakesrc.c:
60720           fix whitespace
60721
60722 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60723
60724         * libs/gst/base/gstadapter.h:
60725           adapter: fix whitespace
60726
60727 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
60728
60729         * gst/gstvalue.c:
60730           docs: Fix typo in gst_value_union()
60731
60732 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60733
60734         * libs/gst/base/gstbitreader.c:
60735         * libs/gst/base/gstbitreader.h:
60736         * libs/gst/base/gstbytereader.c:
60737           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
60738
60739 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60740
60741         * docs/libs/gstreamer-libs-sections.txt:
60742         * libs/gst/base/gstbytereader-docs.h:
60743         * libs/gst/base/gstbytereader.c:
60744         * libs/gst/base/gstbytereader.h:
60745           bytereader: add unchecked and inline versions of the float getters/peekers
60746           API: gst_byte_reader_get_float*_unchecked()
60747
60748 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60749
60750         * libs/gst/base/gstbytereader.c:
60751         * libs/gst/base/gstbytereader.h:
60752           bytereader: add inline versions of the most common getters and setters
60753
60754 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60755
60756         * docs/libs/gstreamer-libs-sections.txt:
60757         * libs/gst/base/Makefile.am:
60758         * libs/gst/base/gstbytereader-docs.h:
60759         * libs/gst/base/gstbytereader.c:
60760         * libs/gst/base/gstbytereader.h:
60761         * tests/check/libs/bytereader.c:
60762           bytereader: add inlined _unchecked() variants for some functions
60763           API: gst_byte_reader_skip_unchecked()
60764           API: gst_byte_reader_peek_*_unchecked()
60765           API: gst_byte_reader_get_*_unchecked()
60766           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
60767
60768 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60769
60770         * libs/gst/base/Makefile.am:
60771         * libs/gst/check/Makefile.am:
60772         * libs/gst/controller/Makefile.am:
60773         * libs/gst/dataprotocol/Makefile.am:
60774         * libs/gst/net/Makefile.am:
60775           introspection: Strip Gst prefix from all types/functions
60776
60777 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60778
60779         * gst/Makefile.am:
60780           introspection: Fix for out-of-tree builds
60781
60782 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60783
60784         * libs/gst/base/Makefile.am:
60785         * libs/gst/check/Makefile.am:
60786         * libs/gst/controller/Makefile.am:
60787         * libs/gst/dataprotocol/Makefile.am:
60788         * libs/gst/net/Makefile.am:
60789           introspection: Fix out-of-tree build
60790
60791 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60792
60793         * libs/gst/base/Makefile.am:
60794         * libs/gst/check/Makefile.am:
60795         * libs/gst/controller/Makefile.am:
60796         * libs/gst/dataprotocol/Makefile.am:
60797         * libs/gst/net/Makefile.am:
60798           introspection: Fix build if gir-repository is not installed
60799
60800 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60801
60802         * libs/gst/net/Makefile.am:
60803           net: Add gobject-introspection support
60804
60805 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60806
60807         * libs/gst/dataprotocol/Makefile.am:
60808           dataprotocol: Add gobject-introspection support
60809           Because of a bug in gobject-introspection this is disabled for now.
60810
60811 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60812
60813         * libs/gst/controller/Makefile.am:
60814           controller: Add gobject-introspection support
60815
60816 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60817
60818         * libs/gst/check/Makefile.am:
60819           check: Add gobject-introspection support
60820
60821 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60822
60823         * .gitignore:
60824         * gst/.gitignore:
60825         * libs/gst/base/Makefile.am:
60826           gstbase: Add gobject-introspection support
60827
60828 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60829
60830         * configure.ac:
60831         * gst/.gitignore:
60832         * gst/Makefile.am:
60833         * gst/gst.c:
60834           gst: Add gobject-introspection support
60835           Partially fixes bug #550616.
60836
60837 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60838
60839         * common:
60840           Automatic update of common submodule
60841           From 94f95e3 to 19fa4f3
60842
60843 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60844
60845         * libs/gst/base/gstbytereader.c:
60846           docs: fix docs for gst_byte_reader_{get|peek}_float*()
60847
60848 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60849
60850         * gst/gstevent.h:
60851           event: whitespace fixes
60852
60853 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
60854
60855         * gst/gstbin.c:
60856           bin: Only unref EOS message after it is not used anymore
60857           Fixes bug #594107.
60858
60859 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60860
60861         * gst/gstbin.c:
60862         * gst/gstmessage.c:
60863         * gst/gstpad.c:
60864           states: post structure change on sinkpads
60865           Post the structure change messages on the sinkpads of the elements. This allows
60866           us to catch unlinked pads earlier without ending up with inconsistent element
60867           degrees.
60868
60869 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60870
60871         * gst/gstbin.c:
60872           bin: avoid false 'loop detected' warnings
60873           When we detect a pad unlink in progress, we will not be updating the degree of
60874           the parent element. This can cause false loop detected warnings because the
60875           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
60876           when we detect a pad unlink and avoid emiting the warning in this case. We have
60877           to continue our state change as good as we can, we will eventually resync when
60878           the pad unlink completed.
60879
60880 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882         * libs/gst/base/gstbasesrc.c:
60883         * libs/gst/base/gstbasesrc.h:
60884           basesrc: whitespace fixes
60885
60886 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60887
60888         * gst/gstbuffer.h:
60889           buffer: whitespace fixes
60890
60891 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
60892
60893         * tests/examples/Makefile.am:
60894           dist: Don't list the streams subdir twice in examples Makefile
60895           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
60896
60897 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
60898
60899         * gst/gstbin.c:
60900           gstbin: Don't propagate a NULL cached index to added elements
60901           When an element is added to the bin, only set the index if we have a
60902           cached index, rather than setting a NULL index on elements that might
60903           have a default index object of their own.
60904
60905 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
60906
60907         * docs/random/release:
60908           docs: Add a note about regenerating the changelog in the release script
60909
60910 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60911
60912         * gst/gstelement.c:
60913           element: don't take object lock for g_critical() and flesh out warning message some more
60914
60915 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60916
60917         * tests/check/gst/gstiterator.c:
60918           iterator: Add unit test for the single iterator
60919
60920 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60921
60922         * gst/gstiterator.c:
60923           iterator: Only visit the element a single time in the single iterator
60924
60925 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60926
60927         * gst/gstiterator.c:
60928           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
60929           Fixes bug #593719.
60930
60931 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
60932
60933         * gst/gstelement.c:
60934           debug: more detail in wrong-state-on-dispose error.
60935           Also tell in which state the element actualy is and if it is eventualy
60936           state-locked.
60937
60938 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60939
60940         * gst/gstiterator.c:
60941           iterator: fix docs for _new_single().
60942
60943 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60944
60945         * gst/gstghostpad.c:
60946         * gst/gstiterator.c:
60947         * gst/gstiterator.h:
60948           docs: it's its
60949           The panda says no!
60950
60951 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60952
60953         * gst/gstelementfactory.c:
60954           registry: fill in elementfactory when registering element
60955           elementfactory field is filled in by gst_element_base_class_init,
60956           but it needs some info set on the element's type, so have it
60957           available prior to class structure creation spinning up.
60958           This affects elements that have a well-known/public type (e.g. pipeline)
60959           and can be created by other means than gst_element_factory_make
60960           (which will also fill in the element's factory).
60961
60962 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60963
60964         * gst/gstutils.c:
60965           utils: use 128bits division on x86_64
60966
60967 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60968
60969         * gst/gstsystemclock.c:
60970           systemclock: fix compilation of win32 code
60971           Fixes #593460.
60972
60973 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60974
60975         * gst/gstbin.c:
60976           bin: cache index
60977           Cache the last index that was set with _set_index() and return this in the
60978           _get_index() call.
60979           Set the cached index on newly added elements.
60980           Fixes #566881
60981
60982 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60983
60984         * gst/gstelement.c:
60985           element: better type checks
60986           Add GST_CLOCK typecheck for _set_clock().
60987           Allow setting NULL indexes on element (clear the current index)
60988           Some whitespace fixes.
60989
60990 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60991
60992         * gst/gstelement.h:
60993           element; whitespace fixes
60994
60995 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60996
60997         * win32/common/libgstreamer.def:
60998           defs: add gst_iterator_new_single to defs
60999
61000 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61001
61002         * libs/gst/base/gstadapter.c:
61003           adapter: whitespace fixes
61004
61005 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
61006
61007         * libs/gst/base/gstbasetransform.c:
61008           Check suggested caps for proxy alloc
61009           Because we are trying to resolve a suggestion here we don't need
61010           to check on caps for proxy_alloc but we need to check on the
61011           suggested caps instead.
61012
61013 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61014
61015         * plugins/elements/gstqueue.c:
61016         * plugins/elements/gstqueue.h:
61017           queue: whitespace fixes
61018
61019 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61020
61021         * gst/gstsystemclock.c:
61022           systemclock: use preformance counters on windows
61023           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
61024           Try to get the time on windows using the performance counters. These have a much
61025           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
61026           fall back to regular getcurrenttime() or posix clocks when performance counters
61027           are not available.
61028
61029 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61030
61031         * gst/gstsystemclock.h:
61032           systemclock: fix indentation
61033
61034 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61035
61036         * gst/gstutils.c:
61037           utils: use shift instead of division
61038           We can use a shift for scaling the denominator instead of a divide since the
61039           denom is always positive. This avoids having the compiler generate code for the
61040           different rounding rules when scaling negative values.
61041
61042 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61043
61044         * gst/gstutils.c:
61045           utils: make inlining explicit
61046
61047 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61048
61049         * gst/gstutils.c:
61050           utils: optimize for x86_64 with some inline asm
61051           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
61052           assembler to speed up large multiplications.
61053           Use bsr to find the number of leading zeros more efficiently.
61054
61055 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61056
61057         * gst/gstutils.c:
61058           utils: factor out the leading zero count code
61059
61060 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61061
61062         * gst/gstutils.c:
61063           utils: pass correction factor around
61064           Pass the correction factor around to get rid of the enum, some code
61065           and some branches.
61066
61067 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61068
61069         * gst/gstutils.c:
61070           utils: whitespace fixes
61071
61072 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61073
61074         * gst/gstutils.c:
61075           utils: move common correction code in a macro
61076
61077 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61078
61079         * libs/gst/base/gstbasesink.h:
61080           basesink: whitespace fixes
61081
61082 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61083
61084         * gst/gstiterator.c:
61085           iterator: Allow to use NULL as object for the single iterator
61086
61087 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61088
61089         * docs/gst/gstreamer-sections.txt:
61090         * gst/gstiterator.c:
61091         * gst/gstiterator.h:
61092           iterator: API: Add gst_iterator_new_single()
61093           This allows "iteration" over a single object of some type,
61094           which happens often for the GstPadIterIntLinksFunction for example.
61095
61096 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61097
61098         * libs/gst/base/gstbasesrc.c:
61099           basesrc: return result of _set_caps()
61100
61101 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61102
61103         * libs/gst/base/gstbasesink.c:
61104           basesink: whitespace fixes
61105
61106 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
61107
61108         * gst/gstobject.h:
61109         * gst/gsttrace.h:
61110         * gst/gstxml.h:
61111           It's __GNUC__, not _GNUC_
61112           This appears to be an 8 year old bug.
61113
61114 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61115
61116         * docs/pwg/building-boiler.xml:
61117           docs: add link to cgit tarball download of gst-template in PWG
61118           So people who can't use git for some reason still can get hold
61119           of the code. See #591069.
61120
61121 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61122
61123         * gst/gstpluginfeature.c:
61124           pluginfeature: add guard to gst_plugin_feature_type_name_filter
61125           So we don't just crash if there's a refcounting bug somewhere else.
61126
61127 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61128
61129         * docs/manual/appendix-integration.xml:
61130           docs: Don't talk about the deprecated libgnome and GNOME-VFS
61131           Instead talk about GIO and change the option parsing example to
61132           not initialize libgnome but only GTK.
61133           Fixes bug #592233.
61134
61135 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61136
61137         * tests/examples/Makefile.am:
61138         * tests/examples/streams/Makefile.am:
61139           examples: Link rtpool-test to libpthread for using the POSIX threads
61140           Also the other streams example can run without pthreads therefore
61141           enable it even if pthreads are not available.
61142           Fixes bug #592314.
61143
61144 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61145
61146         * tools/gst-inspect.c:
61147         * tools/gst-xmlinspect.c:
61148           tools: Use iterate_internal_links instead of deprecated get_internal_links
61149
61150 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61151
61152         * plugins/elements/gstmultiqueue.c:
61153         * plugins/elements/gstmultiqueue.h:
61154           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
61155
61156 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61157
61158         * gst/gstpad.c:
61159         * gst/gstpad.h:
61160           gstpad: Add some DISABLE_DEPRECATED markers in the header too
61161           The internal links function is deprecated since some time and
61162           there already were GST_REMOVE_DEPRECATED markers in the source file,
61163           now add them to the header too.
61164           Fixes bug #592209.
61165
61166 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61167
61168         * docs/design/part-states.txt:
61169           docs: Update the design docs for bin state changes according to last commit
61170
61171 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
61172
61173         * gst/gstbin.c:
61174           gstbin: Don't try to change children's state if they're already in the state we want
61175           Fixes bug #368536.
61176
61177 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61178
61179         * gst/gstghostpad.c:
61180           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
61181           Before the signal handler would get the ghostpad passed as second
61182           argument but it could've already been unreffed and destroyed.
61183           This would then lead to crashes and all that.
61184           Now we get the ghostpad from the proxy pad, which we get from the
61185           target pad as it's peer.
61186           Fixes bug #591318.
61187
61188 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
61189
61190         * plugins/elements/gstfilesink.c:
61191         * plugins/elements/gstfilesink.h:
61192           filesink: Add property to allow to append to an already existing file
61193           Fixes bug #591441.
61194
61195 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61196
61197         * configure.ac:
61198           configure: Remove duplicated check for clock_gettime
61199
61200 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61201
61202         * configure.ac:
61203         * tests/check/Makefile.am:
61204         * tests/check/gst/gstutils.c:
61205           gstutils: Add special random unit test for 64 scaling functions
61206           This tests 100000 random multiplications/divisions of all scaling
61207           function variants and compares the result with the result that is
61208           generated by GMP on the same input.
61209           For this check for GSL and GMP during configure but only use
61210           it for this single unit test.
61211           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
61212
61213 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61214
61215         * docs/gst/gstreamer-sections.txt:
61216         * win32/common/libgstreamer.def:
61217           gstutils: Add new scaling functions to the docs
61218
61219 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61220
61221         * tests/check/gst/gstutils.c:
61222           gstutils: Add (very) minimal unit test for the new rounding scaling functions
61223
61224 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61225
61226         * gst/gstutils.c:
61227         * gst/gstutils.h:
61228           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
61229           The new functions are
61230           gst_util_uint64_scale_int_round()
61231           gst_util_uint64_scale_int_ceil()
61232           gst_util_uint64_scale_round()
61233           gst_util_uint64_scale_ceil()
61234           Fixes bug #590919.
61235
61236 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61237
61238         * gst/gstutils.c:
61239           gstutils: Revert parts of last change to optimize the scaling functions again
61240           Partially fixes bug #590919.
61241
61242 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61243
61244         * gst/gstutils.c:
61245           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
61246
61247 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61248
61249         * gst/gstutils.c:
61250           gstutils: Refactor gst_util_uint64_scale()
61251           This will later make it possible to provide rounding versions
61252           of it without much code duplication.
61253           Partially fixes bug #590919.
61254
61255 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
61256
61257         * gst/gstbufferlist.c:
61258           bufferlist: update doc string
61259
61260 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61261
61262         * gst/gstsegment.c:
61263         * tests/check/gst/gstsegment.c:
61264           gstsegment: Actually start==stop==segment_start is inside the segment
61265           Still the old code was wrong as it claimed that start==stop<segment_start
61266           would be inside the segment and returned insane clipping differences.
61267
61268 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61269
61270         * tests/check/gst/gstsegment.c:
61271           gstsegment: Fix unit test and add an additional test
61272           The previous test assumed that start=stop=segment_start will
61273           be inside the segment but this is wrong.
61274
61275 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61276
61277         * gst/gstsegment.c:
61278           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
61279           Before it returned that [start,stop] is inside the segment and that the
61280           difference between segment_start and start needs to be clipped. If the
61281           clipping is done on a buffer (like in baseaudiosink) this will result
61282           in the data pointer being at a invalid memory position.
61283           Fixes bug #589849.
61284
61285 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61286
61287         * tests/check/gst/gstbus.c:
61288           gstbus: Unref pipeline after usage in test_custom_main_context unit test
61289           This makes the core unit tests valgrind clean again.
61290
61291 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
61292
61293         * docs/random/moving-plugins:
61294           docs: add Edward's git plugin moving howto to moving-plugins document
61295
61296 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61297
61298         * tests/check/gst/gstobject.c:
61299           checks: don't forget to include config.h in the GstObject unit test
61300
61301 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61302
61303         * configure.ac:
61304         * tests/check/gst/gstobject.c:
61305           checks: try to fix GstObject unit test on OSX
61306           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
61307           where it shouldn't crash (and we even have a unit test for that!).
61308
61309 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61310
61311         * tests/check/pipelines/parse-launch.c:
61312           checks: set pipelines to NULL state in parse-launch unit test
61313           Fixes timeouts in gst_task_cleanup_all().
61314
61315 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61316
61317         * tests/check/gst/gstbus.c:
61318           checks: set pipeline back to NULL state in GstBus unit test
61319           Fixes timeout in gst_task_cleanup_all().
61320
61321 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61322
61323         * libs/gst/check/gstcheck.h:
61324           check: add some logging before calling gst_task_cleanup_all()
61325
61326 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61327
61328         * libs/gst/check/gstcheck.h:
61329           check: Call gst_task_cleanup_all() in GST_END_TEST
61330           This fixes many unit tests under valgrind that shows
61331           leaking GstTasks that are not really leaked but just
61332           not unreffed by the task thread before the unit test
61333           stopped.
61334           Fixes bug #591045.
61335
61336 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
61337
61338         * libs/gst/base/gstbasesink.c:
61339           basesink: Remove dead assignments
61340
61341 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
61342
61343         * gst/gstdebugutils.c:
61344         * gst/gstpad.c:
61345         * gst/gsttask.c:
61346           gst: Remove dead assignments
61347
61348 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61349
61350         * tests/check/pipelines/.gitignore:
61351           gitignore: ignore new queue-error test
61352
61353 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61354
61355         * libs/gst/check/Makefile.am:
61356           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
61357           For some people the build of libgstcheck was broken because the make
61358           target that creates the internal-check.h file wasn't executed for
61359           some reason. This should hopefully fix this.
61360
61361 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61362
61363         * autogen.sh:
61364           autogen.sh: older aclocals don't like -I. so use -I . instead
61365
61366 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61367
61368         * gst/gstbuffer.c:
61369           gstbuffer: add additional checking for writability
61370           Check for metadata writability when setting caps on buffer or when copying
61371           metadata flags. Only enable these extra assertions in git versions.
61372           This should help us find bad elements.
61373
61374 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61375
61376         * configure.ac:
61377           check: disable unit test support on win32 for now
61378           Until we make the internal libcheck work on windows.
61379
61380 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61381
61382         * .gitignore:
61383         * libs/gst/check/Makefile.am:
61384           check: fix symbol exporting
61385
61386 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61387
61388         * Makefile.am:
61389         * check-checks.m4:
61390         * libs/gst/check/libcheck/check_pack.c:
61391           check: fix issues with 'make distcheck'
61392           Seems to work now, at least on *nix. One of the configure checks
61393           caused these weird issues - but which one?
61394
61395 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61396
61397         * Makefile.am:
61398         * autogen.sh:
61399         * check-checks.m4:
61400         * configure.ac:
61401         * docs/libs/gstreamer-libs-sections.txt:
61402         * libs/gst/check/.gitignore:
61403         * libs/gst/check/Makefile.am:
61404         * libs/gst/check/gstcheck.h:
61405         * libs/gst/check/libcheck/Makefile.am:
61406         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61407         * pkgconfig/gstreamer-check.pc.in:
61408           check: use private copy of check for libgstcheck
61409           See #577275. Seems to work fine, but doesn't distcheck yet.
61410
61411 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61412
61413         * libs/gst/check/libcheck/Makefile.am:
61414         * libs/gst/check/libcheck/check.c:
61415         * libs/gst/check/libcheck/check.h.in:
61416         * libs/gst/check/libcheck/check_error.c:
61417         * libs/gst/check/libcheck/check_error.h:
61418         * libs/gst/check/libcheck/check_impl.h:
61419         * libs/gst/check/libcheck/check_list.c:
61420         * libs/gst/check/libcheck/check_list.h:
61421         * libs/gst/check/libcheck/check_log.c:
61422         * libs/gst/check/libcheck/check_log.h:
61423         * libs/gst/check/libcheck/check_msg.c:
61424         * libs/gst/check/libcheck/check_msg.h:
61425         * libs/gst/check/libcheck/check_pack.c:
61426         * libs/gst/check/libcheck/check_pack.h:
61427         * libs/gst/check/libcheck/check_print.c:
61428         * libs/gst/check/libcheck/check_print.h:
61429         * libs/gst/check/libcheck/check_run.c:
61430         * libs/gst/check/libcheck/check_str.c:
61431         * libs/gst/check/libcheck/check_str.h:
61432           check: add internal copy of check-0.9.6
61433           Not hooked up yet. See #577275.
61434
61435 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61436
61437         * gst/gstcaps.c:
61438           docs: fix Since: tag for new gst_caps_can_intersect() function
61439
61440 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
61441
61442         * gst/gstutils.c:
61443           utils: use new _caps_can_intersect()
61444
61445 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
61446
61447         * gst/gstpad.c:
61448           pad: use new _caps_can_intersect()
61449
61450 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
61451
61452         * libs/gst/base/gstbasetransform.c:
61453           basetransform: use new _caps_can_intersect()
61454
61455 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
61456
61457         * docs/gst/gstreamer-sections.txt:
61458         * gst/gstcaps.c:
61459         * gst/gstcaps.h:
61460         * win32/common/libgstreamer.def:
61461           caps: add gst_caps_can_intersect()
61462           Often we don't need the result of the intersection. Add a variant that only
61463           tries to intersect. It can break out earlier and does less GValue copying.
61464           API: gst_caps_can_intersect()
61465
61466 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
61467
61468         * libs/gst/base/gstbasetransform.c:
61469           basetransform: only check caps_is_fixed() if they changed
61470           The previous code could call gst_caps_is_fixed() for the same caps many times.
61471
61472 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
61473
61474         * gst/gstcaps.c:
61475           caps: split callback for structure intersect into two functions
61476           We call this separately. there is no much benefit in reusing the callback.
61477           Splitting is let us remove a branch also.
61478
61479 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
61480
61481         * gst/gstcaps.c:
61482           logging: log if we copy caps to be able to track it
61483
61484 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
61485
61486         * gst/gstcaps.c:
61487           caps: add comments about g_ptr_array size behaviour
61488           Just explain the behaviour to avoid that someone else is wasting time trying to
61489           improve this too.
61490
61491 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
61492
61493         * tests/examples/controller/audio-example.c:
61494           example: unref the clock id
61495
61496 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
61497
61498         * gst/gstpad.c:
61499           pad: use correct variable in test
61500
61501 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
61502
61503         * gst/gstregistrybinary.c:
61504           registry: add filename to debug message, like elsewhere
61505
61506 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
61507
61508         * gst/gstbin.c:
61509           bin: fix compiler warning about unused var when disabling debug logging
61510
61511 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61512
61513         * plugins/elements/gstqueue.c:
61514           queue: post error message when pausing task
61515           If downstream returns error and upstream has already delivered
61516           everything (including EOS) and will no longer be around to find
61517           out that we paused (and why), post error message.  Fixes #589991.
61518
61519 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61520
61521         * tests/check/Makefile.am:
61522         * tests/check/pipelines/queue-error.c:
61523           queue: add unit test
61524           Make a downstream element return an error after upstream has already
61525           put all data into queue (including EOS).  As such, upstream
61526           will not be around to pick up the error, so it is up to queue to
61527           act appropriately.  See #589991.
61528           Note there may be downstream fatal errors (e.g. negotiation) that do
61529           not warrant an error message already having been posted.
61530
61531 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61532
61533         * libs/gst/base/gstbasetransform.c:
61534           basetransform: clarify _caps_is_equal()
61535
61536 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61537
61538         * libs/gst/base/gstbasetransform.c:
61539           basetransform: refactor metadata modifications
61540           Check when we need to touch the metadata of the output buffer after selecting
61541           the output buffer so that we have everything in one place.
61542           Also take flags and timestamp modifications into account.
61543
61544 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61545
61546         * plugins/elements/gstcapsfilter.c:
61547           capsfilter: only set caps when different
61548           When we have an input buffer with caps and when those caps are different from
61549           the caps we want, only then make a writable copy of the input buffer as the
61550           output buffer and set the caps on that output buffer. This avoids some cases
61551           where we took a subbuffer for setting caps that were the same.
61552
61553 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61554
61555         * libs/gst/base/gstbasetransform.c:
61556           basetransform: enable optimisation
61557           When we have the same input as output caps, reuse the input caps object. After
61558           the caps refcounting has been sorted out now, we can finally enable this
61559           optimisation.
61560
61561 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61562
61563         * tests/check/gst/gstpad.c:
61564           tests: don't set caps on unwritable buffers
61565           Take the ref after setting the caps on a buffer because else the buffer is
61566           techinically not writable.
61567
61568 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61569
61570         * plugins/elements/gstqueue.c:
61571           queue: get caps after making writable
61572           Get the caps of the buffer after we made the buffer writable. This did not
61573           cause any problems but it's nicer this way.
61574
61575 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61576
61577         * plugins/elements/gstcapsfilter.c:
61578           capsfilter: fix refcounting problem
61579           Make sure the metadata is writable before setting the caps on a buffer.
61580
61581 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61582
61583         * libs/gst/base/gstbasetransform.c:
61584           basetransform: fix refcounting problem
61585           Add some more debug info.
61586           Make sure that the output buffer has writable metadata before we attempt to set
61587           caps on it.
61588           fixes #583999
61589
61590 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61591
61592         * gst/gstcaps.c:
61593           caps: add some more debugging in _replace
61594
61595 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61596
61597         * gst/gstpad.c:
61598           pad: Add some more debugging
61599
61600 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61601
61602         * gst/gstghostpad.c:
61603           ghostpad: small improvements
61604           Unref the target pad after we used it for debugging.
61605           Add some more debug.
61606           Only replace caps when they changed.
61607
61608 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61609
61610         * libs/gst/base/gstbasesink.c:
61611           basesink: cleanups in position queries
61612           Use existing boolean flag to pass position queries upstream. Also add upstream
61613           queries for the last position queries.
61614
61615 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61616
61617         * configure.ac:
61618           configure.ac: fix libxml2 check, which is only needed for xml load/save now
61619           Since the registry doesn't use libxml2 any longer, it's no longer necessary
61620           to disable both xml load/save *and* the registry to get rid of the libxml2
61621           dependency, disabling just xml loading/saving is enough. Fixes #590841.
61622
61623 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61624
61625         * docs/faq/gst-uninstalled:
61626           gst-uninstalled: rename uninstalled registry file to registry.dat
61627           We're not using the xml registry any longer after all.
61628
61629 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61630
61631         * docs/faq/gst-uninstalled:
61632           gst-uninstalled: refine search paths for uninstalled plugin modules
61633           Use more refined search paths for our plugin modules. Not only does
61634           this make things much faster in an uninstalled setup, it also makes
61635           sure we're not accidentally using out-of-date plugins built ages
61636           ago as part of a (failed) 'make distcheck' when we forget to clean
61637           up the distcheck build directory.
61638
61639 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61640
61641         * docs/design/Makefile.am:
61642           docs: dist GStreamer-1.0 buffer design draft
61643
61644 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61645
61646         * docs/gst/gstreamer-sections.txt:
61647           taglist: Add new ALBUM_ARTIST tag to the docs
61648
61649 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
61650
61651         * gst/gsttaglist.c:
61652         * gst/gsttaglist.h:
61653           taglist: Add support for ALBUM_ARTIST tag
61654           The "album artist" tag is used when the artist of an entire
61655           album differs from the artist of an individual track; for example,
61656           when a "guest artist" appears on an album, or on compilations.
61657           Fixes bug #590430.
61658
61659 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
61660
61661         * libs/gst/base/gstbasesink.c:
61662           basesink: Query upstream for the position if conversion in PAUSED failed
61663           Fixes bug #590045.
61664
61665 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61666
61667         * libs/gst/base/gstbasetransform.c:
61668           basetransform: Improve debug output in gst_base_transform_acceptcaps()
61669           Fixes bug #589524.
61670
61671 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61672
61673         * libs/gst/base/gstbasetransform.c:
61674           basetransform: Don't unset GAP flag if working in passthrough mode
61675           Fixes bug #589314.
61676
61677 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
61678
61679         * configure.ac:
61680           back to development -> 0.10.24.1
61681
61682 === release 0.10.24 ===
61683
61684 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
61685
61686         * ChangeLog:
61687         * NEWS:
61688         * RELEASE:
61689         * configure.ac:
61690         * docs/plugins/gstreamer-plugins.hierarchy:
61691         * docs/plugins/inspect/plugin-coreelements.xml:
61692         * docs/plugins/inspect/plugin-coreindexers.xml:
61693         * gstreamer.doap:
61694           Release 0.10.24
61695
61696 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
61697
61698         * po/af.po:
61699         * po/az.po:
61700         * po/be.po:
61701         * po/bg.po:
61702         * po/ca.po:
61703         * po/cs.po:
61704         * po/da.po:
61705         * po/de.po:
61706         * po/en_GB.po:
61707         * po/es.po:
61708         * po/fi.po:
61709         * po/fr.po:
61710         * po/hu.po:
61711         * po/id.po:
61712         * po/it.po:
61713         * po/ja.po:
61714         * po/nb.po:
61715         * po/nl.po:
61716         * po/pl.po:
61717         * po/pt_BR.po:
61718         * po/ru.po:
61719         * po/rw.po:
61720         * po/sk.po:
61721         * po/sq.po:
61722         * po/sr.po:
61723         * po/sv.po:
61724         * po/tr.po:
61725         * po/uk.po:
61726         * po/vi.po:
61727         * po/zh_CN.po:
61728         * po/zh_TW.po:
61729           Update .po files
61730
61731 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61732
61733         * libs/gst/base/gstbytereader.c:
61734           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
61735
61736 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
61737
61738         * ChangeLog:
61739         * configure.ac:
61740         * po/af.po:
61741         * po/az.po:
61742         * po/be.po:
61743         * po/bg.po:
61744         * po/ca.po:
61745         * po/cs.po:
61746         * po/da.po:
61747         * po/de.po:
61748         * po/en_GB.po:
61749         * po/es.po:
61750         * po/fi.po:
61751         * po/fr.po:
61752         * po/hu.po:
61753         * po/id.po:
61754         * po/it.po:
61755         * po/ja.po:
61756         * po/nb.po:
61757         * po/nl.po:
61758         * po/pl.po:
61759         * po/pt_BR.po:
61760         * po/ru.po:
61761         * po/rw.po:
61762         * po/sk.po:
61763         * po/sq.po:
61764         * po/sr.po:
61765         * po/sv.po:
61766         * po/tr.po:
61767         * po/uk.po:
61768         * po/vi.po:
61769         * po/zh_CN.po:
61770         * po/zh_TW.po:
61771           0.10.24.5 pre-release
61772
61773 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
61774
61775         * libs/gst/base/gstcollectpads.c:
61776           collectpads: Get the flushing state with the object lock taken.
61777           Fixes #590056
61778
61779 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
61780
61781         * libs/gst/base/gstcollectpads.c:
61782           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
61783           Without this, we risked:
61784           * Checking the flushing state on an unexisting list
61785           * Not setting the flushing state on pads that had just been added
61786           Partially fixes #590056
61787
61788 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
61789
61790         * libs/gst/base/gstcollectpads.c:
61791           collectpads: Split out _check_pads into a version without lock taking.
61792           This is so we can use _check_pads in places where we've already taken
61793           the lock in question.
61794           Partially fixes #590056
61795
61796 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61797
61798         * docs/libs/gstreamer-libs-sections.txt:
61799         * libs/gst/check/gstconsistencychecker.c:
61800         * libs/gst/check/gstconsistencychecker.h:
61801           check: make new GstStreamConsistency structure private
61802           There's no need to have GstStreamConsistency in a public header for
61803           the time being, so make it private. While we're at it, add a gtk-doc
61804           blurb for it though. Re-fixes #588744.
61805
61806 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
61807
61808         * ChangeLog:
61809         * configure.ac:
61810         * po/af.po:
61811         * po/az.po:
61812         * po/be.po:
61813         * po/bg.po:
61814         * po/ca.po:
61815         * po/cs.po:
61816         * po/da.po:
61817         * po/de.po:
61818         * po/en_GB.po:
61819         * po/es.po:
61820         * po/fi.po:
61821         * po/fr.po:
61822         * po/hu.po:
61823         * po/id.po:
61824         * po/it.po:
61825         * po/ja.po:
61826         * po/nb.po:
61827         * po/nl.po:
61828         * po/pl.po:
61829         * po/pt_BR.po:
61830         * po/ru.po:
61831         * po/rw.po:
61832         * po/sk.po:
61833         * po/sq.po:
61834         * po/sr.po:
61835         * po/sv.po:
61836         * po/tr.po:
61837         * po/uk.po:
61838         * po/vi.po:
61839         * po/zh_CN.po:
61840         * po/zh_TW.po:
61841           0.10.23.4 pre-release
61842
61843 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
61844
61845         * libs/gst/base/gstbasesrc.c:
61846           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
61847           Return FALSE in basesrc's default query handler when we get a SEEKING query for
61848           a format that's not the one the source operates in. Previously (ie. before, in
61849           the git version) we would return TRUE in that case and seekable=FALSE, which
61850           is more correct, but causes backwards compatibility problems. (Before that
61851           we would change the format of the query when answering, which was completely
61852           broken since callers don't expect that or check for it). Since the SEEKING
61853           query is a fairly recent addition, not all demuxers, parsers and decoders
61854           implement it yet, in which case any SEEKING query by an application will
61855           just be passed upstream where it will then be handled by basesrc. Now, if
61856           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
61857           doesn't implement the query, basesrc would answer it with seekable=FALSE in
61858           most cases, and totem can only take that as authoritative answer, not knowing
61859           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
61860           basesrc return FALSE to SEEKING queries in unhandled formats. That way
61861           applications like totem can fall back on assuming seekability depending on
61862           whether a duration is available, or somesuch. Downstream elements doing
61863           such queries are likely to equate an unhandled query with a non-seekable
61864           response as well, so this should be an acceptable fix for the time being.
61865           See #584838, #588944, #589423 and #589424.
61866
61867 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
61868
61869         * common:
61870           Automatic update of common submodule
61871           From fedaaee to 94f95e3
61872
61873 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
61874
61875         * gst/gstregistrybinary.c:
61876           gstregistrybinary: add +1 after error checking
61877           The current code made the error checking pointless by changing -1 to 0 in error
61878           cases. Also don't leak a pad template on error.
61879
61880 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
61881
61882         * configure.ac:
61883         * po/af.po:
61884         * po/az.po:
61885         * po/be.po:
61886         * po/bg.po:
61887         * po/ca.po:
61888         * po/cs.po:
61889         * po/da.po:
61890         * po/de.po:
61891         * po/en_GB.po:
61892         * po/es.po:
61893         * po/fi.po:
61894         * po/fr.po:
61895         * po/hu.po:
61896         * po/id.po:
61897         * po/it.po:
61898         * po/ja.po:
61899         * po/nb.po:
61900         * po/nl.po:
61901         * po/pl.po:
61902         * po/pt_BR.po:
61903         * po/ru.po:
61904         * po/rw.po:
61905         * po/sk.po:
61906         * po/sq.po:
61907         * po/sr.po:
61908         * po/sv.po:
61909         * po/tr.po:
61910         * po/uk.po:
61911         * po/vi.po:
61912         * po/zh_CN.po:
61913         * po/zh_TW.po:
61914         * win32/common/config.h:
61915         * win32/common/gstenumtypes.c:
61916         * win32/common/gstenumtypes.h:
61917         * win32/common/gstversion.h:
61918           0.10.23.3 pre-release
61919
61920 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61921
61922         * tests/check/gst/gsttask.c:
61923           tests: make sure the tasks are joined
61924           Call _clean_all() on the task to make sure everything is joined and stopped.
61925           See #589127
61926
61927 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61928
61929         * gst/gsttask.c:
61930           task: fix taskpool leak
61931           GstTaks does not always unref the taskpool it was created from because it
61932           depends on when the pool provided an ID for joining the task.
61933           Rework some code so that we always unref the pool and optionally join when the
61934           pool provided an id.
61935           Fixes #589127
61936
61937 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61938
61939         * libs/gst/base/gstbasesrc.c:
61940           basesrc: make tag queuing threadsafe
61941           See #588745
61942
61943 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
61944
61945         * docs/libs/gstreamer-libs-sections.txt:
61946         * libs/gst/check/Makefile.am:
61947         * libs/gst/check/gstconsistencychecker.c:
61948         * libs/gst/check/gstconsistencychecker.h:
61949           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
61950
61951 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
61952
61953         * gst/gstregistrybinary.c:
61954           binaryregistry: don't unref NULL if we have an early read error
61955
61956 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
61957
61958         * libs/gst/base/gstbasesrc.c:
61959           basesrc: Serialize tags into the dataflow. Fixes #588745
61960
61961 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61962
61963         * libs/gst/base/gstadapter.c:
61964         * libs/gst/base/gstbytereader.c:
61965           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
61966           Clarify byte reader docs a bit: offset is relative to the current
61967           position of the reader, not to the start of the data. Also, the
61968           examples in both the adapter docs and the byte reader docs have
61969           the mask and pattern arguments swapped (see #587561). Spotted
61970           by Carl-Anton Ingmarsson.
61971
61972 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61973
61974         * gst/gststructure.c:
61975         * tests/check/gst/gsttag.c:
61976           tags: only emit a g_warning() for empty tag strings for git versions
61977           For now, don't show a g_warning() for empty tag strings and NULL
61978           tags with non-git versions; we should wait for the fixes in our
61979           plugin modules to make it into a release before we enable this
61980           unconditionally.
61981
61982 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
61983
61984         * ChangeLog:
61985         * configure.ac:
61986         * po/af.po:
61987         * po/az.po:
61988         * po/be.po:
61989         * po/bg.po:
61990         * po/ca.po:
61991         * po/cs.po:
61992         * po/da.po:
61993         * po/de.po:
61994         * po/en_GB.po:
61995         * po/es.po:
61996         * po/fi.po:
61997         * po/fr.po:
61998         * po/hu.po:
61999         * po/id.po:
62000         * po/it.po:
62001         * po/ja.po:
62002         * po/nb.po:
62003         * po/nl.po:
62004         * po/pl.po:
62005         * po/pt_BR.po:
62006         * po/ru.po:
62007         * po/rw.po:
62008         * po/sk.po:
62009         * po/sq.po:
62010         * po/sr.po:
62011         * po/sv.po:
62012         * po/tr.po:
62013         * po/uk.po:
62014         * po/vi.po:
62015         * po/zh_CN.po:
62016         * po/zh_TW.po:
62017           0.10.23.2 pre-release
62018
62019 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
62020
62021         * gst/gstvalue.c:
62022           value: add explanation for shortcut
62023
62024 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
62025
62026         * libs/gst/base/gstbasetransform.c:
62027           basetransform: take size once
62028
62029 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
62030
62031         * gst/gstvalue.c:
62032           value: fix can_intersect to behave like intersect
62033           Add a quick return if two types are the same. Change the check for the
62034           intersection function to be the same as the one used in intersect(). The
62035           later tries both directions.
62036
62037 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62038
62039         * gst/gstinfo.c:
62040           gstinfo: maintain ABI compatibility even if debugging is disabled
62041
62042 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
62043
62044         * gst/gststructure.c:
62045         * gst/gstvalue.c:
62046         * tests/check/gst/gststructure.c:
62047         * tests/check/gst/gstvalue.c:
62048           structure: Change NULL and empty string handling
62049           Don't forbid the empty string "" in generic structures, only in taglists.
62050           Properly allow the NULL string by adding special cases for serialising
62051           and deserialising it. prop1=(string)NULL is the NULL string,
62052           prop1=(string)"NULL" is the actual string with the value "NULL"
62053
62054 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62055
62056         * common:
62057           Automatic update of common submodule
62058           From 5845b63 to fedaaee
62059
62060 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
62061
62062         * plugins/elements/gstfilesink.c:
62063           filesink: Fix segfault with MSVC
62064           Don't use deprecated fileno on MSVC but replace with _fileno
62065           Fixes #587052
62066
62067 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
62068
62069         * docs/design/Makefile.am:
62070           docs/design: Update Makefile.am for changed framestep document name.
62071
62072 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62073
62074         * tools/gst-inspect.c:
62075           tools: the plugin features listed by gst-inspect are typefinders, not types
62076
62077 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62078
62079         * docs/design/draft-buffer2.txt:
62080           docs: add draft for arbitrary buffer metadata idea
62081
62082 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62083
62084         * docs/design/draft-framestep.txt:
62085         * docs/design/part-framestep.txt:
62086           docs: more framestep docs out of draft
62087
62088 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62089
62090         * docs/design/draft-framestep.txt:
62091           docs: update framestep document
62092           Remove experimental status from the framestep draft.
62093
62094 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
62095
62096         * tools/gst-inspect.c:
62097         * tools/gst-launch.c:
62098           tools: Fix compilation if option parsing is disabled
62099           Fixes bug #587976.
62100
62101 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62102
62103         * gst/gstregistry.c:
62104           registry: Use g_build_filename() instead of g_strjoin() with /
62105           This makes sure that the generated filenames use the platform
62106           specific directory separator instead of /.
62107           Fixes bug #587973.
62108
62109 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62110
62111         * gst/gstinfo.h:
62112           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
62113
62114 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
62115
62116         * libs/gst/base/gstcollectpads.c:
62117           collectpads: make it the best of wims and edwards patch.
62118           Check the right flushing flag, but still add it to the pad-list.
62119
62120 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
62121
62122         * docs/gst/gstreamer-sections.txt:
62123         * gst/gstinfo.c:
62124         * gst/gstinfo.h:
62125         * win32/common/libgstreamer.def:
62126           info: allow getting other log categories. Fixes #587417
62127           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
62128           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
62129           API: GST_DEBUG_CATEGORY_GET
62130
62131 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
62132
62133         * libs/gst/base/gstbasetransform.c:
62134           basetransform: make comment a FIXME comment
62135
62136 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
62137
62138         * gst/gstminiobject.c:
62139           logging: log object type in message
62140
62141 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
62142
62143         * libs/gst/base/gstbasesink.c:
62144           logging: use perf category for dropped buffers
62145
62146 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
62147
62148         * libs/gst/base/gstcollectpads.c:
62149           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
62150           This guarantees that only one FLUSH_STOP event (the last one) will be sent
62151           downstream when a flushing seek is being done through collectpads.
62152
62153 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
62154
62155         * libs/gst/base/gstcollectpads.c:
62156           collectpads: Update the cookie when setting ourselves as flushing.
62157           This forces the pad status to be re-evaluated on the next _check_pads().
62158
62159 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62160
62161         * gst/gstbufferlist.c:
62162         * gst/gstbus.h:
62163         * gst/gstchildproxy.h:
62164         * gst/gstelementfactory.h:
62165         * gst/gstghostpad.h:
62166         * gst/gstmessage.h:
62167         * gst/gstquery.h:
62168         * libs/gst/base/gstdataqueue.h:
62169           docs: fix gtk-doc /*< private >*/ marker
62170
62171 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62172
62173         * plugins/elements/gsttypefindelement.c:
62174           typefindelement: log probability in debug message
62175
62176 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62177
62178         * gst/gstmessage.c:
62179           message: fix parsing of the step done message
62180           Parse the duration field too.
62181
62182 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
62183
62184         * gst/gstregistrybinary.c:
62185           binaryregistry: Use local values in while/for loops, use branch prediction macros
62186
62187 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
62188
62189         * gst/gstcaps.c:
62190         * gst/gstpad.c:
62191         * gst/gstregistry.c:
62192         * gst/gstregistrybinary.c:
62193         * gst/gststructure.c:
62194           Spread branch prediction macros.
62195           These are based on profiling several playback scenarios using playbin2.
62196
62197 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
62198
62199         * gst/gstpad.c:
62200         * gst/gstregistrybinary.c:
62201         * gst/gstvalue.c:
62202           Use local variables in for/while loops.
62203           This makes the generated code faster since:
62204           * It won't have to read an undirect value (which will most likely be
62205           outside of the L1/L2 cache)
62206           * We know that value never changes (the compiler has no clue that it doesn't).
62207
62208 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
62209
62210         * libs/gst/controller/gstinterpolationcontrolsource.c:
62211           libs/controller: Set default gst debugging category.
62212
62213 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62214
62215         * tests/benchmarks/mass-elements.scm:
62216           tests: fix example
62217
62218 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62219
62220         * gst/gstpad.c:
62221         * libs/gst/base/gstbasesink.c:
62222           bufferlist: use faster gst_buffer_list_get()
62223           Use the faster gst_buffer_list_get() to get the first buffer of a list.
62224
62225 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62226
62227         * gst/gstbufferlist.c:
62228           bufferlist: fix example
62229           The _do function now takes user_data in all cases.
62230
62231 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
62232
62233         * libs/gst/base/gstbasesink.c:
62234           basesink: take timestamp later
62235           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
62236           the timestamp of it.
62237           Refixes #585960
62238
62239 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62240
62241         * gst/gstbufferlist.c:
62242           docs: fix some typos
62243
62244 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
62245
62246         * gst/gst_private.h:
62247         * gst/gstinfo.c:
62248         * gst/gstminiobject.c:
62249         * libs/gst/base/gstadapter.c:
62250         * win32/common/libgstreamer.def:
62251           logging: add a performace log category
62252           This category can be used to log slow code path and help auditing the
62253           performance. Add FIXME-0.11 to some questionable categories.
62254
62255 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
62256
62257         * gst/gststructure.c:
62258           structure: fix int->gint to be in sync with the *.h  and usage
62259
62260 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
62261
62262         * autogen.sh:
62263           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
62264           Check for more automake command variants. Use printf instead of 'echo -n'
62265           for portability
62266
62267 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
62268
62269         * common:
62270           Automatic update of common submodule
62271           From f810030 to 5845b63
62272
62273 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
62274
62275         * gst/gstelement.c:
62276           request-pad: tell about ref counts in release_request_pad docs.
62277           It is not too obvious that getting and releasing request pads is not entierly
62278           symetrical regarding to the pad refcount. Add a note about that to the docs.
62279           This might deserve a FIXME-0.11 too.
62280
62281 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62282
62283         * libs/gst/base/gstbasesink.c:
62284           basesink: don't do things with side effects within a g_assert()
62285           Make the bufferlist stuff work properly when things are compiled
62286           with -DG_DISABLE_ASSERT.
62287
62288 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62289
62290         * gst/gstcaps.c:
62291           caps: avoid doing logic in g_assert
62292           Make sure we still do the right thing when glib is compiled without
62293           assertions.
62294
62295 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
62296
62297         * plugins/elements/gstmultiqueue.c:
62298           multiqueue: Fire the overrun signal on EOS
62299           Fixes startup of some short MPEG files with decodebin2/playbin2
62300           where all the data fits in the multiqueue and EOS arrives before
62301           the group is exposed.
62302
62303 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
62304
62305         * common:
62306           Automatic update of common submodule
62307           From f3bb51b to f810030
62308
62309 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
62310
62311         * gst/gststructure.c:
62312           GstStructure: Use direct values for repetitive conditionals (for/while).
62313
62314 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
62315
62316         * gst/gstbuffer.c:
62317         * gst/gstevent.c:
62318         * gst/gstmessage.c:
62319         * gst/gstminiobject.c:
62320         * gst/gstquery.c:
62321           miniobjects: Don't chain up to empty finalize method.
62322           If ever we do anything in mini_object_finalize, we should make sure the 4
62323           core miniobject finalize methods chain back up again.
62324
62325 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
62326
62327         * gst/gstcaps.c:
62328           gstcaps: Use direct values for repetitive conditionals (for/while).
62329
62330 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62331
62332         * Makefile.am:
62333         * gst/gst.c:
62334           make check: add check for enum type class unrefs in gst_deinit() too
62335           Just because we can really.
62336
62337 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62338
62339         * gst/gsttrace.c:
62340         * gst/gsttrace.h:
62341         * win32/common/libgstreamer.def:
62342           trace: use proper locking in GstTrace
62343           Protect the allocated list of objects with a lock so that trace actually works
62344           reliably.
62345           Shortcut the alloc trace sooner when disabled.
62346
62347 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62348
62349         * gst/gstobject.c:
62350           object: also add pointers to debug
62351           Add the object pointers in the debug info for _replace.
62352
62353 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
62354
62355         * plugins/elements/gstcapsfilter.c:
62356           capsfilter: Add GAP flag support
62357           capsfilter doesn't actually touch the data so we don't want the GAP flag to
62358           be unset by basetransform.
62359           Fixes bug #586566.
62360
62361 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62362
62363         * win32/common/libgstbase.def:
62364           defs: add new byte reader methods
62365
62366 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62367
62368         * docs/libs/gstreamer-libs-sections.txt:
62369         * libs/gst/base/gstbytereader.c:
62370         * libs/gst/base/gstbytereader.h:
62371         * tests/check/libs/bytereader.c:
62372           bytereader: add a bunch of utility functions for strings and a data dup function
62373           API: gst_byte_reader_dup_data
62374           API: gst_byte_reader_dup_string
62375           API: gst_byte_reader_dup_string_utf8
62376           API: gst_byte_reader_dup_string_utf16
62377           API: gst_byte_reader_dup_string_utf32
62378           API: gst_byte_reader_skip_string
62379           API: gst_byte_reader_skip_string_utf8
62380           API: gst_byte_reader_skip_string_utf16
62381           API: gst_byte_reader_skip_string_utf32
62382           API: gst_byte_reader_peek_string
62383           API: gst_byte_reader_peek_string_utf8
62384           API: gst_byte_reader_get_string
62385           API: gst_byte_reader_get_string_utf8
62386           And some basic unit tests. Fixes #586568.
62387
62388 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
62389
62390         * gst/gsttaglist.c:
62391           taglist: fix typo in tag description
62392
62393 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62394
62395         * tests/check/gst/gstbufferlist.c:
62396           tests: fix crash and leak in bufferlists unit test
62397           Don't access already-freed iterator, makes check-valgrind work and fixes
62398           crash on PPC; unref buffer we're going to steal to make valgrind happy.
62399
62400 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
62401
62402         * gst/gst.c:
62403           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
62404           Fix the check tests by reffing the GstBufferList class. Run gst-indent
62405           to make git happy about some existing stuff
62406
62407 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62408
62409         * tools/gst-inspect.c:
62410           gst-inspect: fix broken flags to flag string serialisation
62411           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
62412
62413 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62414
62415         * plugins/elements/gsttee.c:
62416           tee: add buffer-list support
62417
62418 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62419
62420         * gst/gstbufferlist.h:
62421           bufferlist: remove old enum from docs
62422
62423 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62424
62425         * gst/gstinfo.h:
62426           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
62427           Just in case someone who clearly can't be deterred by any number of leading
62428           underscores uses this very private but still somewhat documented symbol
62429           directly in their code (*cough* qtdemux *cough*).
62430
62431 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62432
62433         * docs/gst/gstreamer-sections.txt:
62434         * gst/gstbufferlist.c:
62435         * gst/gstbufferlist.h:
62436         * tests/check/gst/gstbufferlist.c:
62437         * win32/common/libgstreamer.def:
62438           bufferlist: Various cleanups
62439           Add new method to iterate a bufferlist without having to allocate an iterator.
62440           Add convenience method for getting an item from the list based on the group and
62441           index.
62442           Remove redundant _do_data callback and method.
62443           Update unit-tests and add some more for the new methods.
62444
62445 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62446
62447         * gst/gstmessage.c:
62448         * gst/gststructure.c:
62449           docs: make gtk-doc happy
62450
62451 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62452
62453         * po/af.po:
62454         * po/az.po:
62455         * po/be.po:
62456         * po/bg.po:
62457         * po/ca.po:
62458         * po/cs.po:
62459         * po/da.po:
62460         * po/de.po:
62461         * po/en_GB.po:
62462         * po/es.po:
62463         * po/fi.po:
62464         * po/fr.po:
62465         * po/hu.po:
62466         * po/id.po:
62467         * po/it.po:
62468         * po/ja.po:
62469         * po/nb.po:
62470         * po/nl.po:
62471         * po/pl.po:
62472         * po/pt_BR.po:
62473         * po/ru.po:
62474         * po/rw.po:
62475         * po/sk.po:
62476         * po/sq.po:
62477         * po/sr.po:
62478         * po/sv.po:
62479         * po/tr.po:
62480         * po/uk.po:
62481         * po/vi.po:
62482         * po/zh_CN.po:
62483         * po/zh_TW.po:
62484           po: update .po files after string changes
62485
62486 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62487
62488         * plugins/elements/gstfdsink.c:
62489           fdsink: clean up some more error and debug messages
62490
62491 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62492
62493         * gst/gsttaskpool.c:
62494           taskpool: fix unused variable warning in case debugging is disabled
62495
62496 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62497
62498         * gst/gstinfo.c:
62499           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
62500           Move all the categories to export to one single place, so we don't
62501           accidentally update or add vars in one place but not the other.
62502
62503 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62504
62505         * libs/gst/base/gstcollectpads.c:
62506           collectpads: use the right flushing flag.
62507           We need to use the pad private flag because the other pad flag is protected with
62508           the pad lock instead.
62509
62510 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
62511
62512         * libs/gst/base/gstcollectpads.c:
62513           collectpads: Properly handle flushing pads.
62514           If a pad is flushing, it should not be considered as either eos or
62515           containing data.
62516
62517 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62518
62519         * plugins/elements/gstfdsink.c:
62520           fdsink: fix error message
62521           Users should never see the term 'file descriptor', much less a file
62522           descriptor number, in an error message. Put that into the debug
62523           string instead and use the default error message.
62524
62525 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62526
62527         * plugins/elements/gstfdsink.h:
62528           fdsink: add the new field in the header
62529
62530 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
62531
62532         * plugins/elements/gstfdsink.c:
62533           fdsink: make fdsink seekable
62534           Implement the same logic as filesink to implement seeking.
62535           Fixes #578908
62536
62537 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
62538
62539         * gst/gstelement.c:
62540           gstelement: moved the clock unref to the right place
62541
62542 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
62543
62544         * gst/gstelement.c:
62545           gstelement: unref the clock when the element changes to null state
62546
62547 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62548
62549         * gst/gst.c:
62550           Replaced deprecated win32-compatibility function with undeprecated one.
62551           Fixes #560442.
62552
62553 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
62554
62555         * gst/gstbin.c:
62556           gstbin: swap the lines of my previous commit
62557           Fixes a bug introduced in my previous commit that released the
62558           clock provider and after used it to create the clock lost message.
62559
62560 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
62561
62562         * gst/gstbin.c:
62563           gstbin: remove clock references when clock lost happens
62564           Remove reference to clock and clock provider stored in the bin
62565           when the clockprovider element is removed from the bin.
62566
62567 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62568
62569         * libs/gst/base/gstbasesink.h:
62570           basesink: add Since tag for new method
62571
62572 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
62573
62574         * libs/gst/base/gstbasesink.c:
62575         * libs/gst/base/gstbasesink.h:
62576           basesink: add support for buffer list
62577           Fixes #585960
62578
62579 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
62580
62581         * gst/gstghostpad.c:
62582           ghostpad: Add support for GstBufferLists
62583           Fixes #585834
62584
62585 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
62586
62587         * gst/gstiterator.c:
62588           iterator: Explicitly mention refcounting in docs
62589           Fixes #585938
62590
62591 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62592
62593         * gst/gstelement.c:
62594         * gst/gstutils.c:
62595           gstxml: fix (de)serialisation of properties of type GstStructure
62596           souphttpsrc has a property of type GstStructure, which causes an
62597           assertion when serialising it to xml. Fixes #585137.
62598
62599 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62600
62601         * plugins/elements/gstqueue.c:
62602           queue: fix compiler warning
62603           The compiler suggests to add some () to indicate if the && or the || takes
62604           priority, so reflow code a bit so we don't have to add yet another layer
62605           of (). Hopefully this was the intended meaning of the code.
62606
62607 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
62608
62609         * plugins/elements/gstqueue.c:
62610           don't lock when min-threshold and max-size conflict.
62611           When min-threshold is set on a queue, it is possible that one of
62612           the minima remains unsatisfied while one of the maxima is already
62613           reached. Therefore, always consider the queue non-empty if it is full.
62614           Fixes #585433.
62615
62616 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62617
62618         * gst/gstbin.c:
62619           bin: make sure we set the next state correctly
62620           When the continue function is scheduled, make sure we set the next state instead
62621           of the pending state.
62622           Add some more debug info.
62623           fixes #585569
62624
62625 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62626
62627         * libs/gst/base/gstcollectpads.h:
62628           collectpads: fix .h indentation
62629
62630 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62631
62632         * libs/gst/base/gstbasesrc.c:
62633           basesrc: add some more debug
62634
62635 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62636
62637         * gst/gstelement.c:
62638         * gst/gstpad.c:
62639           debug: add some more debug to element and pads
62640
62641 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62642
62643         * gst/gstsegment.c:
62644           segment: fix include order to get config.h before _mingw.h
62645           config.h must always be included before any other includes, either
62646           directly or indirectly via gst_private.h. Fixes #585733.
62647
62648 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62649
62650         * docs/gst/gstreamer-sections.txt:
62651         * gst/gsttaglist.c:
62652         * gst/gsttaglist.h:
62653         * tests/check/gst/gsttag.c:
62654         * win32/common/libgstreamer.def:
62655           taglist: add functions to create a new taglist with tags in one go
62656           Add functions to create a new tag list and set tags in one go, which
62657           is nice for use in combination with functions that take ownership of
62658           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
62659           API: add gst_tag_list_new_full()
62660           API: add gst_tag_list_new_full_valist()
62661
62662 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62663
62664         * scripts/git-version.sh:
62665           git-version.sh: make executable
62666
62667 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62668
62669         * scripts/cvs-update.sh:
62670         * scripts/git-update.sh:
62671         * scripts/git-version.sh:
62672           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
62673           add script to get git versions
62674           first update all, then build
62675           add gnonlin too
62676           specify where to pull from
62677           also update submodule
62678           rename and change cvs-update script to git-update
62679
62680 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62681
62682         * docs/libs/gstreamer-libs-sections.txt:
62683         * libs/gst/base/gstbytereader.c:
62684         * libs/gst/base/gstbytereader.h:
62685         * tests/check/libs/bytereader.c:
62686         * win32/common/libgstbase.def:
62687           bytereader: add gst_byte_reader_masked_scan_uint32()
62688           Add a pattern scan function similar to the one recently added to
62689           GstAdapter, and a unit test (based on the adapter one).
62690           Fixes #585592.
62691           API: add gst_byte_reader_masked_scan_uint32()
62692
62693 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
62694
62695         * gst/gst_private.h:
62696         * gst/gstinfo.c:
62697           Fix remaining --disable-gst-debug ABI breakage.
62698           Fixes #579177.
62699
62700 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
62701
62702         * plugins/elements/gstfilesink.c:
62703         * plugins/elements/gstfilesrc.c:
62704           filesrc/sink: turn the bus messages into g_warning
62705           Its a programming error.
62706
62707 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62708
62709         * gst/gstmessage.c:
62710           message: fix docs
62711
62712 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62713
62714         * docs/design/draft-framestep.txt:
62715         * gst/gstmessage.c:
62716         * gst/gstmessage.h:
62717         * gst/gstquark.c:
62718         * gst/gstquark.h:
62719         * libs/gst/base/gstbasesink.c:
62720         * tests/examples/stepping/framestep1.c:
62721           stepping: more stepping improvements
62722           Update design doc with step-start docs.
62723           Add eos field to step done message
62724           when stepping in reverse, update the segment time field.
62725           Flush out the current step when we are flushing.
62726
62727 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62728
62729         * libs/gst/base/gstbasesink.c:
62730           basesink: post step-start
62731           when we clip, also stop the stepping.
62732           Don't do QoS when stepping
62733           Post step-start when queueing and activating the step.
62734
62735 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62736
62737         * docs/gst/gstreamer-sections.txt:
62738         * gst/gstmessage.c:
62739         * gst/gstmessage.h:
62740         * gst/gstquark.c:
62741         * gst/gstquark.h:
62742         * win32/common/libgstreamer.def:
62743           message: add step-start message
62744
62745 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62746
62747         * gst/gstvalue.c:
62748           gstvalue: more efficient value table lookup for fundamental types
62749           Small micro-optimisation: look up value table for fundamental types
62750           via an array dedicated to fundamental types instead of going through
62751           a hash table lookup. Since there can be only 255 fundamental types,
62752           the table size/efficiency trade-off should be acceptable, esp. since
62753           the most commonly-used types are all fundamental types. The size of
62754           the table could probably be minimised further if needed by allocating
62755           the table dynamically and only expanding it on demand.
62756
62757 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62758
62759         * gst/gstvalue.c:
62760           gstvalue: don't put GTypes into int variables
62761           GTypes are not ints and as such are not guaranteed to fit into an int
62762           (with the exception of fundamental types), so we really shouldn't put
62763           them into int variables. Even if a rather unlikely obscure corner case,
62764           this has actually been a problem at some point in the past, see commit
62765           99f16655f4cfbc8e06b5972417ba11279083a64e.
62766
62767 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
62768
62769         * plugins/elements/gstfilesink.c:
62770         * plugins/elements/gstfilesrc.c:
62771           filesrc/sink: improve warning message a bit (wrong state)
62772           Unify and turn those into element warnings.
62773
62774 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
62775
62776         * gst/gstelementfactory.c:
62777           elementfactory: Fix a compiler warning
62778           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
62779
62780 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
62781
62782         * common:
62783         * docs/faq/Makefile.am:
62784         * docs/gst/Makefile.am:
62785         * docs/libs/Makefile.am:
62786         * docs/manual/Makefile.am:
62787         * docs/plugins/Makefile.am:
62788         * docs/pwg/Makefile.am:
62789           docs: Bump common, fix the upload logic inclusion
62790           Update the common submodule, and fix the docs upload rules to include
62791           the right makefile snippet from common.
62792
62793 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62794
62795         * plugins/elements/gstmultiqueue.c:
62796           multiqueue: Use the slice allocator for MultiQueueItems
62797
62798 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62799
62800         * gst/gst_private.h:
62801         * gst/gstregistrybinary.h:
62802           Make sure config.h is only included once
62803           Fixes build problem on win32 (#585075).
62804
62805 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
62806
62807         * gst/gstplugin.c:
62808           plugin: add since: tags for the api docs.
62809           The previous related commit added new API.
62810           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
62811
62812 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
62813
62814         * gst/gstplugin.c:
62815           plugin: fix leaks introduced by fix for #584389
62816
62817 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62818
62819         * docs/gst/gstreamer-sections.txt:
62820         * gst/gststructure.c:
62821         * gst/gststructure.h:
62822         * tests/check/gst/gststructure.c:
62823         * win32/common/libgstreamer.def:
62824           structure: add gst_structure_*_get*() vararg functions
62825           Add a bunch of vararg getter convenience functions to complement
62826           the vararg setter functions, and a basic unit test. Fixes #534208.
62827           API: gst_structure_get()
62828           API: gst_structure_id_get()
62829           API: gst_structure_get_valist()
62830           API: gst_structure_id_get_valist()
62831
62832 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62833
62834         * gst/gstregistry.c:
62835         * gst/gststructure.c:
62836         * gst/gsttaglist.c:
62837           docs: a few small API doc fixes and additions
62838
62839 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62840
62841         * gst/gstinfo.c:
62842           logging: when logging taglists, shorten long buffer dumps
62843           Don't dump hundreds of kB of hexdata into debug logs when converting
62844           taglists containing huge images into a string. Instead, shorten the
62845           buffer data so that the string is still readable and debug logs
62846           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
62847           See #584988.
62848
62849 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62850
62851         * plugins/elements/gstmultiqueue.c:
62852           multiqueue: check byte range even when we have timestamps
62853           As found by thaytan on IRC.
62854           Also check the byte limit, even if we have timestamps because there might just
62855           not be a time limit.
62856
62857 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62858
62859         * libs/gst/base/gstbasesink.c:
62860           basesink: update segment start/stop for clipping
62861           When we start stepping, store the start/stop values of the segment before we
62862           install new start/stop values for clipping in non-flushing steps.
62863           for non-flushing steps, update the element start time. For flushing steps, it
62864           does not change because running_time does not advance
62865           Make sure we always perform the stop_stepping operations even when we drop
62866           frames.
62867
62868 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62869
62870         * libs/gst/base/gstbasesink.c:
62871           basesink: do proper clipping in stepping
62872           Update the stop position of the segment so that we clip correctly.
62873           After clipping in non-flushing mode, rerender the remainder of the buffer.
62874
62875 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62876
62877         * gst/gstsegment.c:
62878           segment: make conversion more precise
62879           Make sure the conversion from and the conversion to give the same results.
62880
62881 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62882
62883         * gst/gstutils.c:
62884           utils: gst_util_uint64_scale*() micro-optimisations
62885           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
62886           so we don't do some checks twice when calling it from _scale().
62887
62888 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62889
62890         * gst/gsturi.c:
62891         * gst/gstvalue.c:
62892         * tests/check/gst/gstsystemclock.c:
62893         * tests/check/libs/transform1.c:
62894           Remove double semicolons at end of line
62895
62896 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62897
62898         * docs/design/draft-framestep.txt:
62899         * libs/gst/base/gstbasesink.c:
62900           stepping: do flushing steps correctly
62901           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
62902           state and skips the data before prerolling again.
62903           Implement the flushing step correctly by invalidating the current step
62904           operation, which would activate the new step operation.
62905
62906 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
62907
62908         * libs/gst/base/gstbasesink.c:
62909           basesink: Change awkward wording in a translateable message.
62910
62911 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62912
62913         * libs/gst/base/gstbasesink.c:
62914           basesink: add non-flushing steps
62915           Add support for non-flushing steps and with different rates.
62916           Clear step info when flushing
62917
62918 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
62919
62920         * docs/gst/gstreamer-sections.txt:
62921         * gst/gst_private.h:
62922         * gst/gstplugin.c:
62923         * gst/gstplugin.h:
62924         * gst/gstregistrybinary.c:
62925         * gst/gstregistrybinary.h:
62926         * win32/common/libgstreamer.def:
62927           registry: allow plugins to cache extra data in registry. Fixes #570233
62928           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
62929           access the cached info or build the cache and store it there.
62930
62931 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
62932
62933         * gst/gstelement.c:
62934         * gst/gstelementfactory.c:
62935         * gst/gstplugin.c:
62936         * win32/common/libgstreamer.def:
62937           registry: don't recreate features on first use. Fixes #584389
62938           The first time one calls gst_element_factory_make(), gst recreates the plugin
62939           feature and the element factory. As a side effect we ref the class to fill
62940           in detail we already have filled from the registry cache. This patch changes
62941           the behaviour to just update the existing entries. The factory is now attached
62942           to the type and set in gst_element_base_class_init().
62943
62944 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62945
62946         * configure.ac:
62947         * tests/examples/Makefile.am:
62948           tests: conditionally compile the streams example
62949           Detect pthreads.h in configure.ac
62950           Only compile the streams example when pthreads.h is present.
62951           Fixes #585039
62952
62953 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62954
62955         * gst/gstvalue.c:
62956           gstvalue: remove type checks and redundant code
62957
62958 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62959
62960         * gst/gstvalue.c:
62961           value: fix fraction range lcopy function
62962           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
62963           make a fraction range object property...
62964
62965 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62966
62967         * gst/gstvalue.c:
62968           gstvalue: performance improvements
62969           Add a GType->GstValueTable hashtable mapping.
62970           Avoid _get_type() multiple times when we can.
62971           Use GSlice for fraction range dynamic memory
62972           Add G_LIKELY when we can
62973           Improve lookup of the value table using the hashtable
62974
62975 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62976
62977         * gst/gststructure.c:
62978           structure: no need to clear on init
62979           We don't need to clear the field on init because we will do that again before we
62980           are going to use the field later.
62981
62982 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
62983
62984         * gst/gststructure.c:
62985         * gst/gstvalue.c:
62986           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
62987           Fix some memory leaks shown by the new serialisation/deserialisation unit
62988           test. Split the gst_string_wrap function in gstvalue.c into components and
62989           use them to make gst_string_take_and_wrap, which takes ownership of the
62990           string, avoiding a strdup.
62991           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
62992
62993 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62994
62995         * libs/gst/base/gstbasesrc.c:
62996           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
62997
62998 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62999
63000         * configure.ac:
63001         * win32/common/config.h:
63002         * win32/common/gstenumtypes.c:
63003         * win32/common/gstenumtypes.h:
63004         * win32/common/gstversion.h:
63005           configure: remove AC_C_INLINE and update win32 files to git
63006           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
63007           config.h, which causes problems with some versions of MSCV apparently.
63008           GLib defines inline for us in a suitable way already anyway.
63009           Fixes #584835.
63010           While we're at it, also update the other win32 files to git (bump
63011           version, add new defines and enums).
63012
63013 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63014
63015         * gst/gstghostpad.c:
63016           ghostpad: avoid excessive notify for caps
63017           Avoid an object property notify if the caps on the other pad were already
63018           set (and thus notified).
63019
63020 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63021
63022         * libs/gst/base/gstbasesink.c:
63023           basesink: fix clipped start/stop after step
63024           Use the segment helpers to get a more accurate clipped start/stop position after
63025           a stepping operation ended.
63026
63027 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63028
63029         * libs/gst/base/gstbasesink.c:
63030           basesink: use more correct segment methods
63031           Use the more correct new segment methods for updating the segment before and
63032           after a step.
63033
63034 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63035
63036         * docs/gst/gstreamer-sections.txt:
63037         * gst/gstsegment.c:
63038         * gst/gstsegment.h:
63039         * tests/check/gst/gstsegment.c:
63040         * win32/common/libgstreamer.def:
63041           segment: add gst_segment_set_running_time
63042           Added new method for closing the segment to a specific running time.
63043           API: GstSegment::gst_segment_set_running_time()
63044
63045 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63046
63047         * po/af.po:
63048         * po/az.po:
63049         * po/be.po:
63050         * po/bg.po:
63051         * po/ca.po:
63052         * po/cs.po:
63053         * po/da.po:
63054         * po/de.po:
63055         * po/en_GB.po:
63056         * po/es.po:
63057         * po/fi.po:
63058         * po/fr.po:
63059         * po/hu.po:
63060         * po/id.po:
63061         * po/it.po:
63062         * po/ja.po:
63063         * po/nb.po:
63064         * po/nl.po:
63065         * po/pl.po:
63066         * po/pt_BR.po:
63067         * po/ru.po:
63068         * po/rw.po:
63069         * po/sk.po:
63070         * po/sq.po:
63071         * po/sr.po:
63072         * po/sv.po:
63073         * po/tr.po:
63074         * po/uk.po:
63075         * po/vi.po:
63076         * po/zh_CN.po:
63077         * po/zh_TW.po:
63078           po: update .po files for string changes
63079           This makes sure that people who get themselves a fresh checkout
63080           don't immediately have changed *po files after running make, which
63081           would cause a bit of hassle next time the files are updated. Better
63082           to keep them up-to-date when strings change.
63083
63084 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63085
63086         * gst/gsterror.c:
63087           errors: reword state change failed error message and remove bugzilla link
63088           Reword this message a bit to make it clearer what it means, namely that
63089           the state change may have failed for good reasons, but that the element
63090           just failed to post a proper error on the bus. This is not an internal
63091           GStreamer bug, and we really don't need people to flood bugzilla with
63092           bug reports if one such plugin bug ever makes it into the wild.
63093
63094 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63095
63096         * tools/gst-launch.c:
63097           gst-launch: refer to element, pad, or object in some message strings
63098           Revisit these strings now that the change regarding the message source
63099           object in gst_element_found_tags_for_pad() got reverted. Try to refer
63100           explicitly to what kind of element it is (element, pad, etc.) in some
63101           cases, which is nicer than having to deduce this info (and we can
63102           re-use the already existing translated strings for the most common
63103           case). It also makes for better example code, since it's clear now
63104           that the message source object doesn't have to be an element.
63105
63106 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63107
63108         * docs/gst/gstreamer-sections.txt:
63109         * gst/gstmessage.h:
63110           API: add GST_MESSAGE_SRC_NAME macro
63111           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
63112           Useful for debugging and logging purposes.
63113
63114 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63115
63116         * docs/gst/gstreamer-sections.txt:
63117         * gst/gstsegment.c:
63118         * gst/gstsegment.h:
63119         * tests/check/gst/gstsegment.c:
63120         * win32/common/libgstreamer.def:
63121           segment: add method for converting to position
63122           Add gst_segment_to_position() that converts a running_time to a position in the
63123           segment. A faulty variant of this function is currently used in inputselector
63124           but we'll need it for frame stepping too.
63125           API: GstSegment::gst_segment_to_position()
63126
63127 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63128
63129         * libs/gst/base/gstbasesink.c:
63130           basesink; handle EOS correctly.
63131           Handle EOS and buffers without a timestamp gracefully.
63132           Remove a warning that is not so much a warning now anymore.
63133
63134 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63135
63136         * autogen.sh:
63137         * common:
63138         * configure.ac:
63139           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
63140           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
63141           Reverting this, since it breaks autogen.sh for me on debian sid.
63142           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
63143           0.17 was found.
63144
63145 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63146
63147         * autogen.sh:
63148           Revert "only update submodule when it is not on a specific branch"
63149           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
63150           Reverting since this fails on a fresh checkout. Also, we shouldn't
63151           depend on possibly translated strings.
63152
63153 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63154
63155         * docs/manual/highlevel-components.xml:
63156           docs: fix up reference to gst-launch-0.8
63157           Also mention decodebin2, uridecodebin, and playbin2
63158
63159 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63160
63161         * libs/gst/base/gstbasesink.c:
63162           basesink: forget previous times when stepping
63163           When we start a flushing step operation, forget about the previous stream time
63164           so that the position reporting works correctly.
63165
63166 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
63167
63168         * autogen.sh:
63169         * common:
63170         * configure.ac:
63171           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
63172
63173 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
63174
63175         * autogen.sh:
63176           only update submodule when it is not on a specific branch
63177
63178 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
63179
63180         * tools/gst-launch.c:
63181           tools: Set pipeline to PAUSED before waiting for main loop idle
63182           When it is shutting down a pipeline after ctrl-c, set pipeline to
63183           paused before waiting for the main loop to complete all pending
63184           transactions.  Fixes #584657.
63185           If some part of the pipeline is generating signals or idle functions
63186           at a fast rate, waiting for a main loop iteration may never return.
63187
63188 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
63189
63190         * gst/gst_private.h:
63191         * gst/gststructure.c:
63192         * gst/gstvalue.c:
63193         * tests/check/gst/gststructure.c:
63194           structure: fix serialisation of nested structures.
63195           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
63196           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
63197           Also use '\0' when terminating a string for better readability.
63198
63199 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63200
63201         * libs/gst/base/gstbasesink.c:
63202           basesink: fix regression in unit tests
63203           Store the timestamp of the buffer after prerolling. While we are prerolled we
63204           want to report the position of the segment start value.
63205
63206 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63207
63208         * gst/gstinfo.c:
63209           info: widen log level strings to take into account the new MEMDUMP
63210
63211 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63212
63213         * libs/gst/base/gstbasesink.c:
63214           basesink: post a warning on excessive framedrops
63215           When we go into emergency rendering, post a warning informing the user about
63216           this fact.
63217
63218 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63219
63220         * libs/gst/base/gstbasesink.c:
63221           basesink: more stepping in reverse
63222           Fix stepping and position reporting in reverse playback.
63223
63224 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63225
63226         * libs/gst/base/gstbasesink.c:
63227           basesink: use start_time as the step start
63228           Use the start_time of the element as the point from where the step operation
63229           starts. This fixes stepping in all paused states.
63230
63231 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63232
63233         * libs/gst/base/gstbasesink.c:
63234           basesink: catch step cases in _wait_preroll()
63235           When a subclass is blocking in _wait_preroll() in the _render method, make sure
63236           we can unlock the subclass and detect this return value from the render method.
63237
63238 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63239
63240         * libs/gst/base/gstbasesink.c:
63241           basesink: more stepping in reverse fixes
63242
63243 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63244
63245         * libs/gst/base/gstbasesink.c:
63246           basesink: small cleanups
63247
63248 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63249
63250         * docs/design/draft-framestep.txt:
63251         * gst/gstmessage.c:
63252         * gst/gstmessage.h:
63253         * libs/gst/base/gstbasesink.c:
63254         * tests/examples/stepping/framestep1.c:
63255           framestep: implement backwards framestep
63256           Update framestep document, we want to pass the flush flag in the step-done
63257           message.
63258           Add flush flag to the gstmessage.
63259           Update examples to use the new step-done message api.
63260           Implement framestep with playback rates < 0.0 too.
63261
63262 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63263
63264         * libs/gst/base/gstbasesink.c:
63265           basesink: add framestepping in time
63266
63267 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63268
63269         * tests/examples/stepping/framestep1.c:
63270           examples: step in time as well
63271
63272 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63273
63274         * tests/examples/stepping/framestep1.c:
63275           example: print step_done message and sync
63276           Dump the step_done message contents.
63277           Sync against the clock when going to PLAYING.
63278
63279 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63280
63281         * libs/gst/base/gstbasesink.c:
63282           basesink: keep track of stepped time
63283           Pass running_time around so that the stepping code can calculate the elapsed
63284           time correctly.
63285
63286 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63287
63288         * libs/gst/base/gstbasesink.c:
63289           basesink: move stuff around, more stepping
63290           Make start and stop_stepping methods and move their invocation in the right
63291           places.
63292           Perform the atual stepping operation where we have full context about the
63293           timestamps.
63294
63295 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63296
63297         * configure.ac:
63298         * tests/examples/Makefile.am:
63299         * tests/examples/stepping/.gitignore:
63300         * tests/examples/stepping/Makefile.am:
63301         * tests/examples/stepping/framestep1.c:
63302           Add frame stepping in PAUSED example
63303
63304 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63305
63306         * libs/gst/base/gstbasesink.c:
63307           basesink: first stab at frame stepping in PAUSED
63308           Unlock the prerolled frame and recheck if we need to step.
63309           Keep a simple counter for the frames we're about to skip while stepping and
63310           preroll/post step_done when stepping finished.
63311
63312 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63313
63314         * docs/design/draft-framestep.txt:
63315         * docs/gst/gstreamer-sections.txt:
63316         * gst/gstevent.c:
63317         * gst/gstevent.h:
63318         * gst/gstmessage.c:
63319         * gst/gstmessage.h:
63320         * gst/gstquark.c:
63321         * gst/gstquark.h:
63322         * win32/common/libgstreamer.def:
63323           add new API for framestepping
63324           Add new STEP event and methods for creating/parsing the event
63325           Update design docs.
63326           Add new STEP_DONE message and method to create/parse.
63327           API: GstEvent::gst_event_new_step()
63328           API: GstEvent::gst_event_parse_step()
63329           API: GstMessage::gst_message_new_step_done()
63330           API: GstMessage::gst_message_parse_step_done()
63331
63332 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63333
63334         * gst/gststructure.c:
63335           structures: don't leak invalid or empty strings when we warn
63336           Fixes minor memory leak in unit tests caused by the recent changes.
63337           Since we're expected to take ownership of the GValue in the structure
63338           field struct here, we need to unset it if we don't use it.
63339
63340 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
63341
63342         * tests/check/libs/controller.c:
63343           controller: add test for cubic int. and too few control points
63344           Added another tests to check some worries in Bug #582564.
63345
63346 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
63347
63348         * plugins/elements/gstfakesrc.c:
63349           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
63350
63351 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63352
63353         * plugins/elements/gstidentity.c:
63354         * plugins/elements/gstidentity.h:
63355           identity: hack around g_object_notify() bug by protecting it with a lock
63356           Out-of-band events might lead to us calling g_object_notify() from a
63357           non-streaming thread, which can cause crashes if g_object_notify() is
63358           being called from the streaming thread at the same time. See #554460.
63359
63360 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
63361
63362         * tests/benchmarks/controller.c:
63363           controller: use real world number in benchmark
63364
63365 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
63366
63367         * gst/gstregistry.c:
63368           registry: fix comment formatting
63369
63370 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63371
63372         * plugins/elements/gstfakesink.c:
63373         * plugins/elements/gstfakesink.h:
63374         * tests/check/Makefile.am:
63375         * tests/check/elements/fakesink.c:
63376           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
63377           GObject may crash if two threads do concurrent g_object_notify() on the same
63378           object. This may happen if fakesink receives an out-of-band event such as
63379           FLUSH_START while processing a buffer or serialised event in the streaming
63380           thread. Since this may happen with the default settings during a common
63381           operation like a seek, and there seems to be little chance of a timely fix
63382           in GObject (see #166020), we should hack around this issue by protecting all
63383           of fakesink's direct g_object_notify() calls with a lock.
63384           Also add unit test for the above.
63385           Fixes #554460.
63386
63387 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63388
63389         * gst/gsttaglist.c:
63390           taglists: make _get_{string|pointer} return FALSE for NULL values
63391           Make gst_tag_list_get_string() return FALSE for NULL strings and
63392           empty strings, and gst_tag_list_get_pointer() return FALSE for
63393           NULL pointers, like we do with dates and buffers.
63394           Fixes #560345.
63395
63396 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63397
63398         * gst/gststructure.c:
63399         * tests/check/gst/gststructure.c:
63400         * tests/check/gst/gsttag.c:
63401           taglists: warn if someone tries to add empty or NULL string tags to a taglist
63402           Also warn if an element or application tries to add a field with an
63403           empty string to a structure (NULL strings are still needed and
63404           allowed though) and do all those checks in the right function.
63405           Fixes #559643.
63406
63407 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63408
63409         * docs/gst/gstreamer-sections.txt:
63410         * gst/gstevent.c:
63411         * gst/gstmessage.c:
63412         * gst/gstquery.c:
63413         * gst/gststructure.c:
63414         * gst/gststructure.h:
63415         * win32/common/libgstreamer.def:
63416           structure: add gst_structure_id_new() convenience function
63417           Add convenience wrapper for gst_structure_id_empty_new() plus
63418           gst_structure_id_set() and use it in a few places.
63419           API: gst_structure_id_new()
63420
63421 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63422
63423         * gst/gstevent.c:
63424         * gst/gstmessage.c:
63425         * gst/gstquark.c:
63426         * gst/gstquark.h:
63427         * gst/gstquery.c:
63428         * gst/gsttaglist.c:
63429           micro-optimisation: use GST_QUARK in more places
63430           Use gst_structure_id_empty_new() in combination with GST_QUARK
63431           rather than gst_structure_id_new() when creating message, event,
63432           query and taglist structures. Mostly just because we can.
63433
63434 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63435
63436         * gst/gstelement.c:
63437           element: reset start_time in lost state
63438
63439 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63440
63441         * gst/gstelement.c:
63442         * gst/gstpipeline.c:
63443           docs: update element an pipeline docs
63444
63445 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63446
63447         * docs/design/part-TODO.txt:
63448           docs: remove a TODO item that is fixed now
63449
63450 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63451
63452         * gst/gstpipeline.c:
63453         * gst/gstpipeline.h:
63454         * tests/check/gst/gstpipeline.c:
63455           pipeline: deprecate old methods, fix test
63456           Deprecate the old _set_stream_time and _get_last_stream_time methods because
63457           they are now equivalent to the better named _set/_get_start_time.
63458
63459 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63460
63461         * gst/gstpipeline.c:
63462         * gst/gstpipeline.h:
63463           pipeline: use START_TIME to keep track of time
63464           Use the element START_TIME to keep track of the running time when the pipeline
63465           paused so that it can be used to restore the base_time.
63466           Take the start_time before setting the children to PAUSED so that we can
63467           distribute the start_time to the children.
63468
63469 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63470
63471         * gst/gstbin.c:
63472           bin: set the base_time and start_time better
63473           Simply set the start_time and base_time on the element instead of calling the
63474           setters.
63475
63476 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63477
63478         * gst/gstbin.c:
63479           bin: make the bin set the start_time on elements
63480           Set the start_time of the bin on the elements when they are added to the
63481           pipeline and when a state change happens.
63482
63483 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63484
63485         * docs/gst/gstreamer-sections.txt:
63486         * gst/gstelement.c:
63487         * gst/gstelement.h:
63488         * win32/common/libgstreamer.def:
63489           element: add start_time field an methods
63490           Add a start_time field and some methods. The start_time will contain the
63491           running_time of when the element last went to paused. This time can be user to
63492           report the position in PAUSED but also to do more correct clipping and
63493           stepping later.
63494
63495 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
63496
63497         * libs/gst/base/gstadapter.c:
63498         * tests/check/libs/adapter.c:
63499           adapter: fix _masked_scan_uint32() at boundaries
63500           gst_adapter_masked_scan_uint32 could return values smaller than offset
63501           if the first byte(s) of the mask are 0 and the pattern matches the
63502           beginning of the adapter.
63503           Added examples to documentation of gst_adapter_masked_scan_uint32().
63504           Also added some more masked boundary tests.
63505           Fixes #584118
63506
63507 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63508
63509         * docs/gst/gstreamer-sections.txt:
63510         * gst/gstpad.c:
63511         * gst/gstpad.h:
63512           pad: add pad private structure
63513           Add pad private structure and move the new chainlistfunc into the private
63514           struct. This avoids ABI breakage and allows us to expand in the future.
63515
63516 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63517
63518         * win32/common/libgstbase.def:
63519           Add missing symbol to the win32 exports
63520           This was accidentially removed by my last commit.
63521
63522 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63523
63524         * gst/gstbuffer.c:
63525           buffer: avoid memory leaks
63526           Avoid leaking the caps of the dest buffer and avoid doing needless caps
63527           refs.
63528           When the source and target buffers are the same, return immediatly.
63529
63530 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63531
63532         * docs/gst/gstreamer-sections.txt:
63533         * gst/gstmessage.c:
63534         * gst/gstmessage.h:
63535         * gst/gstutils.c:
63536         * win32/common/libgstbase.def:
63537         * win32/common/libgstreamer.def:
63538           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
63539           Fixes bug #582588.
63540
63541 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63542
63543         * gst/gstutils.c:
63544           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
63545           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
63546           This change shouldn't be done in a stable release series as
63547           applications are actually expecting the sender to be an
63548           GstElement. One example is totem.
63549
63550 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
63551
63552         * common:
63553           Update common
63554
63555 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63556
63557         * Makefile.am:
63558           Fix 'make distcheck'
63559           The check-enum-gettypes rule didn't work for 'make distcheck' since
63560           it makes assumptions about the location of the source files from the
63561           current working directory which isn't true during distchecking.
63562
63563 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63564
63565         * docs/manuals.mak:
63566           manuals.mak: attempt to make 'make distcheck' work with -jN
63567           Attempt to fix the 'cannot create regular file build/image.entitites:
63568           file exists' error I got.
63569
63570 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63571
63572         * tools/gst-launch.1.in:
63573           docs: fix cdparanoia example pipeline in gst-launch man page
63574
63575 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63576
63577         * gst/gstelement.c:
63578           element: fix typo in comments
63579
63580 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
63581
63582         * tests/examples/streams/Makefile.am:
63583           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
63584
63585 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63586
63587         * common:
63588           Update common
63589
63590 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63591
63592         * gst/gstclock.c:
63593           clock: remove assertion
63594           Remove an assertion, this is not really an error in all cases.
63595           Fixes #582010
63596
63597 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63598
63599         * gst/gstsystemclock.c:
63600           clock: enable monotonic clock when we can
63601           Enable the monotonic clock by default when we can.
63602           Fixes #583554
63603
63604 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63605
63606         * docs/design/draft-klass.txt:
63607           docs: add Image to draft klass documentation
63608
63609 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63610
63611         * gst/gstpad.c:
63612           pad: keep task ref before releasing the lock
63613           Keep a ref to the task on the pad so that a concurrent stop can stop and join
63614           the task.
63615
63616 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63617
63618         * gst/gsttask.c:
63619           gsttask: avoid join to return early
63620           Unset the running flag after we released the lock for posting the stream-status
63621           message. If we set the running flag to FALSE too early, the join method will
63622           just continue without waiting for the message to be posted, leading to potential
63623           crashes.
63624
63625 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
63626
63627         * gst/gstpreset.c:
63628           preset: fix update rule
63629           Only update the preset from system, if we had a preset before and system
63630           version is newer.
63631
63632 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
63633
63634         * tests/benchmarks/.gitignore:
63635         * tests/benchmarks/Makefile.am:
63636         * tests/benchmarks/controller.c:
63637           controller: add a benchmark to verify the switch to gsequence
63638
63639 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
63640
63641         * tests/examples/controller/audio-example.c:
63642           controller: add more error handling to example
63643
63644 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
63645
63646         * gst/gstregistrybinary.c:
63647           registry: don't free node-date and deref again. Fixes #580579
63648           When writing a cache chunk fails, we were freeing the node and jump to a final
63649           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
63650           code in fail_free_list. (sorry for committing wrong fix before).
63651
63652 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
63653
63654         * gst/gstregistrybinary.c:
63655           registry: don't free node-date and deref again. Fixes #580579
63656           When writing a cache chunk fails, we were freeing the node and jump to a final
63657           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
63658           code in fail_free_list.
63659
63660 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
63661
63662         * libs/gst/controller/gstinterpolation.c:
63663         * libs/gst/controller/gstinterpolationcontrolsource.c:
63664           controller: add G_LIKELY and join two if for same condition
63665           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
63666           indent guides to keep indent form breaking the function declaration
63667
63668 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
63669
63670         * libs/gst/base/gsttypefindhelper.c:
63671           gsttypefindhelper: Fix indentation
63672
63673 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
63674
63675         * gst/gstclock.c:
63676         * gst/gstmessage.c:
63677         * gst/gstpad.c:
63678         * gst/gstquery.c:
63679         * gst/gsttask.c:
63680           docs: fix gtk-doc warnings
63681           Move MT safety to main description (it does not belong to Return: or Since:
63682           statement). Add a few missing return docs. Downgrade a normal comment froma doc
63683           comment. Fix a doc header to only contain symbol name.
63684
63685 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
63686
63687         * common:
63688           Automatic update of common submodule
63689           From d3a8fab to 888e0a2
63690
63691 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
63692
63693         * tests/examples/streams/Makefile.am:
63694           dist: Add rtpool-test.h to the sources list so it gets disted.
63695           Fixes the distcheck
63696
63697 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
63698
63699         * tests/benchmarks/.gitignore:
63700           gitignores: Ignore the clockstress benchmark binary
63701
63702 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
63703
63704         * libs/gst/controller/gstinterpolation.c:
63705           controller: Silence a warning from the GSequence being NULL.
63706           Fix a warning that occurs when the self->priv->values is NULL and
63707           the code tries to retrieve an iterator from it. The warning was showing
63708           up in the checks for the volume element.
63709
63710 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
63711
63712         * gst/gstelement.c:
63713         * gst/gstmessage.c:
63714         * gst/gstpad.c:
63715         * gst/gsttask.c:
63716         * gst/gstutils.h:
63717           docs: Fix up some documentation warnings.
63718           Since: tags should always be the last thing in a doc block, apparently.
63719           Add some Returns: descriptions to some recent functions.
63720
63721 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63722
63723         * gst/gstclock.c:
63724         * gst/gstelement.c:
63725         * gst/gstelement.h:
63726         * gst/gstevent.c:
63727         * gst/gstpipeline.c:
63728           docs: update docs for stream_time->running_time
63729           Change some instances where we wrongly refer to stream time where it should have
63730           been running time.
63731
63732 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63733
63734         * tools/gst-launch.c:
63735           gst-launch: don't use G_GUINT32_FORMAT in translatable string
63736           xgettext doesn't handle this very well. Fixes #583419.
63737
63738 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63739
63740         * autogen.sh:
63741           autogen.sh: can remove the -Wno-portability from here now
63742           since we added it to configure.ac.
63743
63744 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63745
63746         * libs/gst/base/gstadapter.c:
63747           adapter: improve the flush function
63748           Remove a compare and branch from flush.
63749
63750 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
63751
63752         * libs/gst/controller/gstinterpolationcontrolsource.c:
63753           controller: fix assertion when freeing the control source
63754
63755 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63756
63757         * libs/gst/base/gstadapter.c:
63758           adapter: potentially save a memcpy in _take
63759           Directly use the assembled_data in _take() functions when we can instead of
63760           copying it out.
63761
63762 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63763
63764         * libs/gst/base/gstadapter.c:
63765           adapter: micro optimisations
63766
63767 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63768
63769         * libs/gst/base/gstadapter.c:
63770           adapter: avoid comparisions in fast path
63771           Small tweaks to reduce the number of useless compares in loops.
63772
63773 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63774
63775         * tests/check/libs/adapter.c:
63776           tests: one more adapter test
63777
63778 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63779
63780         * libs/gst/base/gstadapter.c:
63781           adapter: avoid branch in copy code
63782
63783 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
63784
63785         * gst/gstbin.c:
63786         * gst/gstelement.c:
63787         * gst/gstpad.c:
63788           loadsave: fix requestpad handling and serialisation order.
63789           Support request pads when loading. Reverse pad serialisation order to
63790           preserve it when recreating the pipeline.
63791
63792 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63793
63794         * win32/common/libgstbase.def:
63795           defs: add new symbol
63796
63797 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63798
63799         * docs/libs/gstreamer-libs-sections.txt:
63800           docs: add new symbol to docs
63801
63802 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63803
63804         * libs/gst/base/gstadapter.c:
63805         * libs/gst/base/gstadapter.h:
63806         * tests/check/libs/adapter.c:
63807           adapter: add _masked_scan_uint32
63808           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
63809           to scan the adapter for a pattern after applying a mask.
63810           Add some unit tests.
63811           API: GstAdapter::gst_adapter_masked_scan_uint32()
63812           Fixes #583187
63813
63814 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63815
63816         * libs/gst/base/gstadapter.c:
63817           adapter: more optimisations
63818           Remove duplicate copy code (_peek_into and _copy) and make a unified
63819           optimized copy function.
63820
63821 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63822
63823         * configure.ac:
63824           configure: pass -Wno-portability to automake to suppress warnings
63825           GNU make is required, no point pretending otherwise.
63826
63827 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63828
63829         * gst/gstformat.h:
63830           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
63831
63832 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63833
63834         * gst/gstclock.c:
63835         * gst/gstclock.h:
63836           gstclock: Fix ABI breakage on 32 bit architectures
63837           The padding of GstClock is a GstClockTime and not a
63838           gpointer, so adding a pointer requires the padding
63839           size to be changed depending on the pointer size.
63840           Use an union instead.
63841           Fixes bug #582878.
63842
63843 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63844
63845         * gst/gstvalue.h:
63846           [gstvalue] adds safety parenthesis to macros missing them.
63847
63848 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63849
63850         * gst/gstutils.h:
63851           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
63852           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
63853           Fixes #582708.
63854
63855 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63856
63857         * docs/gst/gstreamer-sections.txt:
63858         * gst/gstclock.c:
63859         * gst/gstclock.h:
63860           clock: use seqlocks to parallellize readers
63861
63862 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63863
63864         * tests/benchmarks/Makefile.am:
63865         * tests/benchmarks/gstclockstress.c:
63866           stress: add a clock stresstest
63867           Add a stresstest for gst_clock_get_time().
63868
63869 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
63870
63871         * docs/design/Makefile.am:
63872         * gst/Makefile.am:
63873           Makefile.am: update for added/moved/removed files that weren't dist-ed.
63874
63875 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
63876
63877         * docs/random/release:
63878           docs: Release script modifications
63879
63880 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63881
63882         * libs/gst/controller/gstinterpolation.c:
63883         * libs/gst/controller/gstinterpolationcontrolsource.c:
63884         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
63885           controller: Use ordered GSequence instead of GList
63886           This makes lookups and insertions O(log n) instead of
63887           always O(n) for insertions and O(n) in worst case for
63888           lookups.
63889           Fixes bug #582564.
63890
63891 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63892
63893         * docs/design/draft-ghostpads.txt:
63894         * docs/design/draft-latency.txt:
63895         * docs/design/draft-missing-plugins.txt:
63896         * docs/design/draft-stream-status.txt:
63897         * docs/design/part-latency.txt:
63898         * docs/design/part-missing-plugins.txt:
63899         * docs/design/part-stream-status.txt:
63900           docs: rename and delete some design docs
63901
63902 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63903
63904         * tools/gst-launch.c:
63905           gst-launch: Print the path string for message sources
63906           This reduces confusion if the message source is a pad
63907           and only "src" is printed as source.
63908
63909 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63910
63911         * gst/gstutils.c:
63912           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
63913           Fixes bug #582588.
63914
63915 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63916
63917         * docs/gst/gstreamer-sections.txt:
63918         * gst/gstelement.c:
63919         * gst/gstelement.h:
63920         * win32/common/libgstreamer.def:
63921           element: add gst_element_lost_state_full()
63922           Add a gst_element_lost_state_full() with an extra argument to control
63923           distribution of a new base_time. We will need this for flushing step
63924           operations.
63925           API: GstElement::gst_element_lost_state_full()
63926
63927 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63928
63929         * libs/gst/base/gstadapter.c:
63930           adapter: don't use realloc, it does a memcpy
63931           Don't use realloc to grow the scratch area because we don't want the memcpy the
63932           old useless data into the new area before we write our new stuff in it.
63933
63934 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63935
63936         * docs/design/part-trickmodes.txt:
63937           docs: update trickmode document
63938
63939 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63940
63941         * libs/gst/base/gstadapter.c:
63942           adapter: use g_realloc for resizing the buffer
63943           Use g_realloc for resizing the internal buffer instead of a
63944           less fancy _free/_malloc pair.
63945
63946 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63947
63948         * docs/libs/gstreamer-libs-sections.txt:
63949         * libs/gst/base/gstadapter.c:
63950         * libs/gst/base/gstadapter.h:
63951           adapter: move new member to private struct
63952           Move the new members to a private struct because we don't have enough padding
63953           anymore on 32-bits platforms.
63954
63955 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63956
63957         * libs/gst/base/gstadapter.c:
63958           adapter: update some docs
63959
63960 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63961
63962         * tests/check/libs/adapter.c:
63963           tests: add another test for adapter timestamps
63964
63965 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63966
63967         * tests/check/libs/adapter.c:
63968           tests: add new timestamp unit test
63969
63970 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63971
63972         * win32/common/libgstbase.def:
63973           defs: add new symbol
63974
63975 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63976
63977         * docs/libs/gstreamer-libs-sections.txt:
63978         * libs/gst/base/gstadapter.c:
63979         * libs/gst/base/gstadapter.h:
63980           adapter: add method to keep track of timestamps
63981           Keep track of the timestamp and offset associated with the current head of the
63982           adapter.
63983           API: GstAdapter::gst_adapter_prev_timestamp()
63984
63985 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63986
63987         * libs/gst/base/gstadapter.c:
63988         * libs/gst/base/gstadapter.h:
63989           adapter: small cleanups
63990
63991 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
63992
63993         * gst/gstdebugutils.c:
63994           debugutils: show more pad-details
63995           Show pad activation mode and pad-flags inside the pad. Write down some ideas
63996           about how we could improve the caps layout.
63997
63998 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
63999
64000         * gst/gstdebugutils.c:
64001           debugutils: layout improvement
64002           dot does not take the head/tail labels into account. For unfixed caps they get
64003           quite large. Double the padding to make it sort of readable in more cases. Also
64004           make normal font bigger and caps-label font smaller to increase our luck.
64005
64006 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64007
64008         * Makefile.am:
64009           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
64010
64011 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64012
64013         * gst/gst.c:
64014           Initialise some more types in gst_init(), esp. the new enum types
64015           Possibly fixes GObject class creation/unref race conditions when
64016           creating the last-message string in fakesink for events with
64017           structures that have fields with these enum types.
64018
64019 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64020
64021         * gst/gstsystemclock.c:
64022           systemclock: remove duplicate _get_type() function for GstClockType
64023           Remove the static gst_clock_type_get_type() function in the
64024           systemclock code in favour of the public one in gstenumtypes.c.
64025
64026 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
64027
64028         * gst/gstghostpad.c:
64029           ghostpad: remove deprecated API
64030           _internal_link_function() is deprecated and _iterate_internal_links_function()
64031           is already provided.
64032
64033 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
64034
64035         * gst/parse/grammar.y:
64036           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
64037           If deserializing a property fails, check if the value type is a string and if so
64038           attempt to create a bin from the string value. This allows to e.g. specify
64039           audio-sink/video-sink for playbin on gst-launch commandline.
64040
64041 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64042
64043         * docs/design/part-bufferlist.txt:
64044           docs: add some docs about buffer lists
64045
64046 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64047
64048         * gst/gstbufferlist.c:
64049         * gst/gstbufferlist.h:
64050           bufferlist: make objects opaque
64051
64052 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64053
64054         * gst/gstbufferlist.c:
64055           bufferlist: fix a comment
64056
64057 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64058
64059         * docs/gst/gstreamer-sections.txt:
64060         * gst/gstpad.c:
64061         * gst/gstpad.h:
64062         * tests/check/gst/gstpad.c:
64063         * win32/common/libgstreamer.def:
64064           bufferlist: hook up the pad functions
64065           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
64066           for the simple buffer case, if it does after doing some benchmarks, we can
64067           decouple it later.
64068           Fixes #572285
64069
64070 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64071
64072         * docs/gst/gstreamer-docs.sgml:
64073         * docs/gst/gstreamer-sections.txt:
64074         * gst/Makefile.am:
64075         * gst/gst.c:
64076         * gst/gst.h:
64077         * gst/gst_private.h:
64078         * gst/gstinfo.c:
64079         * tests/check/Makefile.am:
64080         * tests/check/gst/.gitignore:
64081         * tests/check/gst/gstbufferlist.c:
64082         * win32/common/libgstreamer.def:
64083           bufferlist: add docs/build/debug/unittest
64084           See #572285
64085
64086 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64087
64088         * gst/gstbufferlist.c:
64089         * gst/gstbufferlist.h:
64090           bufferlist: add bufferlist code
64091           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
64092           possible to put many of those buffers into a list.
64093           The idea is that when support is added to various elements, we will be able to
64094           more efficiently slice and dice buffers, reduce the amount of memcpy and also
64095           reduce data passing overhead.
64096           The implementation is kept simple on purpose, reusing all of the memory
64097           management features we have for miniobjects and buffers.
64098           Access to the bufferlist object is done with an iterator, which allows for
64099           efficient iteration and modification of the list.
64100           See #572285
64101
64102 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
64103
64104         * gst/gstbuffer.c:
64105           gstbuffer: copy new buffer flags when copying metadata.
64106
64107 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64108
64109         * libs/gst/base/gstadapter.c:
64110         * tests/check/libs/adapter.c:
64111           adapter: optimize taking the headbuffer
64112           When a are requested to take a buffer from the adapter that is exactly the
64113           headbuffer, don't make a subbuffer of it but return that head buffer.
64114           Add a unit-test for this new optimisation.
64115
64116 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
64117
64118         * plugins/elements/gsttypefindelement.c:
64119           typefind: don't leak the force-caps property
64120           Fixes #581321
64121
64122 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64123
64124         * gst/gstelement.c:
64125           element: fix posting of async-start messages
64126           When an element lost its state but was busy doing a state change, still post the
64127           async-start message with the base_time reset flag or else we might end up with
64128           an old base_time.
64129           this can happen when a sink is goin async to paused and then a flushing seek is
64130           performed. This would cause the base_time to remain unmodified because the
64131           async-start message was not sent.
64132
64133 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64134
64135         * win32/common/libgstreamer.def:
64136           Add new functions to the win32 exports
64137
64138 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
64139
64140         * autogen.sh:
64141           Run libtoolize before aclocal
64142           This unbreaks the build in some cases. Fixes bug #582021
64143
64144 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
64145
64146         * docs/gst/gstreamer-sections.txt:
64147         * gst/gstplugin.c:
64148         * gst/gstplugin.h:
64149           API: Add gst_plugin_register_static_full()
64150           This is mainly useful for bindings that need to provide
64151           some additional user data to the registration function.
64152           Fixes bug #545787.
64153
64154 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64155
64156         * plugins/elements/gstfilesrc.c:
64157           filesrc: Improve debugging a bit on invalid URIs
64158
64159 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64160
64161         * docs/gst/gstreamer-sections.txt:
64162           docs: Add new functions to the docs
64163
64164 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64165
64166         * gst/gsttaglist.c:
64167         * gst/gsttaglist.h:
64168         * gst/gsttagsetter.c:
64169         * gst/gsttagsetter.h:
64170           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
64171           The new functions are gst_tag_setter_add_tag_value()
64172           and gst_tag_list_add_value()). This fixes bug #581198.
64173
64174 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64175
64176         * gst/gsturi.c:
64177           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
64178           This fixes bug #581281 and makes it easier for bindings to
64179           implement GstURIHandlers. get_protocols_full() was already used
64180           like this.
64181
64182 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64183
64184         * po/af.po:
64185         * po/az.po:
64186         * po/be.po:
64187         * po/bg.po:
64188         * po/ca.po:
64189         * po/cs.po:
64190         * po/da.po:
64191         * po/de.po:
64192         * po/en_GB.po:
64193         * po/es.po:
64194         * po/fi.po:
64195         * po/fr.po:
64196         * po/hu.po:
64197         * po/id.po:
64198         * po/it.po:
64199         * po/ja.po:
64200         * po/nb.po:
64201         * po/nl.po:
64202         * po/pl.po:
64203         * po/pt_BR.po:
64204         * po/ru.po:
64205         * po/rw.po:
64206         * po/sk.po:
64207         * po/sq.po:
64208         * po/sr.po:
64209         * po/sv.po:
64210         * po/tr.po:
64211         * po/uk.po:
64212         * po/vi.po:
64213         * po/zh_CN.po:
64214         * po/zh_TW.po:
64215           po: update .po files for new strings from container-format tag
64216
64217 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64218
64219         * docs/random/release:
64220           docs: small update to release docs
64221
64222 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64223
64224         * common:
64225         * configure.ac:
64226           configure: rename CVS -> git in a couple of places
64227
64228 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64229
64230         * configure.ac:
64231           configure: bump the GLib requirement to GLib >= 2.16
64232           as per the New Regime (see wiki).
64233
64234 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64235
64236         * configure.ac:
64237         * gst/Makefile.am:
64238         * gst/gst.c:
64239         * gst/gst_private.h:
64240         * gst/gstregistryxml.c:
64241           xmlregistry: remove the old xml registry
64242           No point in keeping it around really. Fixes #577926.
64243
64244 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64245
64246         * docs/gst/gstreamer-sections.txt:
64247         * gst/gsttaglist.c:
64248         * gst/gsttaglist.h:
64249           tags: add a tag for the container format
64250           API: add GST_TAG_CONTAINER_FORMAT
64251
64252 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64253
64254         * gst/gstbin.c:
64255           bin: fix debug message
64256           Make the debug message show what's actually happening (the message
64257           replaced here is not necessarily of the same type as the one that
64258           replaces it).
64259
64260 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64261
64262         * gst/gsttask.c:
64263           GstTask: fix compilation
64264
64265 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64266
64267         * tests/examples/streams/rtpool-test.c:
64268           tests: set the latency-time to something low
64269
64270 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64271
64272         * tests/examples/streams/rtpool-test.c:
64273         * tests/examples/streams/testrtpool.c:
64274           tests: improve the example
64275
64276 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64277
64278         * docs/gst/gstreamer-sections.txt:
64279         * gst/gsttask.c:
64280         * gst/gsttaskpool.c:
64281         * gst/gsttaskpool.h:
64282         * tests/examples/streams/.gitignore:
64283         * tests/examples/streams/testrtpool.c:
64284         * win32/common/libgstreamer.def:
64285           TaskPool: remove _set_func()
64286           Remove the static function set on the TaskPool before _prepare() is called and
64287           allow for assigning a function to a Task when we _push().
64288           Update the examples
64289
64290 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64291
64292         * tests/examples/streams/Makefile.am:
64293         * tests/examples/streams/rtpool-test.c:
64294         * tests/examples/streams/testrtpool.c:
64295         * tests/examples/streams/testrtpool.h:
64296           tests: add example of custom taskpools
64297           Add an example to demonstrate the use of a custom taskpool and how to configure
64298           it on the task. Currently the taskpool does not do much yet but it'll create
64299           some custom threads later on.
64300
64301 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64302
64303         * gst/gsttaskpool.h:
64304           taskpool: fix a comment
64305
64306 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64307
64308         * tests/examples/streams/stream-status.c:
64309           tests: cleanup some code
64310
64311 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64312
64313         * gst/gstpad.c:
64314         * tests/check/gst/gstbin.c:
64315           Pad: post STREAM_STATUS_TYPE_CREATE
64316           Post a stream-status message indicating that a new task was created so that the
64317           application has a chance to change the properties of the task.
64318           Fix unit test to take into account the new ref of the message.
64319
64320 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64321
64322         * win32/common/libgstreamer.def:
64323           defs: add new task methods
64324
64325 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64326
64327         * docs/gst/gstreamer-sections.txt:
64328         * gst/gsttask.c:
64329         * gst/gsttask.h:
64330           GstTask: add methods for configuring the pool
64331           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
64332
64333 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64334
64335         * gst/gsttask.c:
64336           Task: remember pool
64337           Remember the pool we currently have our task running so that we can use it to
64338           join the task later on.
64339           Fix a leak of the taskpool.
64340
64341 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64342
64343         * win32/common/libgstreamer.def:
64344           defs: update .defs file with taskpool methods
64345
64346 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64347
64348         * gst/gsttask.c:
64349           task: fix deadlock due to typo
64350
64351 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64352
64353         * gst/gsttask.c:
64354         * gst/gsttask.h:
64355           GstTask: use GstTaskPool for managing threads
64356           Use the new GstTaskPool to handle streaming threads.
64357
64358 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64359
64360         * docs/gst/gstreamer-sections.txt:
64361         * gst/gsttaskpool.c:
64362         * gst/gsttaskpool.h:
64363           taskpool: fix docs, make push/join generic
64364           Fix some more docs.
64365           Make _push() return a generic id (this can be something else than a GThread in
64366           some cases) and make _join() use that generic id.
64367
64368 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64369
64370         * docs/gst/gstreamer-docs.sgml:
64371         * docs/gst/gstreamer-sections.txt:
64372         * gst/Makefile.am:
64373         * gst/gst.h:
64374         * gst/gsttaskpool.c:
64375         * gst/gsttaskpool.h:
64376           taskpool: add new object to manage threads
64377           Add a new object GstTaskPool to manage the streaming threads.
64378           This will allow us to create and use custom configured threads.
64379
64380 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64381
64382         * tests/examples/streams/stream-status.c:
64383           examples: set bus handler before state change
64384           We need to set the bus handler before starting the pipeline or we might just
64385           miss the message we are looking for.
64386
64387 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64388
64389         * configure.ac:
64390         * tests/examples/Makefile.am:
64391         * tests/examples/streams/.gitignore:
64392         * tests/examples/streams/Makefile.am:
64393         * tests/examples/streams/stream-status.c:
64394           tests: add example app for stream-status
64395           Add an example application that adjusts the thread priority of a task using the
64396           stream-status messages.
64397
64398 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64399
64400         * docs/gst/gstreamer-sections.txt:
64401         * gst/gsttask.c:
64402         * gst/gsttask.h:
64403         * win32/common/libgstreamer.def:
64404           Task: add method to set the priority
64405           Add a method to configure a priority for the threads used by GstTask.
64406
64407 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64408
64409         * tests/check/gst/gstmessage.c:
64410           tests: add a unit-test for the stream-status
64411           Add a unit test for the STREAM_STATUS messages.
64412
64413 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64414
64415         * gst/gstpad.c:
64416         * gst/gsttask.c:
64417         * gst/gsttask.h:
64418           GstTask: improve documentation
64419           Improve the documentation for the callbacks.
64420
64421 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64422
64423         * tests/check/gst/gstbin.c:
64424         * tests/check/pipelines/cleanup.c:
64425         * tests/check/pipelines/simple-launch-lines.c:
64426           tests: fix unit-tests for new stream-status
64427           Fix the unit-tests so that they don't fail on the new stream-status messages
64428           that are emited now.
64429
64430 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64431
64432         * gst/gstpad.c:
64433           GstPad: install thread callbacks of the task
64434           Install thread status callbacks on the task object of a pad and post
64435           STREAM_STATUS messages.
64436
64437 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64438
64439         * gst/gstmessage.c:
64440           message: clarify some docs
64441
64442 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64443
64444         * gst/gsttask.c:
64445           Task: call leave_thread before signaling
64446           Call the leave_thread callback before we signal the thread performing the _join
64447           so that we can be sure that the listener still has valid info in the callback.
64448
64449 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64450
64451         * docs/gst/gstreamer-sections.txt:
64452         * gst/gstmessage.c:
64453         * gst/gstmessage.h:
64454         * win32/common/libgstreamer.def:
64455           GstMessage: Add STREAM_STATUS message methods
64456           Add methods to handle the stream_status message types.
64457
64458 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64459
64460         * gst/gstquark.c:
64461         * gst/gstquark.h:
64462           quark: add "object" quark
64463           Add the object quark that will be used for the STREAM_STATUS messages.
64464
64465 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64466
64467         * gst/gsttask.h:
64468           Task: remove create/join methods
64469           Prepare for using the GstTaskPool object. We don't need the create and join
64470           callbacks anymore, they will be handled by the pool.
64471
64472 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64473
64474         * gst/gsttask.c:
64475           GstTask: add private data, fix parent_class
64476           Use the parent class that the glib macro gave us
64477           Actually add the private data to the task.
64478
64479 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64480
64481         * gst/gsttask.c:
64482           GstTask: hook up enter/leave/notify callbacks
64483           Hoop up the notify/enter/leave callbacks.
64484
64485 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64486
64487         * win32/common/libgstreamer.def:
64488           defs: add new symbol to defs file
64489
64490 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64491
64492         * docs/gst/gstreamer-sections.txt:
64493         * gst/gsttask.c:
64494         * gst/gsttask.h:
64495           GstTask: allow setting callbacks
64496           Allow setting thread callbacks that will allow us to control the threads used by
64497           the task.
64498
64499 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64500
64501         * libs/gst/base/gstbasesrc.c:
64502           basesrc: don't ignore pad_start return value
64503
64504 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64505
64506         * docs/design/draft-stream-status.txt:
64507           design: more STREAM_STATUS updates
64508           Pass the thread object in a GValue, which would allow the application to figure
64509           out the type of the object instead of us having to explicitly code it in a
64510           message field.
64511
64512 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64513
64514         * docs/design/draft-stream-status.txt:
64515           design: update stream-status document some more
64516
64517 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64518
64519         * docs/design/draft-stream-status.txt:
64520           design: add first version of stream-status
64521           Add the first version of the STREAM_STATUS message design docs.
64522           This message will be used to give applications more control over the
64523           streaming threads.
64524
64525 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64526
64527         * gst/gsttask.c:
64528           GstTask: add some more docs
64529
64530 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64531
64532         * gst/gstpad.c:
64533           GstPad: use new task function
64534           Use the new task_set_state function and actually return its result to
64535           the caller.
64536
64537 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64538
64539         * docs/gst/gstreamer-sections.txt:
64540         * gst/gsttask.c:
64541         * gst/gsttask.h:
64542         * win32/common/libgstreamer.def:
64543           GstTask: unify task state functions
64544           Add new gst_task_set_state() to change the state of the task instead of
64545           duplicating the code in each function.
64546           API: GstTask::gst_task_set_state()
64547
64548 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64549
64550         * gst/gstmessage.h:
64551           Message: small indentation change.
64552
64553 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64554
64555         * gst/gstelementfactory.c:
64556         * gst/gstobject.c:
64557         * gst/gstpluginfeature.c:
64558         * gst/gstregistry.c:
64559         * gst/gstregistrybinary.c:
64560           Avoid unneeded type checks
64561
64562 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64563
64564         * gst/gstregistry.c:
64565           registry: avoid calling _get_name() too much
64566           Avoid calling gst_plugin_get_name() too many times but instead cache
64567           the value.
64568
64569 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64570
64571         * gst/gstpadtemplate.c:
64572         * gst/gstregistry.c:
64573         * gst/gstsystemclock.c:
64574           Use new _ref_sink when we can
64575
64576 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64577
64578         * docs/gst/gstreamer-sections.txt:
64579         * gst/gstobject.c:
64580         * gst/gstobject.h:
64581         * win32/common/libgstreamer.def:
64582           gstobject: add gst_object_ref_sink
64583           Add the gst_object_ref_sink() method to match the glib one.
64584           API: GstObject::gst_object_ref_sink()
64585
64586 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64587
64588         * gst/gstobject.c:
64589           gstobject: avoid type checks
64590
64591 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64592
64593         * gst/gstbuffer.c:
64594           gstbuffer: avoid typechecks in finalize
64595           Avoid useless typechecking in the finalize of buffers and subbuffers.
64596
64597 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64598
64599         * plugins/elements/gstfakesink.c:
64600           fakesink: avoid typecheck
64601
64602 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64603
64604         * tools/gst-launch.c:
64605           -launch: connect to deep-notify with right name
64606           Connect to the right signal name with - instead of _.
64607
64608 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
64609
64610         * configure.ac:
64611         * gst/gstinfo.c:
64612           info: Support new printf extensions in glibc 2.10
64613           The printf extension mechanism changed in glibc 2.10, and the older
64614           register_printf_function is deprecated. Detect and use the new
64615           mechanism where available.
64616
64617 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
64618
64619         * docs/random/release:
64620           docs: Fix a typo in the release script
64621
64622 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
64623
64624         * configure.ac:
64625           Back to development -> 0.10.23.1
64626
64627 === release 0.10.23 ===
64628
64629 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64630
64631         * ChangeLog:
64632         * NEWS:
64633         * RELEASE:
64634         * configure.ac:
64635         * docs/plugins/gstreamer-plugins.args:
64636         * docs/plugins/inspect/plugin-coreelements.xml:
64637         * docs/plugins/inspect/plugin-coreindexers.xml:
64638         * gstreamer.doap:
64639         * win32/common/config.h:
64640         * win32/common/gstversion.h:
64641           Release 0.10.23
64642
64643 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64644
64645         * po/af.po:
64646         * po/az.po:
64647         * po/be.po:
64648         * po/bg.po:
64649         * po/ca.po:
64650         * po/cs.po:
64651         * po/da.po:
64652         * po/de.po:
64653         * po/en_GB.po:
64654         * po/es.po:
64655         * po/fi.po:
64656         * po/fr.po:
64657         * po/hu.po:
64658         * po/id.po:
64659         * po/it.po:
64660         * po/ja.po:
64661         * po/nb.po:
64662         * po/nl.po:
64663         * po/pl.po:
64664         * po/pt_BR.po:
64665         * po/ru.po:
64666         * po/rw.po:
64667         * po/sk.po:
64668         * po/sq.po:
64669         * po/sr.po:
64670         * po/sv.po:
64671         * po/tr.po:
64672         * po/uk.po:
64673         * po/vi.po:
64674         * po/zh_CN.po:
64675         * po/zh_TW.po:
64676           Update .po files
64677
64678 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64679
64680         * configure.ac:
64681         * po/af.po:
64682         * po/az.po:
64683         * po/be.po:
64684         * po/bg.po:
64685         * po/ca.po:
64686         * po/cs.po:
64687         * po/da.po:
64688         * po/de.po:
64689         * po/en_GB.po:
64690         * po/es.po:
64691         * po/fi.po:
64692         * po/fr.po:
64693         * po/hu.po:
64694         * po/id.po:
64695         * po/it.po:
64696         * po/ja.po:
64697         * po/nb.po:
64698         * po/nl.po:
64699         * po/pl.po:
64700         * po/pt_BR.po:
64701         * po/ru.po:
64702         * po/rw.po:
64703         * po/sk.po:
64704         * po/sq.po:
64705         * po/sr.po:
64706         * po/sv.po:
64707         * po/tr.po:
64708         * po/uk.po:
64709         * po/vi.po:
64710         * po/zh_CN.po:
64711         * po/zh_TW.po:
64712         * win32/common/config.h:
64713         * win32/common/gstversion.h:
64714           0.10.22.4 pre-release
64715
64716 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64717
64718         * gst/gstbin.c:
64719           GstBin: set PENDING_STATE correctly
64720           Set the pending state correctly when we are going to perform an async
64721           state_continue on the bin.
64722           Fixes #580121
64723
64724 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
64725
64726         * configure.ac:
64727         * po/af.po:
64728         * po/az.po:
64729         * po/be.po:
64730         * po/bg.po:
64731         * po/ca.po:
64732         * po/cs.po:
64733         * po/da.po:
64734         * po/de.po:
64735         * po/en_GB.po:
64736         * po/es.po:
64737         * po/fi.po:
64738         * po/fr.po:
64739         * po/hu.po:
64740         * po/id.po:
64741         * po/it.po:
64742         * po/ja.po:
64743         * po/nb.po:
64744         * po/nl.po:
64745         * po/pl.po:
64746         * po/pt_BR.po:
64747         * po/ru.po:
64748         * po/rw.po:
64749         * po/sk.po:
64750         * po/sq.po:
64751         * po/sr.po:
64752         * po/sv.po:
64753         * po/tr.po:
64754         * po/uk.po:
64755         * po/vi.po:
64756         * po/zh_CN.po:
64757         * po/zh_TW.po:
64758         * win32/common/config.h:
64759         * win32/common/gstversion.h:
64760           0.10.22.3 pre-release
64761
64762 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64763
64764         * common:
64765           Automatic update of common submodule
64766           From b3941ea to 6ab11d1
64767
64768 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64769
64770         * configure.ac:
64771           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
64772           Need to define this when using MingW, so that the includes provide
64773           __stat64 and friends. We need at least Windows XP SP2 for this.
64774           Fixes #568632.
64775
64776 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
64777
64778         * gst/gstinfo.c:
64779         * gst/gstinfo.h:
64780           gstdebug: compete stubs. Fixes #579177.
64781           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
64782           returns with the defines.
64783
64784 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
64785
64786         * configure.ac:
64787           configure.ac: fork() during registry scanning is unsafe on Cygwin
64788           Fixes #555978.
64789
64790 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
64791
64792         * gst/gst.c:
64793           gst_init: relocatability is unnecessary on Cygwin
64794           See #555978.
64795
64796 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
64797
64798         * gst/gstinfo.h:
64799           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
64800           Makes headers C++ clean, esp. with the Sun compilers.
64801           Fixes #567692.
64802
64803 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64804
64805         * gst/gstplugin.c:
64806           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
64807           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
64808           used. Fixes #578201.
64809
64810 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64811
64812         * tools/gst-launch.c:
64813           -launch: disable CLOCK_LOST message handling
64814           Disable the handling of the CLOCK_LOST messages until we fixed and released the
64815           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
64816           Fixes #579127
64817
64818 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64819
64820         * configure.ac:
64821           release: Bump version to 0.10.22.2 for pre-release
64822
64823 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
64824
64825         * win32/common/config.h:
64826         * win32/common/gstenumtypes.c:
64827         * win32/common/gstversion.h:
64828           win32: Update win32 build files
64829
64830 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
64831
64832         * po/af.po:
64833         * po/az.po:
64834         * po/be.po:
64835         * po/bg.po:
64836         * po/ca.po:
64837         * po/cs.po:
64838         * po/da.po:
64839         * po/de.po:
64840         * po/en_GB.po:
64841         * po/es.po:
64842         * po/fi.po:
64843         * po/fr.po:
64844         * po/hu.po:
64845         * po/id.po:
64846         * po/it.po:
64847         * po/ja.po:
64848         * po/nb.po:
64849         * po/nl.po:
64850         * po/pl.po:
64851         * po/pt_BR.po:
64852         * po/ru.po:
64853         * po/rw.po:
64854         * po/sk.po:
64855         * po/sq.po:
64856         * po/sr.po:
64857         * po/sv.po:
64858         * po/tr.po:
64859         * po/uk.po:
64860         * po/vi.po:
64861         * po/zh_CN.po:
64862         * po/zh_TW.po:
64863           po: Update translations from TP
64864
64865 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
64866
64867         * ChangeLog:
64868           ChangeLog: regenerate changelog with the gen-changelog script
64869
64870 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
64871
64872         * gst/gstutils.c:
64873           docs: remove errant gtk-doc comment marker triggering a warning
64874
64875 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
64876
64877         * docs/gst/gstreamer-sections.txt:
64878         * gst/gstparamspecs.c:
64879         * gst/gstparamspecs.h:
64880         * plugins/elements/gstfilesrc.c:
64881           paramspecs: revert gst_param_spec_is_mutable() for release
64882           Revert the gst_param_spec_is_mutable API for this release so we can
64883           discuss it a bit further first.
64884
64885 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
64886
64887         * libs/gst/base/gstbasetransform.c:
64888           logging: fix unused variable warning when disabling debug logs.
64889           The var was NULL anyway, bacause of the ifdefs there, the message makes no
64890           sense including it.
64891
64892 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
64893
64894         * configure.ac:
64895         * gst/gstinfo.c:
64896         * gst/gstinfo.h:
64897           gstdebug: show enabled/disabled in configure and fix build for disabled
64898           When its disabled, we poison some symbols to force a build error if they are
64899           used. Dunno how useful this acually is, but we need to disable the poisoning
64900           when we include this ourself. Also don't define some of the dummies, as they
64901           are getting replaced with defines and that creates code that does not compile.
64902
64903 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64904
64905         * gst/Makefile.am:
64906           Use g_once_init_*() instead of GOnce for the enum types
64907
64908 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64909
64910         * gst/gstpadtemplate.c:
64911           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
64912           gst_static_pad_template_get_caps () actually returns a reference to the
64913           caps and it's cleaner to unref them after usage. The core will, however,
64914           always hold a reference to the caps so this didn't result in a memory
64915           leak.
64916
64917 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
64918
64919         * gst/gstclock.h:
64920         * gst/gstparamspecs.c:
64921           docs: use real <note> tags as they look nice in new gtk-doc
64922
64923 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
64924
64925         * gst/gstparamspecs.c:
64926           Fix locking in gst_param_spec_is_mutable
64927
64928 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
64929
64930         * libs/gst/controller/gstcontroller.c:
64931         * tests/check/libs/controller.c:
64932           controller: factor out duplicated code and add a description for it.
64933           Also fix typo in the tests while reviewing them.
64934
64935 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64936
64937         * gst/gstsystemclock.h:
64938           docs: add simple doc blurb
64939
64940 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64941
64942         * gst/gstparamspecs.c:
64943           paramspecs: add note about racyness
64944           Add a note about potential racyness in _is_mutable().
64945
64946 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
64947
64948         * gst/gstinfo.c:
64949           info: use mutex to do console colors on windows
64950           Use a static mutex to keep the console colors and context together when
64951           debugging with colors on Windows.
64952           Fixes #517231.
64953
64954 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64955
64956         * gst/gstparamspecs.c:
64957         * gst/gstparamspecs.h:
64958           docs: add Since: tags to gtk-doc chunks for new param spec API
64959           And, for our release manager, the in-commit-message keywords
64960           for the previous commit:
64961           API: GST_PARAM_MUTABLE_READY
64962           API: GST_PARAM_MUTABLE_PAUSED
64963           API: GST_PARAM_MUTABLE_PLAYING
64964           API: gst_param_spec_is_mutable
64965
64966 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
64967
64968         * docs/gst/gstreamer-sections.txt:
64969         * gst/gstparamspecs.c:
64970         * gst/gstparamspecs.h:
64971         * plugins/elements/gstfilesrc.c:
64972           Add param spec flags for when a property can be changed
64973           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
64974           property can be changed and take effect.  Fixes #571559
64975
64976 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64977
64978         * tools/gst-launch.c:
64979           -launch: handle clock-lost messages
64980           When we receive a clock-lost message, we need to select a new clock in the
64981           pipeline by setting the pipeline to PAUSED and back to PLAYING.
64982
64983 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
64984
64985         * plugins/elements/gsttee.c:
64986           tee: add property to control the alloc pad
64987           Add a property to control the pad used for proxying the buffer_alloc function on
64988           the sinkpad.
64989           Fixes #577891.
64990
64991 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64992
64993         * gst/gstbin.c:
64994           bin: always mark pending_async_done
64995           When we get an ASYNC_DONE message when a state change was busy, set the
64996           pending_async_done flag so that after the state change completes, the bin can
64997           check if all async elements are finished. Don't only do this for the bin itself
64998           but for all elements.
64999           This fixes some bins in bins that simulate async state changes by posting ASYNC
65000           messages (such as sdpparse in uridecodebin/playbin2).
65001
65002 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65003
65004         * gst/gstinfo.c:
65005           info: fix compilation, %08x needs an unsigned int
65006           %08x needs an unsigned int, so give it that.
65007
65008 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65009
65010         * docs/gst/gstreamer-sections.txt:
65011         * gst/gstinfo.c:
65012         * gst/gstinfo.h:
65013         * tests/check/gst/gstinfo.c:
65014         * win32/common/libgstreamer.def:
65015           API: add FIXME and DUMPMEM log levels and convenience macros
65016           Two new log levels to dump FIXMEs into the log and to log data
65017           in form of a hex dump (#578114).
65018           API: GST_CAT_FIXME_OBJECT
65019           API: GST_CAT_MEMDUMP_OBJECT
65020           API: GST_CAT_FIXME
65021           API: GST_CAT_MEMDUMP
65022           API: GST_FIXME_OBJECT
65023           API: GST_MEMDUMP_OBJECT
65024           API: GST_FIXME
65025           API: GST_MEMDUMP
65026
65027 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
65028
65029         * gst/gstbin.c:
65030         * gst/gstclock.c:
65031           docs: xref more
65032
65033 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
65034
65035         * gst/gstutils.c:
65036         * tests/check/gst/gstghostpad.c:
65037         * tests/check/gst/gstpad.c:
65038           tests: remove the hacks to workaround the pad-leak
65039
65040 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
65041
65042         * gst/gstpadtemplate.c:
65043           padtemplate: enable code to fix the leak, now that the deps have been released
65044           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
65045           to do.
65046
65047 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
65048
65049         * common:
65050           Automatic update of common submodule
65051           From d0ea89e to b3941ea
65052
65053 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
65054
65055         * common:
65056           Automatic update of common submodule
65057           From f8b3d91 to d0ea89e
65058
65059 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
65060
65061         * tools/gst-inspect.c:
65062           gst-inspect: remove dead assignment
65063           first_flag will be either:
65064           * rewritten without being read if we loop again (line 284)
65065           * not read again if we don't loop
65066
65067 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
65068
65069           basesink: Remove dead assignments.
65070           sstart/sstop/rstart/rstop are all either:
65071           * assigned values later on before being used in 'do_times:' (EOS and buffers)
65072           * not used (non-EOS events)
65073
65074 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
65075
65076         * libs/gst/base/gstbasesrc.c:
65077           basesrc: remove dead assignment.
65078           The variable will not be read before it's assigned a value line 942/945
65079
65080 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
65081
65082         * gst/gsttaglist.c:
65083           gsttaglist: Remove unused variable.
65084           We don't need to allocate a variable if it's the return of a function call
65085           and we only check it once.
65086
65087 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
65088
65089         * gst/gststructure.c:
65090           gststructure: Only use methods used in g_* checks if glib checks are disabled
65091
65092 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65093
65094         * libs/gst/base/gstbasesink.c:
65095         * libs/gst/base/gstbasesrc.c:
65096         * libs/gst/base/gstbasetransform.c:
65097         * libs/gst/base/gstdataqueue.c:
65098         * libs/gst/controller/gstcontroller.c:
65099           gst: Use g_once_init* or G_DEFINE_TYPE
65100
65101 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65102
65103         * gst/gstbin.c:
65104         * gst/gstbuffer.c:
65105         * gst/gstchildproxy.c:
65106         * gst/gstelement.c:
65107         * gst/gstelementfactory.c:
65108         * gst/gstevent.c:
65109         * gst/gstindex.c:
65110         * gst/gstindexfactory.c:
65111         * gst/gstinterface.c:
65112         * gst/gstmessage.c:
65113         * gst/gstobject.c:
65114         * gst/gstpad.c:
65115         * gst/gstpadtemplate.c:
65116         * gst/gstpipeline.c:
65117         * gst/gstpreset.c:
65118         * gst/gstquery.c:
65119         * gst/gstsystemclock.c:
65120         * gst/gsttagsetter.c:
65121         * gst/gsttask.c:
65122         * gst/gsttypefindfactory.c:
65123         * gst/gsturi.c:
65124         * gst/gstxml.c:
65125           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
65126
65127 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65128
65129         * gst/gstbus.c:
65130         * gst/gstclock.c:
65131           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
65132           class_init is too late for calling g_thread_init() as g_thread_init()
65133           needs to be called before any GObject function.
65134
65135 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65136
65137         * gst/gstsegment.c:
65138           Use g_slice_copy instead of g_slice_dup.
65139           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
65140
65141 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
65142
65143         * libs/gst/controller/gstcontroller.c:
65144           controller: remove dead assignment.
65145           The value of prop is being overwritten just after without being read.
65146
65147 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
65148
65149         * gst/gststructure.c:
65150           gststructure: Remove dead assignment.
65151           'type' is never used until line 1847 where it's overwritten.
65152
65153 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
65154
65155         * libs/gst/base/gstadapter.c:
65156           adapter: remove dead assignment.
65157           The value set to to_copy at that line is never used, and is overwritten
65158           further down before being read.
65159
65160 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
65161
65162         * gst/gstbin.c:
65163           gstbin: Remove unused variable.
65164           The return value of gst_element_change_state isn't used after that call.
65165
65166 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
65167
65168         * gst/gstpipeline.c:
65169           pipeline: remove redundant assignment.
65170           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
65171           Since start_time is invalid, the code will enter the block at line 434 and
65172           new_base_time will be set there.
65173
65174 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
65175
65176         * gst/gstregistrybinary.c:
65177           gstregistrybinary: remove variable only used for a check.
65178           that variable isn't used anywhere else within that block.
65179
65180 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
65181
65182         * libs/gst/base/gstbasesink.c:
65183           basesink : Remove unused variable.
65184           sync is never used anywhere in that code.
65185
65186 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
65187
65188         * libs/gst/base/gstbasetransform.c:
65189           basetransform: move unused variable in the #if 0 block.
65190           That variable is only used by the code which has been if 0'd
65191
65192 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
65193
65194         * gst/gsturi.c:
65195         * gst/gstvalue.c:
65196           Remove unused increments as detect by LLVM's CLang static analyzer.
65197
65198 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
65199
65200         * gst/gstbus.c:
65201         * gst/gstelement.c:
65202         * gst/gstelementfactory.c:
65203         * gst/gstindexfactory.c:
65204         * gst/gstinterface.c:
65205         * gst/gstobject.c:
65206         * gst/gstsystemclock.c:
65207         * gst/gsttask.c:
65208         * libs/gst/base/gstbasetransform.c:
65209         * libs/gst/base/gstcollectpads.c:
65210         * plugins/elements/gstidentity.c:
65211           Remove unused variables detected by LLVM's Clang static analyzer.
65212
65213 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65214
65215         * gst/gstcaps.c:
65216           docs: improve API reference for gst_caps_get_structure()
65217
65218 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65219
65220         * gst/gstbin.h:
65221           docs: explain ref ownership for handle_message implementations
65222
65223 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65224
65225         * libs/gst/check/gstcheck.h:
65226           gstcheck: Call gst_check_init() before creating the suite
65227           This allows using the GStreamer or GObject API in the suite
65228           creation function.
65229
65230 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65231
65232         * tools/gst-launch.c:
65233           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
65234           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
65235
65236 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
65237
65238         * plugins/elements/gstcapsfilter.c:
65239           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
65240
65241 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65242
65243         * tests/check/elements/queue.c:
65244           tests: Don't define global buffers variable, it's already defined by libgstcheck
65245
65246 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
65247
65248         * docs/gst/building.xml:
65249           docs: Some grammar and typo corrections.
65250
65251 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
65252
65253         * docs/gst/building.xml:
65254           Fix typo.
65255
65256 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
65257
65258         * gst/gstregistrybinary.c:
65259           binaryregistry: init variable, that is referenced in error case below the fail: label
65260
65261 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65262
65263         * gst/gstsystemclock.c:
65264           clock: wakeup the async thread a bit more
65265           Also wake up the async thread when it is doing an async wait for an entry.
65266
65267 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65268
65269         * gst/gstelement.c:
65270           element: Fix a little debug message
65271
65272 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
65273
65274         * gst/gstregistrybinary.c:
65275           binaryregistry: check for not reading beyond the data area. Fixes #576842
65276           Check all reads against the end of the data region. Roll back registration of
65277           partial reads.
65278
65279 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
65280
65281         * docs/gst/Makefile.am:
65282         * docs/gst/building.xml:
65283         * docs/gst/gstreamer-docs.sgml:
65284           docs: add a page about building gstreamer and apps
65285
65286 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65287
65288         * tools/gst-launch.c:
65289           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
65290
65291 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65292
65293         * gst/gstclock.c:
65294         * gst/gstsystemclock.c:
65295           clock: make UNSCHEDULED checks threadsafe
65296           Move the checks for using an unscheduled entry from the unsafe GstClock to the
65297           SystemClock object so that we can perform the correct locking.
65298           fix a leak and potential deadlock then the async thread fails to start.
65299           Sprinkle some G_LIKELY around because we can.
65300
65301 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65302
65303         * gst/gstsystemclock.c:
65304           clock: remove pending async wakeup sooner
65305           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
65306           because we might leave the control socket busy.
65307
65308 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
65309
65310         * gst/gstpoll.c:
65311           gstpoll: Corrected a documentation typo.
65312
65313 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65314
65315         * gst/gstsystemclock.c:
65316           clock: add some more comments.
65317
65318 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65319
65320         * gst/gstsystemclock.c:
65321           clock: rework the wakeup of entries.
65322           Keep a counter for the amount of outstanding wakeups that we produce and only
65323           perform a write/read to the control socket when 1 or 0 respectively.
65324           don't poll when waiting for the entries to be unblocked and clear their wakeup
65325           counts, just act on the signal when the wakeup count is 0.
65326           unscheduled entries will clear their wakeup count themselves.
65327           Keep track of when we wakeup the async thread because the list of entries has
65328           changed.
65329           don't try to see if the list changed because we can't really know when one entry
65330           is added multiple times.
65331           Only wake up the async thread when we add an async entry to the head of the list
65332           and the old entry was BUSY.
65333
65334 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
65335
65336         * gst/gstpoll.c:
65337           gstpoll: Fix up documentation strings.
65338           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
65339           fix a couple of spelling errors.
65340
65341 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65342
65343         * gst/gstsystemclock.c:
65344         * tests/check/gst/gstsystemclock.c:
65345           clock: fix 2 wakeup races.
65346           when an entry being waited on in the async thread is unscheduled, clear the
65347           wakeup queue so we can continue waiting on other entries.
65348           When an entry being waited on in the async thread is unlocked because an earlier
65349           entry was added to the list, set the entry to OK again. This makes sure that
65350           only the entries being waited on have the BUSY flag set and wake up the timer
65351           poll when they are unscheduled.
65352
65353 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65354
65355         * gst/gstregistry.c:
65356           registry: ignore .git directory when recursively scanning plugin paths for plugins
65357           Saves some cycles/pandas for those of us who run uninstalled setups.
65358
65359 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65360
65361         * gst/gstregistrybinary.c:
65362         * gst/gstregistryxml.c:
65363           registry: do fsync() before close() and rename()
65364           This helps prevent filesystem/data inconsistencies in certain
65365           circumstances on certain filesystems (like ext4, xfs, ubifs).
65366           Also see bug #562976.
65367
65368 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65369
65370         * docs/gst/gstreamer-sections.txt:
65371         * gst/gsttaglist.c:
65372         * gst/gsttaglist.h:
65373         * tests/check/gst/gsttag.c:
65374         * win32/common/libgstreamer.def:
65375           API: add gst_tag_list_get_buffer{_index}
65376           Convenience API, mostly for image tags, so people don't have to
65377           figure out the whole GValue/GstValue thing just for this.
65378
65379 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65380
65381         * tests/check/gst/gstsystemclock.c:
65382           systemclock: Clean up the tests a bit.
65383           Add some cleanups to the system clock tests, to free all the memory and
65384           unschedule/unref all clock IDs we allocate.
65385           Use a mutex in one test to avoid potential threading problems on multicore
65386           machines.
65387
65388 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65389
65390         * tests/check/gst/gstsystemclock.c:
65391           systemclock: Add a test for sync/async clockid interactions
65392           This test randomly hangs if there are problems with the reliability of
65393           unscheduling sync and async clockID's on the system clock.
65394
65395 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65396
65397         * gst/gstsegment.c:
65398           segment: Use g_slice_dup() now
65399
65400 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65401
65402         * gst/glib-compat.h:
65403         * gst/gstutils.h:
65404           Remove some compatibility stuff for GLib < 2.14
65405
65406 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65407
65408         * docs/gst/gstreamer-sections.txt:
65409         * gst/gsttaglist.c:
65410         * gst/gsttaglist.h:
65411           API: add GST_TAG_SUBTITLE_CODEC
65412           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
65413           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
65414           bug  #576552.
65415
65416 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65417
65418         * tools/gst-launch.1.in:
65419           docs: gst-launch man page fix
65420           The command line option is --gst-debug-disable, not --gst-disable-debug.
65421           Fixes #576556. Spotted by Bogdan Harjoc.
65422
65423 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65424
65425         * gst/gstutils.c:
65426           gstutils: improve property set and convert code
65427           Use string deserialisation instead of custom parsing code to allow for all
65428           supported ways of specifying property values.
65429           fixes #576582.
65430
65431 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
65432
65433         * gst/gstdebugutils.c:
65434         * gst/gstinfo.c:
65435           build: define stubs when disabling gst-debug subsystem. Fixes #575922
65436           Running configure with e.g. --disable-dst-debug was compiling out the debug
65437           system (ABI break). Now stubs are added and only if one does e.g.
65438           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
65439
65440 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65441
65442         * libs/gst/base/gstbasesink.c:
65443           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
65444           Due to a typo basesink didn't do any emergency rendering of late buffers
65445           if the only buffer ever rendered was the first one with timestamp 0. This
65446           means that in cases where the decoder is very very slow, we'd never see
65447           any buffers but the very first one rendered. Fixes #576381.
65448
65449 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
65450
65451         * docs/random/release:
65452           docs: tweak the release procedure script
65453
65454 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
65455
65456         * plugins/elements/gstfdsink.c:
65457         * plugins/elements/gstfdsrc.c:
65458         * plugins/elements/gstfilesink.c:
65459           win32: fix seeking in files >4GB
65460           Use 64-bit functions on windows to implement seeking in files bigger
65461           than 4GB.
65462           Fixes #575988
65463
65464 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
65465
65466         * libs/gst/controller/gstinterpolation.c:
65467           controller: Fix generation of control-change arrays.
65468           When generating arrays of control changes timestamp variable was used instead
65469           the local ts variable that we increment when stepping through the array.
65470           Pointed out by Martin Pokorny.
65471
65472 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65473
65474         * gst/gstinfo.c:
65475           debugging: make GST_PTR_FORMAT work for queries as well
65476
65477 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65478
65479         * docs/gst/gstreamer-sections.txt:
65480         * gst/gstquery.h:
65481           API: add GST_QUERY_CAST
65482           because we can, and for consistency.
65483
65484 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65485
65486         * libs/gst/check/gstcheck.h:
65487           gstcheck: fix for check versions > 0.9.6
65488           A new argument allowed_exit_value was added in SVN recently (#574213).
65489
65490 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65491
65492         * gst/gstpad.c:
65493           gstpad: fix gst_pad_can_link
65494           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
65495           to do.
65496
65497 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65498
65499         * docs/faq/gst-uninstalled:
65500           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
65501           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
65502           on the examples etc.). Python bits are still missing, and we might need an
65503           -uninstalled.pc file as well in the future. Break up very long lines to make
65504           them easier to read and maintain. Also remove gst-plugins paths from the
65505           old days.
65506
65507 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65508
65509         * docs/random/wtay/rwlocks:
65510           docs: interesting idea for fast rw locks
65511           --
65512
65513 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65514
65515         * win32/common/libgstreamer.def:
65516           defs: add new symbol to windows .def file
65517           Add the new windows cmd.exe coloring method to the .def file.
65518
65519 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
65520
65521         * gst/gstelement.c:
65522           docs: more info about when state changes can be async and when not.
65523
65524 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
65525
65526         * gst/gstinfo.h:
65527           info: more indentation fixes
65528           Fixes #517231.
65529
65530 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65531
65532         * gst/gstinfo.h:
65533           info: indentation fix
65534
65535 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65536
65537         * gst/gstinfo.c:
65538           info: simply some more
65539
65540 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65541
65542         * docs/gst/gstreamer-sections.txt:
65543         * gst/gstinfo.c:
65544           info: refactor debug colors for win32 and other
65545           Refactor the debug line code to use as much code as possible for the win32 and
65546           other color codings.
65547           Update docs with new symbol.
65548
65549 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65550
65551         * gst/gst.c:
65552         * gst/gstinfo.c:
65553         * gst/gstinfo.h:
65554           windows: initial commit for terminal colors
65555
65556 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
65557
65558         * gst/gstpad.c:
65559         * gst/gstpad.h:
65560         * gst/gstutils.c:
65561         * gst/gstutils.h:
65562           gstpad: fix gst_pad_can_link()
65563           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
65564           gst_pad_link_prepare() to make it work correctly and also check the caps.
65565           Make the broken implementation in gstutils static.
65566           Small cleanups in the _get_fixed_caps() function.
65567           Fixes #575682.
65568
65569 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
65570
65571         * gst/gst.c:
65572           config.h needs to be included first, either directly or via gst_private.h
65573           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
65574           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
65575           and via stdio.h (#575695).
65576
65577 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65578
65579         * docs/faq/developing.xml:
65580           faq: remove outdated bits from indenting section
65581
65582 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
65583
65584         * gst/gstbin.c:
65585           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
65586           Bin collects segment-start messages and segent-done messages. it posts a
65587           segment-done message to its parent, once it has received a segment-done for
65588           each segment-start. Imho it should also send a segment-start if it receives the
65589           first segment start and if parent is !=NULL. This is needed for bins in bins,
65590           so that also higher order bins can group segment-starts and segment-dones.
65591           Right now higher order bins will post a segment-done for each segment-done
65592           received.
65593
65594 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
65595
65596         * docs/faq/git.xml:
65597           faq: fix typo in git command
65598
65599 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
65600
65601         * gst/gstsystemclock.c:
65602           systemclock: these warnings are serious, give more detail in the message
65603
65604 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
65605
65606         * libs/gst/base/gstcollectpads.c:
65607           collectpads: add debug logging to make it easier to trace it
65608
65609 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65610
65611         * gst/gstutils.h:
65612           Fix indentation of .h files
65613           --
65614
65615 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
65616
65617         * gst/gsttaglist.c:
65618           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
65619
65620 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65621
65622         * gst/gstbuffer.h:
65623         * gst/gstevent.h:
65624         * gst/gstmessage.h:
65625         * gst/gstpad.h:
65626         * gst/gstquery.h:
65627           docs: Improve some docs
65628           Rename some function variables and add some Return: to make the docs more happy.
65629
65630 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
65631
65632         * gst/gstiterator.c:
65633           docs: fix linking to constant and functions
65634
65635 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
65636
65637         * gst/gstdebugutils.c:
65638           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
65639           Long caps fields like enums are ellipsised. If caps are not negotiated, use
65640           head- and taillabel to place them closer to the pads. Use smarter way to indent.
65641
65642 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
65643
65644         * gst/gstdebugutils.c:
65645           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
65646           Use a monospace font for edge labels and indent.
65647
65648 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65649
65650         * gst/gstpadtemplate.c:
65651           padtemplate: Allow %u as conversion modifier additional to %d and %s
65652
65653 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
65654
65655         * libs/gst/base/gstbasesrc.c:
65656           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
65657
65658 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
65659
65660         * gst/gstghostpad.c:
65661         * libs/gst/base/gstbasesrc.c:
65662         * plugins/elements/gstcapsfilter.c:
65663           logging: some additional logging for tracing caps negotiation.
65664           Demote one log that can come quite often. Remove one fixme that is done. Apply
65665           gst-indent changes.
65666
65667 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
65668
65669         * gst/gstobject.c:
65670           comment: add a fixme-0.11
65671
65672 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
65673
65674         * docs/design/part-block.txt:
65675           formatting: tabs to spaces
65676
65677 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
65678
65679         * common:
65680           Automatic update of common submodule
65681           From 7032163 to f8b3d91
65682
65683 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65684
65685         * gstreamer.spec.in:
65686           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
65687
65688 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65689
65690         * docs/manual/basics-bus.xml:
65691           docs: reword stuff about custom mainloops
65692           Fixes #574229.
65693
65694 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
65695
65696         * gst/gstdebugutils.c:
65697           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
65698
65699 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65700
65701         * gst/gstpad.c:
65702         * gst/gstpad.h:
65703         * tests/check/gst/gstpad.c:
65704           pad: call new callbacks set in the block callback
65705           Keep track of when a new callback is installed in the callback and call the new
65706           callback in that case.
65707           Add unit test for checking pad blocking.
65708           Fixes #573823.
65709
65710 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65711
65712         * win32/common/config.h:
65713         * win32/common/gstenumtypes.c:
65714         * win32/common/gstenumtypes.h:
65715         * win32/common/gstversion.h:
65716           win32: update enumtypes and config.h
65717
65718 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65719
65720         * gst/gsttaglist.c:
65721           docs: improve docs for gst_tag_list_get_date*()
65722           Mention that the date value needs to be freed and how to free it.
65723
65724 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65725
65726         * common:
65727           Automatic update of common submodule
65728           From ffa738d to 7032163
65729
65730 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65731
65732         * common:
65733           Automatic update of common submodule
65734           From 3f13e4e to ffa738d
65735
65736 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
65737
65738         * gst/gstdebugutils.c:
65739           dump2dot: improve caps logging
65740           Factor out code to describe caps. Improve formating (no \n in caps fields).
65741           Check peer caps too and show both if they differ.
65742
65743 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65744
65745         * common:
65746           Automatic update of common submodule
65747           From 3c7456b to 3f13e4e
65748
65749 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65750
65751         * common:
65752           Automatic update of common submodule
65753           From 57c83f2 to 3c7456b
65754
65755 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
65756
65757         * libs/gst/base/gstcollectpads.c:
65758           collectpads: revert accidential commit from the queue (me should start using branches)
65759
65760 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
65761
65762         * gst/gstcaps.c:
65763         * gst/gststructure.c:
65764           apidocs: markup example as highlightable example and copy same for structure
65765           structures can be printed like we can do for caps. Mark the example so that
65766           gtk-doc can pretty print and xref it.
65767
65768 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
65769
65770         * libs/gst/base/gstcollectpads.c:
65771           collectpads: reliably go to eos. Fixes #574160
65772           Update collectpads status when removing pads.
65773
65774 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
65775
65776         * plugins/elements/gstidentity.c:
65777           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
65778           This makes identity single-segment=true ! oggmux work again after a change in
65779           oggmux (commit b0e3d449 in -base).
65780
65781 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
65782
65783           basesink: propagate UPSTREAM events in pull mode too
65784           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
65785           upstream events in pull mode too.
65786
65787 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
65788
65789         * gst/gstpad.c:
65790           GstPad: relax failure to deactivate unlinked pads
65791           When de/activating a pad in pull mode the pad needs to de/activate the
65792           peer pad it is connected to, failure to be able to do this in activation mode
65793           is an error.
65794           However if there is no peerpad, we can still deactivate the pad correctly and
65795           assume the application will deactivate the unlinked peer pad eventually.
65796           Fixes #574163.
65797
65798 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
65799
65800         * gst/gstpoll.c:
65801           GstPoll: set the return value on windows
65802           Make sure that the return value of the functions _read/_write_control()
65803           return the actual result instead of always FALSE on windows.
65804           Fixes #574211.
65805
65806 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65807
65808         * docs/pwg/advanced-negotiation.xml:
65809         * docs/pwg/building-boiler.xml:
65810           pwg: update for CVS-to-git migration
65811           Fixes #573946.
65812
65813 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
65814
65815         * libs/gst/base/gstadapter.c:
65816           GstAdapter: Discard empty buffers in _push(). Fixes #574024
65817
65818 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65819
65820         * .gitignore:
65821           Update .gitignore
65822
65823 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65824
65825         * docs/faq/gst-uninstalled:
65826           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
65827
65828 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65829
65830         * docs/gst/gstreamer-sections.txt:
65831         * gst/gst.c:
65832         * gst/gstutils.c:
65833         * gst/gstutils.h:
65834         * tests/check/gst/gstutils.c:
65835         * win32/common/libgstreamer.def:
65836           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
65837           This will be mostly useful in all elements that have some kind of internal
65838           seek/index table. Currently almost all of them (or even all of them)
65839           are using a linear search although the used array is already sorted,
65840           wasting some CPU time without good reason.
65841           Fixes bug #573623.
65842
65843 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
65844
65845         * configure.ac:
65846         * gst/gstutils.h:
65847           Bump glib requirement to 2.14
65848           Also remove code conditional on < 2.14.
65849
65850 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
65851
65852         * win32/MANIFEST:
65853           Remove win32/common/config.h.in from MANIFEST, it no longer exists
65854
65855 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
65856
65857         * plugins/elements/gstcapsfilter.c:
65858           capsfilter: Properly reset the capsfilter when setting caps ANY.
65859
65860 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65861
65862         * docs/design/draft-framestep.txt:
65863           design: update the framestep draft
65864           Update the docs a little.
65865           Add property to allow incremental stepping so that we can reduce excessive
65866           queueing.
65867
65868 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
65869
65870         * libs/gst/base/gstbasesink.c:
65871           basesink: move left over handling of the error case to the activate_failed label.
65872           If was left as dead code.
65873
65874 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
65875
65876         * common:
65877         * configure.ac:
65878           build: Update shave init statement for changes in common. Bump common.
65879
65880 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
65881
65882         * gst/gstregistrybinary.c:
65883           binary registry: Don't attempt to parse empty caps
65884
65885 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65886
65887         * gst/gstregistrybinary.c:
65888           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
65889
65890 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65891
65892         * common:
65893           Automatic update of common submodule
65894           From 9cf8c9b to a6ce5c6
65895
65896 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65897
65898         * gst/gstregistrybinary.c:
65899           registrybinary: Check if typefind factory caps are NULL before copying them
65900
65901 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65902
65903         * docs/gst/gstreamer-sections.txt:
65904           Remove undeclared symbols from docs
65905           Remove some undeclared symbols from the docs.
65906
65907 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
65908
65909         * Makefile.am:
65910         * configure.ac:
65911         * win32/common/config.h.in:
65912           Change how win32/common/config.h is updated
65913           Generate win32/common/config.h-new directly from config.h.in,
65914           using shell variables in configure and some hard-coded information.
65915           Change top-level makefile so that 'make win32-update' copies the
65916           generated file to win32/common/config.h, which we keep in source
65917           control.  It's kept in source control so that the git tree is
65918           buildable from VS.
65919
65920 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
65921
65922         * pkgconfig/gstreamer-base-uninstalled.pc.in:
65923         * pkgconfig/gstreamer-check-uninstalled.pc.in:
65924         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
65925         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
65926         * pkgconfig/gstreamer-net-uninstalled.pc.in:
65927         * pkgconfig/gstreamer-uninstalled.pc.in:
65928           Add srcdir to includes for out-of-source builds
65929           When you use gstreamer uninstalled and build outside
65930           the source tree, the includes need to be specified for
65931           both the source tree and the build tree.
65932           Signed-off-by: David Schleef <ds@schleef.org>
65933
65934 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65935
65936         * libs/gst/base/gstbasesrc.c:
65937           Error out more specifically on empty caps
65938           When we get empty caps from the getcaps function in the default negotiate
65939           function, post a more descriptive error.
65940
65941 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
65942
65943           fix uri handler iteration in gst-inspect
65944           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
65945           I'm stupid.
65946
65947 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
65948
65949         * libs/gst/net/gstnettimepacket.c:
65950         * libs/gst/net/gstnettimeprovider.c:
65951           Fix signed when compiling with MSys/MinGW
65952           fix signed issues when compiling with MSys/MinGW.
65953           Fixes #572591.
65954
65955 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65956
65957         * libs/gst/base/gstbasesink.c:
65958           Don't forward LATENCY event when not ready
65959           When we are not ready to handle a latency query (we are not yet prerolled) we
65960           also don't try to forward the latency event because that might cause unexpected
65961           errors when upstream is not yet linked.
65962
65963 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
65964
65965         * tests/check/core:
65966           Remove core file from previous commit
65967
65968 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
65969
65970         * docs/gst/gstreamer-sections.txt:
65971         * gst/gstpad.c:
65972         * gst/gstpad.h:
65973         * tests/check/core:
65974         * tests/check/gst/gstpad.c:
65975         * win32/common/libgstreamer.def:
65976           GstPad: Add gst_pad_set_blocked_async_full
65977           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
65978           Partially fixes #514717
65979
65980 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65981
65982         * gst/gstutils.h:
65983           Include floating point write/read functions in the docs by working around a gtk-doc bug
65984
65985 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
65986
65987         * plugins/elements/gstqueue.c:
65988           Use the correct unref function
65989
65990 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
65991
65992         * gst/gstbuffer.h:
65993         * gst/gstevent.h:
65994         * gst/gstmessage.h:
65995         * gst/gstquery.h:
65996           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
65997           unref and copy functions are sometimes used as function
65998           pointers for example in the case of g_hash_table_new_full
65999           as a GDestroyNotify function.
66000           Currently GstBuffer, GstEvent, GstMessage and GstQuery
66001           define their respective unref and copy functions as
66002           macros, making use of gst_mini_object_unref/copy.
66003           This approach works very well for most cases, except
66004           for some automatically generated bindings (currently Vala),
66005           where the memory management semantics are defined
66006           declaratively.
66007           The possible solutions would be to either convert all
66008           the macros into static inline function, or change the
66009           signature of gst_mini_object_unref to take a void*
66010           instead of a GstMiniObject*.
66011           Fixes bug #572480.
66012
66013 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
66014
66015         * configure.ac:
66016         * docs/gst/Makefile.am:
66017         * docs/libs/Makefile.am:
66018         * docs/plugins/Makefile.am:
66019           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
66020
66021 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
66022
66023         * common:
66024           Automatic update of common submodule
66025           From 5d7c9cc to 9cf8c9b
66026
66027 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
66028
66029         * common:
66030           Automatic update of common submodule
66031           From 80c627d to 5d7c9cc
66032
66033 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
66034
66035         * gst/gstbuffer.h:
66036           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
66037
66038 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
66039
66040         * gst/gstbuffer.h:
66041           GstBufferFlags: Add 3 new media-specific buffer flags.
66042           Partially fixes #163577
66043
66044 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66045
66046         * tools/gst-launch.c:
66047           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
66048           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
66049
66050 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66051
66052         * tools/gst-launch.c:
66053           tools: use g_print*() instead of *printf() in gst-launch
66054           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
66055           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
66056           et al. expect strings in the locale encoding, which may or may not be UTF-8.
66057           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
66058
66059 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66060
66061         * docs/pwg/advanced-types.xml:
66062         * docs/pwg/intro-basics.xml:
66063         * docs/random/mimetypes:
66064           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
66065           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
66066           G_BYTE_ORDER in the audio types section.
66067
66068 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66069
66070         * win32/common/libgstreamer.def:
66071           Add new symbols to def files
66072           Add the new request_message symbols to the windows def file.
66073
66074 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66075
66076         * docs/design/part-messages.txt:
66077         * docs/gst/gstreamer-sections.txt:
66078         * gst/gstmessage.c:
66079         * gst/gstmessage.h:
66080         * tests/check/gst/gstmessage.c:
66081         * tools/gst-launch.c:
66082           Add message to request a state change
66083           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
66084           like to have the application change the state of the pipeline. the primary use
66085           case is to pause the pipeline when an audio mixer is mixing a higher priority
66086           stream but it can also be used for other purposes.
66087           Add some docs and a unit test.
66088           Implement the REQUEST_STATE message in gst-launch.
66089           API: gst_message_new_request_state()
66090           API: gst_message_parse_request_state()
66091           API: GST_MESSAGE_REQUEST_STATE
66092
66093 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66094
66095         * gst/gstghostpad.c:
66096         * tests/check/gst/gstghostpad.c:
66097           Clear target when the target pad disappears
66098           When the target pad disappears (because it was explicitly unlinked or the
66099           element was removed/unreffed) make sure we receive a notify with the unlink
66100           function on the proxy pad and clear the target. We use a simple flag to not do
66101           this and cause deadlocks when the target was changed explicitly using the
66102           ghostpad functions.
66103           Update the unit test because we now unref the target sooner (and correctly).
66104
66105 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
66106
66107         * gst/gstelementfactory.c:
66108         * gst/gstpluginfeature.c:
66109           docs: format and indent examples.
66110
66111 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
66112
66113         * tools/gst-launch.1.in:
66114         * tools/gst-launch.c:
66115           gst-launch: add -q/--quiet option to supress any non error output.
66116           Having no output is nice for scripting. Also update the manpage.
66117
66118 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66119
66120         * docs/faq/cvs.xml:
66121         * docs/faq/developing.xml:
66122         * docs/faq/faq.xml:
66123         * docs/faq/getting.xml:
66124         * docs/faq/git.xml:
66125         * docs/faq/gst-uninstalled:
66126         * docs/faq/start.xml:
66127         * docs/faq/troubleshooting.xml:
66128         * docs/faq/using.xml:
66129           FAQ: update for git and miscellaneous small fixes and additions
66130           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).
66131
66132 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66133
66134         * po/af.po:
66135         * po/az.po:
66136         * po/be.po:
66137         * po/bg.po:
66138         * po/ca.po:
66139         * po/cs.po:
66140         * po/da.po:
66141         * po/de.po:
66142         * po/en_GB.po:
66143         * po/es.po:
66144         * po/fi.po:
66145         * po/fr.po:
66146         * po/hu.po:
66147         * po/id.po:
66148         * po/it.po:
66149         * po/ja.po:
66150         * po/nb.po:
66151         * po/nl.po:
66152         * po/pl.po:
66153         * po/pt_BR.po:
66154         * po/ru.po:
66155         * po/rw.po:
66156         * po/sk.po:
66157         * po/sq.po:
66158         * po/sr.po:
66159         * po/sv.po:
66160         * po/tr.po:
66161         * po/uk.po:
66162         * po/vi.po:
66163         * po/zh_CN.po:
66164         * po/zh_TW.po:
66165           po: update *.po files for newly-added translatable strings
66166           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
66167           were added and this commit.
66168
66169 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66170
66171         * docs/gst/gstreamer-sections.txt:
66172         * gst/gsttaglist.c:
66173         * gst/gsttaglist.h:
66174           taglist: API: Add HOMEPAGE tag
66175           This tag will list a homepage for the media,
66176           i.e. the artist's or movie's homepage.
66177           This is different to GST_TAG_LOCATION as the latter
66178           lists the original location of the media.
66179           Fixes bug #571227.
66180
66181 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
66182
66183         * common:
66184           Bump revision to use for common submodule.
66185
66186 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66187
66188         * gst/gst.c:
66189         * gst/gstversion.h.in:
66190           Replace some mentions of CVS by GIT
66191
66192 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
66193
66194         * gst/gstregistrybinary.c:
66195           binary registry: Rewrite sanity check to actualy catch something.
66196           The previous commit was bogus, as was the check before. We just point m to the file data,
66197           so neither it nor its members will be NULL. Better check if we have enough data.
66198
66199 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66200
66201         * po/Makevars:
66202         * po/af.po:
66203         * po/az.po:
66204         * po/be.po:
66205         * po/bg.po:
66206         * po/ca.po:
66207         * po/cs.po:
66208         * po/da.po:
66209         * po/de.po:
66210         * po/en_GB.po:
66211         * po/es.po:
66212         * po/fi.po:
66213         * po/fr.po:
66214         * po/hu.po:
66215         * po/id.po:
66216         * po/it.po:
66217         * po/ja.po:
66218         * po/nb.po:
66219         * po/nl.po:
66220         * po/pl.po:
66221         * po/pt_BR.po:
66222         * po/ru.po:
66223         * po/rw.po:
66224         * po/sk.po:
66225         * po/sq.po:
66226         * po/sr.po:
66227         * po/sv.po:
66228         * po/tr.po:
66229         * po/uk.po:
66230         * po/vi.po:
66231         * po/zh_CN.po:
66232         * po/zh_TW.po:
66233           po: avoid conflicts of local *.po files with files in git
66234           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
66235           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
66236           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
66237           being updated.
66238           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
66239           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
66240
66241 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66242
66243         * win32/common/libgstreamer.def:
66244           win32: add new GstPoll API to libgstreamer.def
66245
66246 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
66247
66248         * gst/gstclock.c:
66249         * plugins/elements/gstfakesrc.c:
66250         * plugins/elements/gstfdsrc.c:
66251         * plugins/elements/gstfilesrc.c:
66252         * plugins/elements/gstidentity.c:
66253           cleanup: remove unused variables in _class_init() and reindent.
66254
66255 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
66256
66257         * gst/gstbus.c:
66258           bus: remove unused set/get property functions
66259
66260 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
66261
66262         * gst/gstregistrybinary.c:
66263           binary registry: comparing arrays against NULL is useless
66264
66265 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
66266
66267         * plugins/elements/gstqueue.c:
66268           queue: remove unused code
66269           Skip looping thru a dummy implementation.
66270
66271 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
66272
66273         * tests/check/gst/gstpipeline.c:
66274           tests: GstClockTime is always >= 0
66275
66276 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
66277
66278         * libs/gst/controller/gsthelper.c:
66279           controller: remove unused variable
66280
66281 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
66282
66283         * gst/gstghostpad.c:
66284           cleanup: Either check always for internal being NULL or don't.
66285           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
66286           used later unchecked anyway.
66287
66288 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
66289
66290         * gst/gsttaglist.c:
66291           crash: Don't crash on non existent tags.
66292
66293 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
66294
66295         * gst/gstregistrybinary.c:
66296           leak: Don't leak type name in failure cases.
66297
66298 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
66299
66300         * libs/gst/check/gstcheck.c:
66301           check: Don't assume gst_pad_get_peer returns non NULL value.
66302
66303 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
66304
66305         * gst/gstutils.c:
66306           leak: don't return without calling va_end
66307
66308 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66309
66310         * docs/gst/gstreamer-sections.txt:
66311         * gst/gstclock.c:
66312         * gst/gstsystemclock.c:
66313         * gst/gstsystemclock.h:
66314           Implement the systemclock with gstpoll
66315           Add a property to select the clock type, currently REALTIME and MONOTONIC when
66316           posix timers are available.
66317           Implement the systemclock with GstPoll instead of GCond. This allows us to
66318           schedule timeouts with nanosecond precission on newer kernels and with ppoll
66319           support. It's also resilient to changes to the systemclock because of NTP or
66320           similar.
66321
66322 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66323
66324         * docs/gst/gstreamer-sections.txt:
66325         * gst/gstpoll.c:
66326         * gst/gstpoll.h:
66327           GstPoll: add methods to use gstpoll for timeouts
66328           Add a special timer mode in GstPoll that makes it only use the control socket
66329           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
66330           timeout thread.
66331           API: GstPoll::gst_poll_new_timer()
66332           API: GstPoll::gst_poll_write_control()
66333           API: GstPoll::gst_poll_read_control()
66334
66335 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66336
66337         * libs/gst/base/gstbasesink.c:
66338           GstBaseSink: use new variable to schedule preroll
66339           Use a separate variable to keep track if we need to call the preroll method
66340           instead of abusing the commited variable.
66341
66342 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66343
66344         * libs/gst/base/gstbasesink.c:
66345         * tests/check/elements/fakesink.c:
66346           GstBaseSink: avoid calling preroll multiple times
66347           Fix a regression introduced by fix for #567725 in commit
66348           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
66349           function once namely when we did not yet commit the state change.
66350           Add a unit test to check that we call the preroll function when interrupting the
66351           clock_wait (see #567725).
66352           Add a unit test to check that we only call the preroll function once.
66353
66354 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66355
66356         * libs/gst/base/gstbasetransform.c:
66357           Force reconfigure of basetransform to recheck alloc request
66358           While reconfiguring a basetransform element we need also to recheck
66359           the alloc request. Because it's possible that due to caps changes
66360           the proxy_alloc state is not correct anymore.
66361           (Re-commit after discusion with Wim on IRC)
66362
66363 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
66364
66365         * gst/gstregistrybinary.c:
66366           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
66367
66368 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
66369
66370         * docs/.gitignore:
66371         * docs/libs/tmpl/.gitignore:
66372         * docs/plugins/tmpl/.gitignore:
66373           repo: Rearrange gitignores in docs subdir
66374           tmpl directories are removed by make clean, which deletes the
66375           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
66376
66377 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
66378
66379         * tests/check/pipelines/stress.c:
66380           check: Fix comment about the timeout for generic stress test.
66381           Setting the timeout to 0 makes it infinite, so fix the comment
66382           above accordingly.
66383
66384 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
66385
66386         * tests/check/elements/tee.c:
66387           check: Increase timeout for the tee test
66388           The tee stress test keeps timing out for me on one of the slower
66389           machines, so increase the timeout to 3 mins.
66390
66391 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
66392
66393         * win32/common/config.h.in:
66394           Update the win32 config.h.in template from the main config.h.in
66395
66396 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
66397
66398         * docs/libs/gstreamer-libs-docs.sgml:
66399         * docs/plugins/gstreamer-plugins-docs.sgml:
66400           Add releaseinfo with online url.
66401
66402 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66403
66404         * gst/gstinterface.h:
66405         * gst/gsturi.h:
66406           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
66407           Remove class-to-interface-struct cast macros which don't work,
66408           don't make sense, and in some cases wouldn't even compile if
66409           used. Removal should be ok seeing that code which uses any of
66410           these is broken and bound to crash. Fixes #565607.
66411           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
66412           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
66413           API: remove GST_URI_HANDLER_CLASS
66414
66415 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
66416
66417         * docs/gst/tmpl/.gitignore:
66418           Remove gitignore in docs/gst/tmpl.
66419           This gitignore file seems to get deleted by the build, and doesn't
66420           seem to be doing anything useful anyway.
66421
66422 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
66423
66424         * common:
66425           Bump common
66426
66427 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
66428
66429         * gst/gstghostpad.c:
66430           Fix compilation warning with Forte.
66431
66432 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66433
66434         * libs/gst/base/gstbasetransform.c:
66435           Revert "Check suggested caps for proxy alloc"
66436           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
66437           It breaks the interactive test-scale unit test.
66438
66439 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66440
66441         * libs/gst/base/gstbasetransform.c:
66442           Revert "Force reconfigure of basetransform to recheck alloc request"
66443           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
66444           It breaks the interactive test-scale unit test.
66445
66446 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66447
66448         * gst/gstregistrybinary.c:
66449           Allocate everything that is written to the registry with g_malloc0()
66450           Allocate every structure that is directly written to the binary
66451           registry with g_malloc0(). Otherwise some parts of it will be
66452           uninitialized (struct padding because of alignment, etc) and
66453           valgrind will complain about it.
66454
66455 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
66456
66457         * autogen.sh:
66458         * common:
66459           Use a symbolic link for the pre-commit client-side hook
66460
66461 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
66462
66463         * gst/gstregistrybinary.c:
66464           Make sure to take a copy of the strings we're going to free later.
66465
66466 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
66467
66468         * libs/gst/base/gstbasesrc.c:
66469         * libs/gst/base/gstbasetransform.c:
66470           Add logging in failure case. Add more details to a todo comment.
66471
66472 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
66473
66474         * tests/benchmarks/Makefile.am:
66475         * tests/benchmarks/init.c:
66476           Add a trivial source for tracking gst_init time accross versions.
66477
66478 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
66479
66480         * libs/gst/controller/gstcontroller.c:
66481           Add todo comments.
66482
66483 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66484
66485         * libs/gst/base/gstbasetransform.c:
66486           Check suggested caps for proxy alloc
66487           Because we are trying to resolve a suggestion here we don't need
66488           to check on caps for proxy_alloc but we need to check on the suggested
66489           caps instead.
66490
66491 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66492
66493         * libs/gst/base/gstbasetransform.c:
66494           Force reconfigure of basetransform to recheck alloc request
66495           While reconfiguring a basetransform element we need also to recheck
66496           the alloc request. Because it's possible that due to caps changes
66497           the proxy_alloc state is not correct anymore.
66498
66499 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
66500
66501         * gst/gstclock.c:
66502           Improve the docs for gst_clock_id_wait_async().
66503           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
66504
66505 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66506
66507         * docs/gst/Makefile.am:
66508         * docs/libs/Makefile.am:
66509           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
66510           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
66511           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
66512           combination breaks the build. Fixes build on ubuntu intrepid.
66513
66514 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66515
66516         * .gitignore:
66517           Make git ignore backup files.
66518
66519 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
66520
66521         * libs/gst/controller/gsthelper.c:
66522           Don't check timestamp here, its done in the called function anyway.
66523
66524 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66525
66526         * gst/gstpoll.c:
66527           Avoid unneeded reads from the control socket
66528           Add a new variable that keeps track of the status of the control socket. This
66529           allows us to avoid doing a read() on the control socket when we did not write
66530           anything to it.
66531           Fixes #568438.
66532
66533 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
66534
66535         * gst/gstutils.c:
66536           Add more debug logging for failure cases.
66537
66538 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
66539
66540         * gst/gstplugin.h:
66541           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
66542           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
66543
66544 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66545
66546         * libs/gst/base/gstbasetransform.c:
66547           Fix typo
66548
66549 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66550
66551         * libs/gst/check/gstcheck.c:
66552           Only free list of buffers once
66553
66554 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66555
66556         * docs/README:
66557           Fix typo
66558
66559 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
66560
66561         * po/.gitignore:
66562           Ignore another file
66563
66564 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
66565
66566         * win32/common/libgstbase.def:
66567           add gst_type_find_helper_for_extension to the win32 defs file
66568
66569 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
66570
66571         * win32/common/config.h:
66572           Update win32 config.h for 0.10.22.1 dev cycle...
66573
66574 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
66575
66576         * .gitignore:
66577         * docs/gst/.gitignore:
66578         * docs/libs/.gitignore:
66579         * docs/libs/tmpl/.gitignore:
66580         * libs/gst/base/.gitignore:
66581         * libs/gst/check/.gitignore:
66582         * libs/gst/controller/.gitignore:
66583         * libs/gst/dataprotocol/.gitignore:
66584         * libs/gst/net/.gitignore:
66585         * plugins/indexers/.gitignore:
66586         * tests/check/libs/.gitignore:
66587           Update a bunch of gitignores to clean up my git status output
66588
66589 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
66590
66591         * configure.ac:
66592         * gst/Makefile.am:
66593           Fix linking failures on Solaris. Fixes bug #568481.
66594           Link libgstreamer with $(LIBM) as it uses math functions.
66595           Add a configure check for socket and nsl library and add
66596           them to LIBS if they're found. This is needed on Solaris
66597           for socket() and gethostbyname().
66598
66599 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
66600
66601         * common:
66602           Update common snapshot.
66603
66604 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
66605
66606         * plugins/elements/gstfilesrc.c:
66607           Improve debug output by logging the offsets. Fixes bug #568678.
66608           In create() also log the offsets and not only the
66609           buffer size.
66610
66611 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
66612
66613         * common:
66614           Fix pre-commit hook
66615
66616 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66617
66618           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
66619
66620 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66621
66622         * docs/libs/gstreamer-libs-sections.txt:
66623           Add Doc for new typefind method.
66624
66625 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
66626
66627         * configure.ac:
66628           Back to development -> 0.10.22.1
66629
66630 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66631
66632           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
66633
66634 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
66635
66636         * autogen.sh:
66637         * common:
66638           Install and use pre-commit indentation hook from common
66639
66640 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66641
66642         * plugins/elements/gsttypefindelement.c:
66643           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
66644
66645 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66646
66647         * libs/gst/base/gsttypefindhelper.c:
66648         * libs/gst/base/gsttypefindhelper.h:
66649           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
66650
66651 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66652
66653         * gst/gsttypefind.c:
66654         * gst/gsttypefindfactory.c:
66655           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
66656
66657 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66658
66659         * libs/gst/base/gstbasesink.c:
66660           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
66661
66662 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66663
66664         * gst/gstghostpad.c:
66665         * tests/check/gst/gstghostpad.c:
66666           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
66667
66668 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
66669
66670         * autogen.sh:
66671           autogen.sh : Use git submodule
66672
66673 === release 0.10.22 ===
66674
66675 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66676
66677         * ChangeLog:
66678         * NEWS:
66679         * RELEASE:
66680         * configure.ac:
66681         * docs/plugins/gstreamer-plugins.signals:
66682         * docs/plugins/inspect/plugin-coreelements.xml:
66683         * docs/plugins/inspect/plugin-coreindexers.xml:
66684         * gstreamer.doap:
66685         * po/LINGUAS:
66686         * win32/common/config.h:
66687           Release 0.10.22
66688           Original commit message from CVS:
66689           Release 0.10.22
66690
66691 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66692
66693         * po/af.po:
66694         * po/az.po:
66695         * po/be.po:
66696         * po/bg.po:
66697         * po/ca.po:
66698         * po/cs.po:
66699         * po/da.po:
66700         * po/de.po:
66701         * po/en_GB.po:
66702         * po/es.po:
66703         * po/fi.po:
66704         * po/fr.po:
66705         * po/hu.po:
66706         * po/id.po:
66707         * po/it.po:
66708         * po/ja.po:
66709         * po/nb.po:
66710         * po/nl.po:
66711         * po/pl.po:
66712         * po/pt_BR.po:
66713         * po/ru.po:
66714         * po/rw.po:
66715         * po/sk.po:
66716         * po/sq.po:
66717         * po/sr.po:
66718         * po/sv.po:
66719         * po/tr.po:
66720         * po/uk.po:
66721         * po/vi.po:
66722         * po/zh_CN.po:
66723         * po/zh_TW.po:
66724           Update .po files
66725           Original commit message from CVS:
66726           Update .po files
66727
66728 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66729
66730           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
66731           Original commit message from CVS:
66732           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
66733           Fix order of members in GstBusSource structure - the first member
66734           must be the parent structure ie. GSource. Should make bus sources
66735           attached to non-default main contexts work in all cases now (ie.
66736           primarily in cases where the callback has a non-NULL user data
66737           argument). Fixes #562170.
66738           * tests/check/gst/gstbus.c: (test_custom_main_context):
66739           Add unit test for the above, based on code by
66740           Justin Karneges <justin at affinix com>.
66741
66742 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
66743
66744           gst/gstpad.h: A small documentation fix.
66745           Original commit message from CVS:
66746           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
66747           * gst/gstpad.h:
66748           A small documentation fix.
66749
66750 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66751
66752           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
66753           Original commit message from CVS:
66754           * gst/gstutils.h:
66755           Initialize g_once_init* data with 0. Fixes bug #567225.
66756
66757 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66758
66759           configure.ac: pre-release 0.10.21.3
66760           Original commit message from CVS:
66761           * configure.ac:
66762           pre-release 0.10.21.3
66763
66764 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66765
66766           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
66767           Original commit message from CVS:
66768           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66769           (gst_base_sink_wait_clock):
66770           * libs/gst/base/gstbasesink.h:
66771           Fix documentation for the wait_clock method, rename basesink -> sink
66772           for consistency.
66773
66774 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66775
66776           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
66777           Original commit message from CVS:
66778           * gst/gst.c:
66779           Create a registry if there is none also when the option for
66780           gst-disable-registry-update has been selected. Fixes #567002
66781
66782 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66783
66784           gst/gst.c: Ref new enum type in gst_init.
66785           Original commit message from CVS:
66786           * gst/gst.c: (init_post):
66787           Ref new enum type in gst_init.
66788           * win32/common/libgstreamer.def:
66789           Add recently-added API.
66790
66791 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
66792
66793           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
66794           Original commit message from CVS:
66795           * docs/gst/gstreamer-sections.txt::
66796           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
66797           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
66798           (gst_plugin_class_init), (gst_plugin_list_free),
66799           (gst_plugin_ext_dep_get_env_vars_hash),
66800           (_priv_plugin_deps_env_vars_changed),
66801           (gst_plugin_ext_dep_extract_env_vars_paths),
66802           (gst_plugin_ext_dep_get_hash_from_stat_entry),
66803           (gst_plugin_ext_dep_direntry_matches),
66804           (gst_plugin_ext_dep_scan_dir_and_match_names),
66805           (gst_plugin_ext_dep_scan_path_with_filenames),
66806           (gst_plugin_ext_dep_get_stat_hash),
66807           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
66808           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
66809           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
66810           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
66811           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
66812           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
66813           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
66814           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
66815           (GstPluginDependencyFlags), (GstPluginFilter):
66816           * gst/gstregistry.c: (gst_registry_scan_path_level):
66817           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
66818           (gst_registry_binary_save_plugin_dep),
66819           (gst_registry_binary_save_plugin),
66820           (gst_registry_binary_load_feature),
66821           (gst_registry_binary_load_plugin_dep_strv),
66822           (gst_registry_binary_load_plugin_dep),
66823           (gst_registry_binary_load_plugin):
66824           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
66825           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
66826           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
66827           Add API for making a GStreamer plugin 'dependent' on external files,
66828           directories or environment variables, so that GStreamer knows when
66829           it needs to re-load GStreamer plugins that wrap other plugin systems.
66830           Fixes bug #350477.
66831           API: add gst_plugin_add_dependency()
66832           API: add gst_plugin_add_dependency_simple()
66833
66834 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66835
66836           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
66837           Original commit message from CVS:
66838           * docs/faq/gst-uninstalled:
66839           Add libgstapp-0.10 from -base to search path and remove the old
66840           lib from -bad from the search path.
66841
66842 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66843
66844           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
66845           Original commit message from CVS:
66846           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
66847           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
66848           Release the object lock before calling the query convert pad functions
66849           to avoid deadlocks.
66850
66851 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
66852
66853           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
66854           Original commit message from CVS:
66855           * gst/gstbus.c: (gst_bus_wakeup_main_context):
66856           The lock order should be maincontext > OBJECT_LOCK so we need to release
66857           the object lock when waking up the mainloop to avoid deadlocks.
66858
66859 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66860
66861           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
66862           Original commit message from CVS:
66863           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
66864           (gst_bin_change_state_func):
66865           Use an iterator to set the clock and the index so that we can release
66866           the object lock appropriately. Fixes #566393.
66867
66868 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
66869
66870           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
66871           Original commit message from CVS:
66872           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
66873           Use the name of the pads instead of a pointer, helps in debugging.
66874
66875 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
66876
66877           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
66878           Original commit message from CVS:
66879           * gst/gstindex.c: (gst_index_get_type):
66880           Add a debugging category for GstIndex, first little step in making
66881           indexing top-notch.
66882
66883 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
66884
66885           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
66886           Original commit message from CVS:
66887           * gst/gstelement.c: (gst_element_message_full),
66888           (gst_element_pads_activate):
66889           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
66890           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
66891           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
66892           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
66893           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
66894           Assign debug statements to relevant categories instead of the 'default'
66895           category so they don't get lost in debugging.
66896
66897 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66898
66899           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
66900           Original commit message from CVS:
66901           * gst/gstdebugutils.c:
66902           Add some ideas, how to make the graph smaller.
66903           * gst/gstutils.c:
66904           Add a comment from a debug session.
66905           * libs/gst/base/gstbasetransform.c:
66906           Log more context.
66907           * libs/gst/controller/gstinterpolationcontrolsource.c:
66908           Indet.
66909           * plugins/elements/gstcapsfilter.c:
66910           Fix typo in docs.
66911
66912 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66913
66914           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
66915           Original commit message from CVS:
66916           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
66917           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
66918           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
66919           (gst_bus_create_watch):
66920           Make GstBusSource work with non-default main contexts (#562170).
66921           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
66922           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
66923           Add test case for GstBusSource with a non-default main context.
66924           * tests/check/libs/.cvsignore:
66925           Ignore more.
66926
66927 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
66928
66929           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
66930           Original commit message from CVS:
66931           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
66932           (unpack_string)::
66933           Wrap multi-line macros in G_STMT_{START|END}.
66934
66935 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66936
66937           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...
66938           Original commit message from CVS:
66939           * docs/gst/gstreamer-sections.txt:
66940           * gst/gstquark.c:
66941           * gst/gstquark.h:
66942           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
66943           (gst_query_parse_uri):
66944           * gst/gstquery.h:
66945           API: Add URI query type. This is useful to query the URI
66946           of a sink/source element and can be used by demuxers that
66947           need to get data from other files.
66948           This query should go upstream by default.
66949           Fixes bug #562949.
66950           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
66951           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
66952           (gst_fd_src_query):
66953           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
66954           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
66955           (gst_file_src_query):
66956           Implement URI query.
66957
66958 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
66959
66960           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
66961           Original commit message from CVS:
66962           * gst/gstghostpad.c:
66963           * tests/check/gst/gstghostpad.c:
66964           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
66965           That would cause the ghostpad to emit notify::caps two times (fist
66966           from gst_pad_set_caps() and after from on_src_target_notify()).
66967
66968 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66969
66970           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
66971           Original commit message from CVS:
66972           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
66973           (GST_START_TEST):
66974           Add some more unit-tests for the ghostpad notify signal, one of which
66975           currently fails.
66976
66977 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66978
66979           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
66980           Original commit message from CVS:
66981           * win32/common/libgstreamer.def:
66982           Add gst_tag_setter_reset_tags to the list of exported symbols.
66983
66984 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
66985
66986           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
66987           Original commit message from CVS:
66988           * gst/gstghostpad.c:
66989           * tests/check/gst/gstghostpad.c:
66990           In a source ghostpad, when caps are changed in the target pad, the
66991           change needs to be reflected in the ghostpad.
66992           Fixes #564863.
66993
66994 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66995
66996           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
66997           Original commit message from CVS:
66998           * gst/gstutils.c: (gst_element_found_tags_for_pad):
66999           Add FIXME for 0.11 to set the pad as message source and not
67000           the element. Otherwise it's impossible to detect for which
67001           pad the tags were found without adding an event probe
67002           or something similar to the pad.
67003
67004 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67005
67006           docs/faq/general.xml: Update the faq.
67007           Original commit message from CVS:
67008           * docs/faq/general.xml:
67009           Update the faq.
67010
67011 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67012
67013           Rename api added in previous commit and add since tag to docs.
67014           Original commit message from CVS:
67015           * docs/gst/gstreamer-sections.txt:
67016           * gst/gsttagsetter.c:
67017           * gst/gsttagsetter.h:
67018           Rename api added in previous commit and add since tag to docs.
67019           API: gst_tag_setter_reset_tags()
67020
67021 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67022
67023           Add function to reset tagsetter for element reuse.
67024           Original commit message from CVS:
67025           * docs/gst/gstreamer-sections.txt:
67026           * gst/gsttagsetter.c:
67027           * gst/gsttagsetter.h:
67028           Add function to reset tagsetter for element reuse.
67029           API: gst_tag_setter_flush()
67030
67031 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67032
67033           gst/gsttaglist.c: Avoid copy of empty taglist.
67034           Original commit message from CVS:
67035           * gst/gsttaglist.c:
67036           Avoid copy of empty taglist.
67037
67038 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67039
67040           More complete unit tests. Fix handling of empty taglists (they were not merged before).
67041           Original commit message from CVS:
67042           * gst/gsttaglist.c:
67043           * tests/check/gst/gsttag.c:
67044           More complete unit tests. Fix handling of empty taglists (they were
67045           not merged before).
67046
67047 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67048
67049           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
67050           Original commit message from CVS:
67051           * gst/gsttaglist.h:
67052           * gst/gsttagsetter.c:
67053           Update GstTagSetter and GstTagMergeMode documentation. Mention
67054           that tags can come from events and from application. Fix example.
67055
67056 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67057
67058           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
67059           Original commit message from CVS:
67060           * docs/design/part-TODO.txt:
67061           Remove the seqnum entry that we implemented in 0.10 already.
67062           Add entry about removing the format return value for queries.
67063
67064 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67065
67066           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
67067           Original commit message from CVS:
67068           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
67069           (gst_base_sink_init), (gst_base_sink_set_property),
67070           (gst_base_sink_get_property):
67071           Expose the render-delay as a property so things like appsink can use it
67072           to tweak the synchronisation.
67073
67074 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
67075
67076           libs/gst/check/gstcheck.h: Allow check tests to use
67077           Original commit message from CVS:
67078           * libs/gst/check/gstcheck.h: Allow check tests to use
67079           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
67080           CK_FORK=no to be used with multiple check test that use threads.
67081
67082 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67083
67084           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
67085           Original commit message from CVS:
67086           * gst/gstutils.c: (gst_element_get_compatible_pad):
67087           Fix a caps memory leak introduced by the last change.
67088
67089 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67090
67091           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
67092           Original commit message from CVS:
67093           * gst/gstutils.c: (gst_element_get_compatible_pad):
67094           Check if the caps of the pads are compatible before returning
67095           a pad and claiming it is compatible. This, among other things,
67096           fixes a bug with gst-launch where an incompatible pad is chosen
67097           and linking fails. Fixes bug #544003.
67098
67099 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67100
67101           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
67102           Original commit message from CVS:
67103           * libs/gst/check/gstcheck.c: (gst_check_init):
67104           Revert accidentially commited patch for bug #404631 which
67105           tries to print a backtrace if a testcase is terminated by
67106           a signal. This code was never activated as the corresponding
67107           configure.ac change wasn't committed.
67108
67109 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67110
67111           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
67112           Original commit message from CVS:
67113           * tests/check/libs/controller.c: (GST_START_TEST):
67114           This test should return TRUE now as syncing an uncontrolled
67115           object will succeed now (there's nothing to sync).
67116
67117 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67118
67119           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
67120           Original commit message from CVS:
67121           * libs/gst/controller/gstcontroller.c:
67122           Aggregate return value for gst_controller_sync_values(). More info in
67123           logging. Always set values on first sync-call.
67124           * libs/gst/controller/gstcontrolsource.c:
67125           Microoptimizations.
67126           * libs/gst/controller/gsthelper.c:
67127           Fix return code and comment.
67128
67129 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67130
67131           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
67132           Original commit message from CVS:
67133           * tools/gst-launch.1.in:
67134           Fix description of how to specify a type in caps. Fixes #553873.
67135           Also ranges and list contain values and not property-assignments.
67136
67137 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67138
67139           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
67140           Original commit message from CVS:
67141           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
67142           Check for changed pads-list before checking the last returned
67143           GstFlowReturn because the pad could have been removed and we
67144           need to ignore the value in that case.
67145
67146 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67147
67148           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
67149           Original commit message from CVS:
67150           * libs/gst/base/gstbasetransform.c:
67151           (gst_base_transform_prepare_output_buffer),
67152           (gst_base_transform_getrange), (gst_base_transform_chain):
67153           * libs/gst/base/gstbasetransform.h:
67154           Add vmethod that is called before we start the transform and which can
67155           be used to configure the transform, such as dynamic properties.
67156
67157 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
67158
67159           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
67160           Original commit message from CVS:
67161           * gst/gst.c:
67162           Search for plugins on win32 based on the location of the
67163           gstreamer DLL.  Fixes #548786
67164
67165 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67166
67167           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
67168           Original commit message from CVS:
67169           * configure.ac:
67170           Apparently AC_CONFIG_MACRO_DIR breaks when using more
67171           than one macro directory, reverting last change.
67172
67173 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67174
67175           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
67176           Original commit message from CVS:
67177           * configure.ac:
67178           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
67179           our M4 macros.
67180
67181 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67182
67183           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
67184           Original commit message from CVS:
67185           Patch by: Cygwin Ports maintainer
67186           <yselkowitz at users dot sourceforge dot net>
67187           * autogen.sh:
67188           * configure.ac:
67189           Require gettext 0.17 because older versions don't mix with libtool
67190           2.2. At build time an older gettext version will still work.
67191           Fixes bug #556091.
67192
67193 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
67194
67195           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
67196           Original commit message from CVS:
67197           Patch by: 이문형 <iwings at gmail dot com>
67198           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
67199           Adds support for FD_CONNECT event (win32). See #562258.
67200
67201 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67202
67203           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
67204           Original commit message from CVS:
67205           * libs/gst/base/gstbasesink.c:
67206           Turn comment into gtk-doc comment.
67207
67208 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67209
67210           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
67211           Original commit message from CVS:
67212           * libs/gst/base/gstbasetransform.c:
67213           (gst_base_transform_acceptcaps):
67214           Revert quick accepcaps attempt, it's not fully equivalent to the old
67215           behaviour and thus causes regressions.
67216
67217 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
67218
67219           plugins/elements/gstfilesrc.c: Fix memory leak.
67220           Original commit message from CVS:
67221           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67222           Fix memory leak.
67223
67224 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
67225
67226           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
67227           Original commit message from CVS:
67228           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
67229           * gst/gstregistry.c: (gst_registry_scan_path_level):
67230           Reduce the number of stat() calls for every file from three times
67231           to one time. Fixes bug #560360.
67232
67233 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67234
67235           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
67236           Original commit message from CVS:
67237           * libs/gst/base/gstbasetransform.c:
67238           (gst_base_transform_acceptcaps):
67239           Rename a variable to make the code clearer.
67240
67241 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67242
67243           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
67244           Original commit message from CVS:
67245           * plugins/elements/gstidentity.c:
67246           Don't warning on offset==-1. Taken from _check_imperfect_offset().
67247
67248 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
67249
67250           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
67251           Original commit message from CVS:
67252           * plugins/elements/gstfilesrc.c:
67253           Check for localhost in URI was backwards, fix it. Fixes unit test.
67254
67255 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67256
67257           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
67258           Original commit message from CVS:
67259           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
67260           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
67261           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
67262           Add beginnings of a more optimized acceptcaps function than the default
67263           core one.
67264
67265 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67266
67267           gst/gstpad.c: Avoid getting the acceptcaps function too early.
67268           Original commit message from CVS:
67269           * gst/gstpad.c: (gst_pad_accept_caps):
67270           Avoid getting the acceptcaps function too early.
67271
67272 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67273
67274           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
67275           Original commit message from CVS:
67276           * tools/gst-launch.c: (event_loop):
67277           Make gst-launch handle LATENCY messages and make it recalculate the
67278           latency.
67279
67280 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
67281
67282           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
67283           Original commit message from CVS:
67284           * plugins/elements/gstfilesrc.c:
67285           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
67286           out own slightly incorrect version. Fixes use of some paths on
67287           win32.
67288
67289 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
67290
67291           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
67292           Original commit message from CVS:
67293           * gst/gstregistrybinary.c:
67294           In win32 codepath, if we fail to write the registry, create the
67295           directory for it and try again, matching the behaviour in non-win32
67296           codepaths.
67297
67298 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67299
67300           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
67301           Original commit message from CVS:
67302           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
67303           Changing the render delay changes the latency and so we must post a
67304           latency message.
67305
67306 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67307
67308           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
67309           Original commit message from CVS:
67310           * gst/gstquery.c:
67311           * gst/gstquery.h:
67312           Add GstQueryType for custom queries instead of having to use the
67313           not-so-very-convenient registration infrastructure to register new
67314           types.
67315
67316 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
67317
67318           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
67319           Original commit message from CVS:
67320           Patch by: Andrew Feren <acferen at yahoo dot com>
67321           * gst/gstobject.c: (gst_object_default_deep_notify):
67322           Unref the GEnumClass after usage again. Fixes bug #561501.
67323
67324 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67325
67326           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
67327           Original commit message from CVS:
67328           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
67329           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
67330           (gst_bin_change_state_func):
67331           * gst/gstbin.h:
67332           Add do-latency signal with the old default fallback implementation. This
67333           allows for custom latency calculations for when the default is not
67334           sufficient.
67335           API: GstBin::do-latency signal.
67336
67337 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67338
67339           win32/common/libgstreamer.def: Add new symbols to .def file.
67340           Original commit message from CVS:
67341           * win32/common/libgstreamer.def:
67342           Add new symbols to .def file.
67343
67344 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67345
67346           Add method to recalculate and redistribute the latency on a bin.
67347           Original commit message from CVS:
67348           * docs/gst/gstreamer-sections.txt:
67349           * gst/gstbin.c: (gst_bin_recalculate_latency),
67350           (gst_bin_change_state_func):
67351           * gst/gstbin.h:
67352           Add method to recalculate and redistribute the latency on a bin.
67353           API: gst_bin_recalculate_latency().
67354
67355 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67356
67357           gst/gstbuffer.h: Document the free_func.
67358           Original commit message from CVS:
67359           * gst/gstbuffer.h:
67360           Document the free_func.
67361
67362 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67363
67364           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
67365           Original commit message from CVS:
67366           * libs/gst/controller/gstinterpolation.c:
67367           * libs/gst/controller/gstlfocontrolsource.c:
67368           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
67369           as it is mapped to a cast on non-win32 platforms.
67370
67371 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67372
67373           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
67374           Original commit message from CVS:
67375           * libs/gst/controller/gstcontroller.c:
67376           * libs/gst/controller/gstcontrollerprivate.h:
67377           Keep last-value and only call set_property if value has changed. This
67378           supresses all the g_object_notifies we would trigger otherwise. It
67379           also allows the user to chage the value while there is no controller
67380           change.
67381
67382 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67383
67384           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
67385           Original commit message from CVS:
67386           * gst/gstvalue.c:
67387           Don't crash if either of the string GValues is empty.
67388
67389 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
67390
67391           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
67392           Original commit message from CVS:
67393           2008-11-17  Andy Wingo  <wingo@pobox.com>
67394           * tools/gst-inspect.c (print_all_uri_handlers): New function,
67395           prints a summary of what URI schemes are supported by what
67396           elements.
67397           (main): Plumb in support for --uri-handlers or -u, and fix the
67398           argc check for -a and -u.
67399
67400 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67401
67402           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
67403           Original commit message from CVS:
67404           * gst/gstutils.h:
67405           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
67406           conversion functions.
67407
67408 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67409
67410           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
67411           Original commit message from CVS:
67412           * gst/gstbuffer.c: (gst_buffer_finalize):
67413           Avoid costly typechecking for trivially correct pointers.
67414           * gst/gstpoll.c: (gst_poll_wait):
67415           Add some G_LIKELY here and there.
67416           * libs/gst/base/gstadapter.c: (gst_adapter_push):
67417           Add some debug info.
67418
67419 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67420
67421           docs/random/wtay/poll-timeout: Small tweaks.
67422           Original commit message from CVS:
67423           * docs/random/wtay/poll-timeout:
67424           Small tweaks.
67425
67426 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67427
67428           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
67429           Original commit message from CVS:
67430           * tests/old/testsuite/caps/intersection.c: (main):
67431           * tests/old/testsuite/plugin/loading.c: (main):
67432           Remove references to deprecated API g_mem_chunk*.
67433           Fixes #560442.
67434
67435 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67436
67437           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
67438           Original commit message from CVS:
67439           * tools/gst-inspect.c: (main):
67440           Add --plugin option. Fixes #560301.
67441
67442 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67443
67444           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
67445           Original commit message from CVS:
67446           * docs/random/wtay/poll-timeout:
67447           Quick braindump for a possible (not totally verified) atomic case.
67448
67449 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67450
67451           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
67452           Original commit message from CVS:
67453           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
67454           (gst_registry_binary_initialize_magic),
67455           (gst_registry_binary_write_cache),
67456           (gst_registry_binary_check_magic):
67457           * gst/gstregistrybinary.h:
67458           Don't write and check a CRC for the binary registry file. It's
67459           guaranteed that the registry is completely written (it's first written
67460           to a temporary file and then moved) and if the registry was corrupted
67461           by some hardware failure we would have bigger problems.
67462           Bump binary registry version to 0.10.21.1 for this as it's an
67463           incompatible change and to ensure that the registry gets rebuild
67464           after the update.
67465           This saves some milliseconds for reading/writing the registry.
67466           Fixes bug #560399.
67467
67468 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67469
67470           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
67471           Original commit message from CVS:
67472           * docs/random/wtay/poll-timeout:
67473           Some pseudo code for how we could implement clock timeouts with GstPoll.
67474
67475 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67476
67477           plugins/elements/gstfilesink.c: Update Author string to match others.
67478           Original commit message from CVS:
67479           * plugins/elements/gstfilesink.c:
67480           Update Author string to match others.
67481
67482 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67483
67484           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
67485           Original commit message from CVS:
67486           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
67487           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
67488           being fixed and inline the trivial check.
67489
67490 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67491
67492           gst/gstcaps.c: Callgrind micro optimisations.
67493           Original commit message from CVS:
67494           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
67495           (gst_caps_merge_structure), (gst_caps_get_structure),
67496           (gst_caps_copy_nth), (gst_caps_set_simple),
67497           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
67498           (gst_caps_is_equal_fixed), (gst_caps_intersect),
67499           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
67500           (gst_caps_to_string):
67501           Callgrind micro optimisations.
67502           Avoid array bounds checks and force inline of trivial function.
67503           * gst/gstobject.c: (gst_object_set_name_default):
67504           -1 is equivalent to letting glib to the strlen but then there is more
67505           room for optimisations and it's not our fault.
67506           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
67507           no need to clear the array, we're cool.
67508           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
67509           The most common _is_fixed() check is done on fundamental glib base
67510           types so we check this first instead of doing a huge amount of
67511           useless GST_TYPE_ARRAY calls.
67512
67513 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67514
67515           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
67516           Original commit message from CVS:
67517           * gst/gstevent.h:
67518           Add a SKIP seek flag for use with advanced trickmodes.
67519           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
67520
67521 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67522
67523           gst/gststructure.c: No need to memset, we can clear the value ourselves.
67524           Original commit message from CVS:
67525           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
67526           No need to memset, we can clear the value ourselves.
67527           * gst/gstvalue.c: (gst_type_is_fixed),
67528           (gst_value_get_compare_func):
67529           Some optimisations from a few callgrind sessions:
67530           When checking if a type is fixed, check for trivial fundamental types
67531           first before checking types for which we need to get the type followed
67532           by the heavy duty type checks, this reduces the amount of
67533           g_type_fundamental() calls a lot.
67534           When getting the compare function, first check for our registered types.
67535           If that fails, do the heavy duty g_type_is_a() checks, reduces the
67536           amount of g_type_is_a() considerably.
67537
67538 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67539
67540           docs/design/part-TODO.txt: Mumble something about removing GstXML.
67541           Original commit message from CVS:
67542           * docs/design/part-TODO.txt:
67543           Mumble something about removing GstXML.
67544
67545 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67546
67547           gst/gstbin.c: Get the seqnum before we dispose the message.
67548           Original commit message from CVS:
67549           * gst/gstbin.c: (gst_bin_handle_message_func):
67550           Get the seqnum before we dispose the message.
67551
67552 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67553
67554           docs/design/part-TODO.txt: Refer to the framestepping document.
67555           Original commit message from CVS:
67556           * docs/design/part-TODO.txt:
67557           Refer to the framestepping document.
67558
67559 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67560
67561           Copy seqnums from events to messages so that they can all be related back to eachother.
67562           Original commit message from CVS:
67563           * gst/gstbin.c: (bin_handle_async_start),
67564           (gst_bin_handle_message_func), (gst_bin_query):
67565           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
67566           (gst_base_sink_event), (gst_base_sink_change_state):
67567           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
67568           (gst_base_src_loop), (gst_base_src_change_state):
67569           Copy seqnums from events to messages so that they can all be related
67570           back to eachother.
67571
67572 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67573
67574           tools/gst-launch.c: Print the message seqnums.
67575           Original commit message from CVS:
67576           * tools/gst-launch.c: (event_loop):
67577           Print the message seqnums.
67578
67579 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
67580
67581           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
67582           Original commit message from CVS:
67583           2008-11-04  Andy Wingo  <wingo@pobox.com>
67584           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
67585           Also add API: to previous changelog entry.
67586
67587 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
67588
67589           Add sequence numbers to events and messages. See #559250.
67590           Original commit message from CVS:
67591           2008-11-04  Andy Wingo  <wingo@pobox.com>
67592           Add sequence numbers to events and messages. See #559250.
67593           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
67594           New functions.
67595           * gst/gstevent.h:
67596           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
67597           events with a new sequence number, and copy it when copying.
67598           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
67599           event's sequence number.
67600           * gst/gstmessage.h:
67601           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
67602           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
67603           with messages.
67604           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
67605
67606 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67607
67608           docs/manual/: Some Application Development Manual fixes thanks to
67609           Original commit message from CVS:
67610           * docs/manual/advanced-position.xml:
67611           * docs/manual/basics-bins.xml:
67612           * docs/manual/basics-bus.xml:
67613           * docs/manual/basics-pads.xml:
67614           * docs/manual/intro-gstreamer.xml:
67615           * docs/manual/intro-preface.xml:
67616           Some Application Development Manual fixes thanks to
67617           Andrew Feren. Fixes #558459.
67618
67619 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67620
67621           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
67622           Original commit message from CVS:
67623           * gst/gstregistrybinary.c:
67624           Don't bother with the GTimer if we don't output the results.
67625
67626 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
67627
67628           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
67629           Original commit message from CVS:
67630           Patch by: David Schleef  <ds@schleef.org>
67631           * libs/gst/net/Makefile.am:
67632           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
67633
67634 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67635
67636           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
67637           Original commit message from CVS:
67638           * gst/gstregistrybinary.c:
67639           Oh my, studip, stupid me. Remove double stat() call.
67640
67641 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67642
67643           gst/gstpreset.c: Use g_unlink instead of unlink.
67644           Original commit message from CVS:
67645           * gst/gstpreset.c:
67646           Use g_unlink instead of unlink.
67647           * gst/gststructure.c:
67648           Use glib type.
67649           * gst/gstutils.c:
67650           Add a FIXME:.
67651           * gst/gsttaglist.c:
67652           * gst/gsttypefind.c:
67653           * gst/gstvalue.c:
67654           Formatting & whitespaces.
67655
67656 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67657
67658           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
67659           Original commit message from CVS:
67660           * plugins/elements/gstidentity.c:
67661           Doc typo. Use return value of parent_class->event.
67662           * plugins/elements/gsttypefindelement.c:
67663           Chain up at the end for consistency.
67664
67665 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67666
67667           docs/: Change to xinclude based build - its faster and easier to maintain.
67668           Original commit message from CVS:
67669           * docs/Makefile.am:
67670           * docs/gst/gstreamer-docs.sgml:
67671           * docs/gst/gstreamer-sections.txt:
67672           * docs/gst/running.xml:
67673           * docs/libs/gstreamer-libs-docs.sgml:
67674           Change to xinclude based build - its faster and easier to maintain.
67675
67676 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67677
67678           gst/: Use g_unlink() as none of these are directories.
67679           Original commit message from CVS:
67680           * gst/gstregistrybinary.c:
67681           * gst/gstregistryxml.c:
67682           Use g_unlink() as none of these are directories.
67683
67684 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67685
67686           gst/gstpipeline.c: Some more comments.
67687           Original commit message from CVS:
67688           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
67689           Some more comments.
67690
67691 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67692
67693           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
67694           Original commit message from CVS:
67695           * libs/gst/base/gstbasetransform.c:
67696           (gst_base_transform_find_transform), (gst_base_transform_getrange):
67697           If we have a fixate function, call it even if we already have fixed caps
67698           because the subclass might add some caps. Makes audioconvert add a
67699           default channel layout.
67700
67701 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67702
67703           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
67704           Original commit message from CVS:
67705           * libs/gst/base/gstbasetransform.c:
67706           (gst_base_transform_prepare_output_buffer),
67707           (gst_base_transform_getrange):
67708           Clear the output buffer variable.
67709           Cleanups to the error path in the getrange function.
67710           Fixes #557649.
67711
67712 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67713
67714           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
67715           Original commit message from CVS:
67716           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
67717           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67718           Use gst_buffer_try_new_and_alloc() and handle errors instead of
67719           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
67720           be allocated.
67721
67722 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67723
67724           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
67725           Original commit message from CVS:
67726           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
67727           Set the last_stop to a more meaningful position when configuring the
67728           segment. ie. the start/stop of the segment or clipped against the
67729           updated segment boundaries.
67730           * tests/check/gst/gstsegment.c: (GST_START_TEST):
67731           Add some unit tests for the last_stop.
67732
67733 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67734
67735           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
67736           Original commit message from CVS:
67737           * libs/gst/base/gstbytereader.c:
67738           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
67739           copies of them.
67740
67741 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67742
67743           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
67744           Original commit message from CVS:
67745           * docs/gst/gstreamer-sections.txt:
67746           * gst/gstutils.h:
67747           API: Move float endianness conversion macros from libgstfloatcast
67748           to core as it's useful in general, even in core. Fixes bug #555196.
67749           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
67750           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
67751           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
67752           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
67753           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
67754           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
67755           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
67756
67757 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67758
67759           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
67760           Original commit message from CVS:
67761           * docs/libs/gstreamer-libs-sections.txt:
67762           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
67763           (gst_byte_reader_peek_data):
67764           * libs/gst/base/gstbytereader.h:
67765           * win32/common/libgstbase.def:
67766           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
67767           to get a pointer to the data at the current position and have
67768           a guaranteed size.
67769
67770 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67771
67772           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
67773           Original commit message from CVS:
67774           * configure.ac:
67775           Fix a bug in the output of the configure script summary
67776           when --gst-disable-registry is supplied
67777
67778 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67779
67780           libs/gst/base/: Fix the names of 2 functions in the docs strings.
67781           Original commit message from CVS:
67782           * libs/gst/base/gstbitreader.c:
67783           * libs/gst/base/gstbytereader.c:
67784           Fix the names of 2 functions in the docs strings.
67785
67786 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67787
67788           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
67789           Original commit message from CVS:
67790           * libs/gst/base/gstbasetransform.c:
67791           (gst_base_transform_prepare_output_buffer),
67792           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
67793           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
67794           refcount problems as seen in banshee and maybe also in farsight2.
67795           Remove atomic int now that we need to take the lock anyways.
67796
67797 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67798
67799           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
67800           Original commit message from CVS:
67801           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
67802           (gst_base_sink_default_prepare_seek_segment),
67803           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
67804           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
67805           (gst_base_sink_query):
67806           Implement more seeking in pull mode.
67807           Use pad convert functions to convert position to the requested format.
67808           Fix position/duration reporting in pull mode.
67809           Implement position and duration reporting in other formats than time.
67810           * libs/gst/base/gstbasesink.h:
67811           Add member to keep track of when the segment is playing.
67812
67813 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67814
67815           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...
67816           Original commit message from CVS:
67817           * gst/gstpad.c: (gst_pad_configure_src):
67818           When we use gst_pad_alloc_buffer() without wanting to set the caps we
67819           also don't need to check if the caps are compatible because the caller
67820           presumably is going to perform its own custom checks. Fixes some cases
67821           where basetransform elements would error out when it was not needed.
67822
67823 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67824
67825           libs/gst/base/gstbasesrc.c: Update comment.
67826           Original commit message from CVS:
67827           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
67828           Update comment.
67829           * libs/gst/base/gstbasetransform.c:
67830           (gst_base_transform_handle_buffer),
67831           (gst_base_transform_reconfigure):
67832           Add some debug info.
67833           * win32/common/libgstbase.def:
67834           Add new method.
67835
67836 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67837
67838           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
67839           Original commit message from CVS:
67840           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
67841           Remove duplicated assignment and log a message in failure case.
67842
67843 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
67844
67845           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
67846           Original commit message from CVS:
67847           Patch by: Dig Ge <dig.ge.cn at gmail com>
67848           * tests/examples/helloworld/helloworld.c: (main):
67849           Fix copy'n'paste bug in hello world example (#556900).
67850
67851 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67852
67853           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
67854           Original commit message from CVS:
67855           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
67856           (gst_base_sink_query):
67857           Query the total number of bytes when activating the pad in pull mode.
67858           Implement duration query in pull mode by using the installed pad convert
67859           function to convert from bytes to the requested format.
67860
67861 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67862
67863           Add method to commit the state in subclasses.
67864           Original commit message from CVS:
67865           * docs/libs/gstreamer-libs-sections.txt:
67866           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
67867           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
67868           (gst_base_sink_event), (gst_base_sink_perform_seek),
67869           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
67870           (gst_base_sink_send_event), (gst_base_sink_change_state):
67871           * libs/gst/base/gstbasesink.h:
67872           Add method to commit the state in subclasses.
67873           Refactor the flush_start and flush_stop code because we need it for
67874           flushing while seeking too.
67875           Implement the beginnings of seeking in pull mode.
67876           Use the segment last_stop field for the pulling offset.
67877           Fix the pause method in pull mode.
67878           Configure the segment to BYTES for pull mode.
67879           API: GstBaseSink::gst_base_sink_do_preroll()
67880
67881 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67882
67883           libs/gst/base/gstbasesrc.c: Update some docs.
67884           Original commit message from CVS:
67885           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
67886           Update some docs.
67887
67888 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67889
67890           gst/gstquark.c: Fix printf format warning.
67891           Original commit message from CVS:
67892           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67893           Fix printf format warning.
67894
67895 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67896
67897           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
67898           Original commit message from CVS:
67899           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
67900           Fix flow aggregation of tee. Error out immediately for all flow returns
67901           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
67902           and return OK if at least one pad is linked.
67903           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
67904           and otherwise returned the flow return of the last pad, which is wrong.
67905           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
67906           (GST_START_TEST), (tee_suite):
67907           Add unit tests for the flow aggregation.
67908
67909 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67910
67911           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
67912           Original commit message from CVS:
67913           * docs/design/part-TODO.txt:
67914           Remove item from the todo list because it was fixed with the latency
67915           state change rewrites.
67916           * docs/design/part-seeking.txt:
67917           * docs/design/part-segments.txt:
67918           Update some docs.
67919           * gst/gstevent.c: (gst_event_new_new_segment_full),
67920           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
67921           (gst_event_parse_buffer_size), (gst_event_new_qos),
67922           (gst_event_parse_qos), (gst_event_new_seek),
67923           (gst_event_parse_seek), (gst_event_new_latency),
67924           (gst_event_parse_latency):
67925           Use quarks to construct and parse events.
67926           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67927           * gst/gstquark.h:
67928           Add some more quarks to the table.
67929           Emit a warning when the quark tables are not in sync.
67930           * tests/check/gst/gstbus.c: (GST_START_TEST):
67931           Add an assert.
67932
67933 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67934
67935           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
67936           Original commit message from CVS:
67937           * plugins/elements/Makefile.am:
67938           * plugins/indexers/Makefile.am:
67939           Don't install static libs for plugins. Fixes #550851 for core.
67940
67941 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67942
67943           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
67944           Original commit message from CVS:
67945           * gst/gstbus.c: (gst_bus_source_finalize),
67946           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
67947           (gst_bus_enable_sync_message_emission),
67948           (gst_bus_disable_sync_message_emission),
67949           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
67950           Fix deadlock, g_source_get_id() cannot be called in finalize.
67951           Keep track of the watch source by keeping a pointer to the source object
67952           instead.
67953           Use the bus lock to protect access to the pointer to the current
67954           watch source.
67955
67956 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
67957
67958           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
67959           Original commit message from CVS:
67960           Base on Patch by: Olivier Crete <tester at tester dot ca>
67961           * gst/gstbus.c: (gst_bus_source_finalize),
67962           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
67963           Only allow one bus watch to be set at a time. This is necessary
67964           because the dispatcher pops the message from the bus and the second
67965           watcher will then get NULL or the next message (and the first won't
67966           get this next message then, etc). If more than one "watcher" is
67967           required signal watches should be used. Fixes bug #526044.
67968
67969 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67970
67971           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
67972           Original commit message from CVS:
67973           * tools/gst-launch.c:
67974           Change the printing of the 'buffering...' output to avoid putting
67975           a \r in a translateable string (flagged by the TP).
67976
67977 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67978
67979           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
67980           Original commit message from CVS:
67981           * gst/gstxml.c:
67982           Clarify that the save_thyself() and restore_thyself() virtual
67983           functions of GstObject need to be overriden, not
67984           gst_object_(save|restore)_thyself() which is impossible.
67985           Fixes bug #555700.
67986
67987 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67988
67989           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
67990           Original commit message from CVS:
67991           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
67992           Revert a patch from 21 months ago that broke caps negotiation in pull
67993           mode. Basically, having a buffer pass over a pad will trigger the
67994           setcaps function when caps change, just like in push mode.
67995
67996 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67997
67998           docs/design/part-negotiation.txt: Update the docs some more.
67999           Original commit message from CVS:
68000           * docs/design/part-negotiation.txt:
68001           Update the docs some more.
68002           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
68003           If we pull a buffer with non-trivial caps, suggest those caps with the
68004           max probability.
68005
68006 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
68007
68008           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
68009           Original commit message from CVS:
68010           * docs/design/part-TODO.txt:
68011           Add another limitation of pad-blocking with segment seeks not pushing
68012           EOS events.
68013
68014 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68015
68016           win32/common/: Add new symbols to the win32 defs files
68017           Original commit message from CVS:
68018           * win32/common/libgstbase.def:
68019           * win32/common/libgstreamer.def:
68020           Add new symbols to the win32 defs files
68021
68022 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68023
68024           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
68025           Original commit message from CVS:
68026           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
68027           (gst_bin_handle_message_func):
68028           The message src can be NULL, don't try to print the object names in that
68029           case.
68030           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
68031           Add some more debug info.
68032           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
68033           (GST_START_TEST):
68034           Add some debug.
68035           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
68036           scheduling modes.
68037
68038 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68039
68040           docs/design/part-negotiation.txt: Small doc update.
68041           Original commit message from CVS:
68042           * docs/design/part-negotiation.txt:
68043           Small doc update.
68044           * docs/libs/gstreamer-libs-sections.txt:
68045           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68046           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
68047           (gst_base_sink_init), (gst_base_sink_set_blocksize),
68048           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
68049           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
68050           (gst_base_sink_loop), (gst_base_sink_pad_activate),
68051           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
68052           (gst_base_sink_change_state):
68053           * libs/gst/base/gstbasesink.h:
68054           Add blocksize property and methods to control the amount of data
68055           to pull.
68056           Negotiate first before activating upstream in pull mode so that they can
68057           negotiate themselves.
68058           When we operate in pull mode, we only accept the caps that we
68059           negotiated.
68060           Make the sink go ASYNC to PAUSED, like all other sinks.
68061           API: GstBaseSink::gst_base_sink_set_blocksize()
68062           API: GstBaseSink::gst_base_sink_get_blocksize()
68063           API: GstBaseSink::blocksize
68064           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
68065           (gst_base_src_set_live), (gst_base_src_is_live),
68066           (gst_base_src_set_format), (gst_base_src_query_latency),
68067           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
68068           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
68069           (gst_base_src_set_property), (gst_base_src_get_property):
68070           * libs/gst/base/gstbasesrc.h:
68071           Add typechecking in public API functions.
68072           Add methods to control the blocksize in subclasses.
68073           API: GstBaseSrc::gst_base_src_set_blocksize()
68074           API: GstBaseSrc::gst_base_src_get_blocksize()
68075
68076 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
68077
68078           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
68079           Original commit message from CVS:
68080           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
68081           (buffer_probe), (event_probe), (GST_START_TEST):
68082           We now see 3 events go through our pad, since basesink now sends
68083           upstream latency events.
68084
68085 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68086
68087           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
68088           Original commit message from CVS:
68089           * gst/gstpipeline.c: (gst_pipeline_change_state):
68090           Release the object lock before trying to flush the bus.
68091
68092 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68093
68094           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
68095           Original commit message from CVS:
68096           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
68097           Forward LATENCY events upstreams so that elements know about the total
68098           pipeline latency. Fixes #555307.
68099
68100 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68101
68102           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
68103           Original commit message from CVS:
68104           * plugins/elements/gstqueue.c:
68105           Allow through queries when we don't know how
68106           to adjust them (not TIME or BYTES), as otherwise it's
68107           not possible to query the current position in order
68108           to seek in other formats at all.
68109
68110 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
68111
68112         * ChangeLog:
68113           changelog
68114           Original commit message from CVS:
68115           changelog
68116
68117 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
68118
68119           docs/gst/gstreamer-sections.txt: Placate doc pendants.
68120           Original commit message from CVS:
68121           2008-10-08  Andy Wingo  <wingo@pobox.com>
68122           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
68123
68124 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68125
68126           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
68127           Original commit message from CVS:
68128           * gst/gstghostpad.c:
68129           * gst/gstghostpad.h:
68130           Unbreak -good build, private is a reserved c++ keyword.
68131
68132 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
68133
68134           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
68135           Original commit message from CVS:
68136           2008-10-08  Andy Wingo  <wingo@pobox.com>
68137           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
68138           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
68139           removal: re-add GST_GHOST_PAD_CAST to the header.
68140
68141 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
68142
68143           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
68144           Original commit message from CVS:
68145           2008-10-08  Andy Wingo  <wingo@pobox.com>
68146           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
68147           (GstGhostPadClass): Publically expose these structures so as to
68148           allow easy subclassing from C. Hide the member data behind a
68149           private opaque data pointer.
68150           * gst/gstghostpad.c: Adapt to store instance data in the type
68151           instance's private data region, not in the public struct.
68152
68153 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68154
68155           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
68156           Original commit message from CVS:
68157           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
68158           If we can't get a cache file don't try to save something to it.
68159           Dereferencing NULL pointers usually isn't a good idea.
68160
68161 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
68162
68163           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
68164           Original commit message from CVS:
68165           2008-10-08  Andy Wingo  <wingo@pobox.com>
68166           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
68167           template via g_object_get(), be sure to unref it.
68168           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
68169
68170 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68171
68172           tests/check/: Add Sparc ABI checks
68173           Original commit message from CVS:
68174           * tests/check/Makefile.am:
68175           * tests/check/gst/gstabi.c:
68176           * tests/check/gst/struct_sparc.h:
68177           * tests/check/libs/libsabi.c:
68178           * tests/check/libs/struct_sparc.h:
68179           Add Sparc ABI checks
68180           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68181           Cast signed integer to unsigned to avoid a compiler warning.
68182
68183 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68184
68185           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
68186           Original commit message from CVS:
68187           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
68188           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
68189           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
68190           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
68191           (gst_byte_reader_peek_int24_be):
68192           Use new GST_READ_UINT24_(LE|BE) macros.
68193
68194 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68195
68196           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...
68197           Original commit message from CVS:
68198           * docs/gst/gstreamer-sections.txt:
68199           * gst/gstutils.h:
68200           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
68201           as it's too easy to break the ISO C strict aliasing rules with simple
68202           casts to the corresponding type and this would introduce hard to debug
68203           bugs. Fixes bug #545714.
68204           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
68205
68206 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68207
68208           gst/: Add 'Since' bits to gtk-doc chunks for new API.
68209           Original commit message from CVS:
68210           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
68211           * gst/gstghostpad.c: (gst_ghost_pad_construct):
68212           Add 'Since' bits to gtk-doc chunks for new API.
68213
68214 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68215
68216           docs/gst/gstreamer-sections.txt: Fix documentation
68217           Original commit message from CVS:
68218           * docs/gst/gstreamer-sections.txt:
68219           Fix documentation
68220
68221 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
68222
68223         * ChangeLog:
68224           changelog, doh
68225           Original commit message from CVS:
68226           changelog, doh
68227
68228 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
68229
68230           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
68231           Original commit message from CVS:
68232           2008-10-06  Andy Wingo  <wingo@pobox.com>
68233           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
68234           that will be called on the malloc_data to free it. Basically a way
68235           to avoid subclassing when all you need is a different free
68236           function, i.e. free() instead of g_free().
68237           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
68238           calling the free function.
68239           (gst_buffer_init): Initialize the free function to g_free.
68240
68241 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
68242
68243           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
68244           Original commit message from CVS:
68245           2008-10-06  Andy Wingo  <wingo@pobox.com>
68246           * gst/gstghostpad.h:
68247           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
68248           finishes the initialization of ghost pad. Useful for language
68249           bindings and subclassers of GstGhostPad. Fixes #539108.
68250           (gst_ghost_pad_new_full): Use the new constructor.
68251
68252 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
68253
68254           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
68255           Original commit message from CVS:
68256           Base on Patch by: Olivier Crete <tester at tester dot ca>
68257           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
68258           (gst_bin_remove_func), (update_degree),
68259           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
68260           Keep track of pads that are being linked/unlinked and resync the state
68261           changes.
68262           * gst/gstpad.c: (gst_pad_get_direction),
68263           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
68264           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
68265           (gst_pad_link_prepare), (gst_pad_link),
68266           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
68267           (gst_pad_check_pull_range), (gst_pad_get_range),
68268           (gst_pad_pull_range):
68269           Some code cleanups, use macros to check pad direction.
68270           Don't need to take the lock on the pad direction.
68271           Post structure change when pads are linked/unlinked.
68272           Change some checks into _return_if_fail().
68273           * tests/check/gst/gstbin.c:
68274           (test_link_structure_change_state_changed_sync_cb),
68275           (GST_START_TEST), (gst_bin_suite):
68276           Add testcase for pad link/unlinke resync during a state change.
68277           Fixes #510354.
68278
68279 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68280
68281           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
68282           Original commit message from CVS:
68283           * docs/gst/gstreamer-sections.txt:
68284           * gst/gstmessage.c: (gst_message_new_structure_change),
68285           (gst_message_parse_structure_change):
68286           * gst/gstmessage.h:
68287           Implement STRUCTURE_CHANGED messages. These messages will be used to
68288           signal the parent bin of link/unlink operations that could require a
68289           resync when doing a state change. See ##510354.
68290           API: gst_message_new_structure_change()
68291           API: gst_message_parse_structure_change()
68292
68293 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68294
68295           gst/gstquark.*: Add some more quarks for new message. See #510354.
68296           Original commit message from CVS:
68297           * gst/gstquark.c:
68298           * gst/gstquark.h:
68299           Add some more quarks for new message. See #510354.
68300
68301 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68302
68303         * ChangeLog:
68304           ChangeLog surgery: add API tag
68305           Original commit message from CVS:
68306           ChangeLog surgery: add API tag
68307
68308 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68309
68310           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
68311           Original commit message from CVS:
68312           * docs/libs/gstreamer-libs-docs.sgml:
68313           * docs/libs/gstreamer-libs-sections.txt:
68314           * libs/gst/base/Makefile.am:
68315           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
68316           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
68317           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
68318           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
68319           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
68320           (gst_bit_reader_skip_to_byte):
68321           * libs/gst/base/gstbitreader.h:
68322           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
68323           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
68324           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
68325           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
68326           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
68327           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
68328           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
68329           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
68330           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
68331           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
68332           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
68333           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
68334           * libs/gst/base/gstbytereader.h:
68335           * tests/check/Makefile.am:
68336           * tests/check/libs/bitreader.c: (GST_START_TEST),
68337           (gst_bit_reader_suite):
68338           * tests/check/libs/bytereader.c: (GST_START_TEST),
68339           (gst_byte_reader_suite):
68340           Add bit reader and byte reader classes, including documentation
68341           and an extensive unit test suite. Fixes bug #553554.
68342
68343 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68344
68345           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
68346           Original commit message from CVS:
68347           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
68348           (gst_base_sink_query):
68349           Improve position reporting while flushing and other intermediate state
68350           changes. Fixes #553874.
68351
68352 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
68353
68354           gst/gstpad.c: Fix small refount leak in caps compatibility check.
68355           Original commit message from CVS:
68356           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
68357           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
68358           Original patch by : Simon Descaries
68359           Fix small refount leak in caps compatibility check.
68360           Fixes #551676.
68361
68362 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68363
68364           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
68365           Original commit message from CVS:
68366           * docs/pwg/advanced-request.xml:
68367           Fix 0.8 api usage in example. Fixes #554561
68368           * docs/pwg/appendix-porting.xml:
68369           Change 0.9 to 0.10 here.
68370
68371 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68372
68373           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
68374           Original commit message from CVS:
68375           * docs/manual/basics-data.xml:
68376           Change "event-event interaction" to "element-element interaction".
68377           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
68378           updates.
68379
68380 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68381
68382           configure.ac: Back to development -> 0.10.21.1
68383           Original commit message from CVS:
68384           * configure.ac:
68385           Back to development -> 0.10.21.1
68386
68387 === release 0.10.21 ===
68388
68389 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68390
68391         * ChangeLog:
68392         * NEWS:
68393         * RELEASE:
68394         * configure.ac:
68395         * docs/plugins/gstreamer-plugins.args:
68396         * docs/plugins/inspect/plugin-coreelements.xml:
68397         * docs/plugins/inspect/plugin-coreindexers.xml:
68398         * gstreamer.doap:
68399         * win32/common/config.h:
68400           Release 0.10.21
68401           Original commit message from CVS:
68402           Release 0.10.21
68403
68404 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68405
68406         * po/af.po:
68407         * po/az.po:
68408         * po/be.po:
68409         * po/bg.po:
68410         * po/ca.po:
68411         * po/cs.po:
68412         * po/da.po:
68413         * po/de.po:
68414         * po/en_GB.po:
68415         * po/es.po:
68416         * po/fi.po:
68417         * po/fr.po:
68418         * po/hu.po:
68419         * po/id.po:
68420         * po/it.po:
68421         * po/nb.po:
68422         * po/nl.po:
68423         * po/pl.po:
68424         * po/pt_BR.po:
68425         * po/ru.po:
68426         * po/rw.po:
68427         * po/sk.po:
68428         * po/sq.po:
68429         * po/sr.po:
68430         * po/sv.po:
68431         * po/tr.po:
68432         * po/uk.po:
68433         * po/vi.po:
68434         * po/zh_CN.po:
68435         * po/zh_TW.po:
68436           Update .po files
68437           Original commit message from CVS:
68438           Update .po files
68439
68440 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68441
68442           configure.ac: 0.10.20.4 pre-release
68443           Original commit message from CVS:
68444           * configure.ac:
68445           0.10.20.4 pre-release
68446
68447 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68448
68449           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
68450           Original commit message from CVS:
68451           * libs/gst/base/gstbasetransform.c:
68452           * plugins/elements/gstcapsfilter.c:
68453           * tests/check/Makefile.am:
68454           * tests/check/elements/.cvsignore:
68455           * tests/check/elements/capsfilter.c:
68456           Fix assertion in basetransform when the subclass chooses not to
68457           allocate a buffer in prepare_buffer(), and make capsfilter error out
68458           cleanly if requested to apply caps that don't completely specify the
68459           buffer. Fixes #551509
68460
68461 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68462
68463           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
68464           Original commit message from CVS:
68465           * libs/gst/base/gstbasetransform.c:
68466           (gst_base_transform_prepare_output_buffer):
68467           Take new caps ref because our old one might have been gone when the
68468           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
68469
68470 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68471
68472         * ChangeLog:
68473           Also commit ChangeLog
68474           Original commit message from CVS:
68475           Also commit ChangeLog
68476
68477 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68478
68479           Gah. Commit pre-release info that should have gone in last week already.
68480           Original commit message from CVS:
68481           Gah. Commit pre-release info that should have gone in last week already.
68482           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
68483           * configure.ac:
68484           0.10.20.2 pre-release
68485           * po/LINGUAS:
68486           * po/id.po:
68487           * po/pt_BR.po:
68488           New translations.
68489
68490 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68491
68492           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
68493           Original commit message from CVS:
68494           * configure.ac:
68495           Do not probe availability of check unit test library when cross
68496           compiling, as test would not work anyway. Also cleanup verbose output
68497           of the check test. Fixes #551952.
68498
68499 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
68500
68501           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
68502           Original commit message from CVS:
68503           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
68504           * gst/gstelement.c: (gst_element_sync_state_with_parent):
68505           Avoid leaking the parent ref when we fail changing the state of the
68506           element using gst_element_sync_state_with_parent(). Fixes #551978.
68507
68508 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
68509
68510           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
68511           Original commit message from CVS:
68512           * docs/manual/intro-motivation.xml::
68513           Remove some bits that no longer apply, update others (#551642).
68514
68515 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68516
68517           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
68518           Original commit message from CVS:
68519           * win32/common/config.h.in:
68520           Add GST_DATADIR, hard-code cpu to x86.
68521           * win32/common/libgstreamer.def:
68522           Spaces to tabs.
68523
68524 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68525
68526           gst/gsttaglist.h: Fix Since: markers for new geo tags.
68527           Original commit message from CVS:
68528           * gst/gsttaglist.h:
68529           Fix Since: markers for new geo tags.
68530
68531 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68532
68533           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
68534           Original commit message from CVS:
68535           * gst/gsttaglist.h:
68536           Fix actual tag name define after renaming from altitude to elevation.
68537
68538 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68539
68540           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
68541           Original commit message from CVS:
68542           * gst/gstpad.c: (add_unref_pad_to_list),
68543           (gst_pad_get_internal_links_default):
68544           Add fallback when calling the deprecated function on an element that
68545           implements the new internal_link handler.
68546
68547 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68548
68549           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
68550           Original commit message from CVS:
68551           * docs/gst/gstreamer-sections.txt:
68552           * gst/gsttaglist.c:
68553           * gst/gsttaglist.h:
68554           Add new tags for geo location and clarify purpose of existing location
68555           tag. Fixes #481169
68556
68557 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
68558
68559           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
68560           Original commit message from CVS:
68561           Patch by: Olivier Crete <tester at tester dot ca>
68562           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
68563           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
68564           Use thread-safe internal links iterator. Fixes #549504.
68565
68566 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
68567
68568           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
68569           Original commit message from CVS:
68570           Based on patch by: Olivier Crete <tester at tester dot ca>
68571           * docs/gst/gstreamer-sections.txt:
68572           * win32/common/libgstreamer.def:
68573           * gst/gstpad.c: (gst_pad_init),
68574           (gst_pad_set_iterate_internal_links_function),
68575           (int_link_iter_data_free), (iterate_pad),
68576           (gst_pad_iterate_internal_links_default),
68577           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
68578           * gst/gstpad.h:
68579           Add threadsafe replacement functions for getting internal links of an
68580           element. Deprecate the old internal links functions.
68581           API:GstPad::gst_pad_set_iterate_internal_links_function()
68582           API:GstPad::GstPadIterIntLinkFunction
68583           API:GstPad::gst_pad_iterate_internal_links()
68584           API:GstPad::gst_pad_iterate_internal_links_default()
68585           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
68586           (gst_proxy_pad_init):
68587           Implement threadsafe internal links.
68588           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
68589           Unit test for internal links on tee. See #549504.
68590
68591 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
68592
68593           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
68594           Original commit message from CVS:
68595           * tests/check/Makefile.am:
68596           libs/transform1 test requires libs/test_transform.c
68597
68598 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
68599
68600           gst/gstpad.c: Die evil deadlock, die !
68601           Original commit message from CVS:
68602           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68603           Die evil deadlock, die !
68604
68605 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
68606
68607           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...
68608           Original commit message from CVS:
68609           * gst/gstutils.c: (gst_element_get_compatible_pad):
68610           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68611           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
68612           Fix all leaks due to the bug in gst_pad_template_new() by which it does
68613           not steal the refcount of the given caps as stated.
68614           REVERT THIS COMMIT ONCE FIXED !
68615           REVERT THIS COMMIT ONCE FIXED !
68616           REVERT THIS COMMIT ONCE FIXED !
68617           REVERT THIS COMMIT ONCE FIXED !
68618           REVERT THIS COMMIT ONCE FIXED !
68619           REVERT THIS COMMIT ONCE FIXED !
68620
68621 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68622
68623           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
68624           Original commit message from CVS:
68625           * gst/gstiterator.c:
68626           * gst/gstiterator.h:
68627           After 3 years it's about time to revise the documentation of the
68628           iterator objects.
68629
68630 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
68631
68632           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
68633           Original commit message from CVS:
68634           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68635           Make the internal links function less thread-unsafe and add some
68636           comments, dunno why.
68637
68638 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68639
68640           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
68641           Original commit message from CVS:
68642           * gst/gst_private.h:
68643           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
68644           build with --disable-gst-debug.
68645
68646 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
68647
68648           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
68649           Original commit message from CVS:
68650           * gst/gstpadtemplate.c: Revert last change, since it breaks
68651           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
68652           but shouldn't be enabled until we've released fixed versions
68653           of -good and -ffmpeg.
68654
68655 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68656
68657           gst/gstobject.c: Put the gst_object_get_name() back in.
68658           Original commit message from CVS:
68659           * gst/gstobject.c:
68660           Put the gst_object_get_name() back in.
68661
68662 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68663
68664           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
68665           Original commit message from CVS:
68666           * gst/gstpadtemplate.c:
68667           The old behaviour was that gst_pad_template_new() takes ownership of
68668           the caps. As we now call g_object_new() which calls g_object_set() and
68669           which copies the caps, we have to unref them to not leak them. Fixes
68670           make valgrid for me.
68671
68672 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68673
68674           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
68675           Original commit message from CVS:
68676           * gst/gsturi.c:
68677           Don't segfault on input like "tel:+1-123-555-1234".
68678
68679 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68680
68681           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
68682           Original commit message from CVS:
68683           * gst/gstobject.c:
68684           Due to popular request also include ObjectType in
68685           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
68686
68687 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
68688
68689           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
68690           Original commit message from CVS:
68691           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
68692           src_val must be positive, because that's not a requirement.
68693           This causes problems with converting negative granulepos
68694           values for Dirac.
68695           * gst/gstquery.c: Same, gst_query_new_convert().
68696
68697 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
68698
68699           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
68700           Original commit message from CVS:
68701           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
68702           src_val must be positive, because that's not a requirement.
68703           This causes problems with converting negative granulepos
68704           values for Dirac.
68705
68706 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68707
68708           gst/gstclock.c: Add some more debugging to the clock slaving code.
68709           Original commit message from CVS:
68710           * gst/gstclock.c: (gst_clock_add_observation):
68711           Add some more debugging to the clock slaving code.
68712           * win32/common/libgstbase.def:
68713           Add new basetransform method.
68714
68715 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68716
68717           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
68718           Original commit message from CVS:
68719           * gst/gstbin.c: (gst_bin_element_set_state):
68720           Take the (recursive) state lock between getting the locked state of an
68721           element and changing the element state. This allows the application to
68722           lock an element's state and then change its state without races.
68723
68724 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68725
68726           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
68727           Original commit message from CVS:
68728           * gst/gstbin.c: (gst_bin_element_set_state):
68729           When an element is in the locked state we still want to update the
68730           base_time of the element.
68731
68732 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68733
68734           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
68735           Original commit message from CVS:
68736           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
68737           Use the result from gst_pad_set_caps() instead of assuming the element
68738           always accepted the caps computed by the default negotiate function.
68739
68740 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68741
68742           Implement method for reconfiguring basetransform.
68743           Original commit message from CVS:
68744           * docs/libs/gstreamer-libs-sections.txt:
68745           * libs/gst/base/gstbasetransform.c:
68746           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
68747           (gst_base_transform_chain), (gst_base_transform_suggest),
68748           (gst_base_transform_reconfigure):
68749           * libs/gst/base/gstbasetransform.h:
68750           Implement method for reconfiguring basetransform.
68751           API: GstBaseTransform::gst_base_transform_reconfigure()
68752
68753 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
68754
68755           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
68756           Original commit message from CVS:
68757           patch by: Murray Cumming <murrayc@murrayc.com>
68758           * gst/gstutils.c:
68759           Mention that this is just like gst_buffer_merge() but with extra
68760           unreffing for C coders. Advise language bindings not to wrap it.
68761           Fixes Bug #533856.
68762           Also fix file comment.
68763
68764 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68765
68766           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
68767           Original commit message from CVS:
68768           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
68769           * plugins/elements/gstfakesink.c:
68770           * plugins/elements/gstfakesrc.c:
68771           Call super::event() when not handling it. Fixes #544855.
68772
68773 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
68774
68775           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
68776           Original commit message from CVS:
68777           Patch by: Alessandro Decina <alessandro@nnva.org>
68778           * plugins/elements/gstfilesrc.c:
68779           Use 64 bit variants of stat functions on win32, to enable support
68780           of large files there.
68781           Fixes #547277.
68782
68783 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68784
68785           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
68786           Original commit message from CVS:
68787           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
68788           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
68789           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
68790           (gst_base_sink_get_position), (gst_base_sink_change_state):
68791           Improve position reporting in the flushing state.
68792           Also report the position when we are not yet prerolled but we
68793           have a newsegment event. Fixes #543444.
68794           Improve the pull-based negotiation code.
68795           * tests/check/elements/fakesink.c: (GST_START_TEST),
68796           (fakesink_suite):
68797           Add testcase for position reporting while flushing in PAUSED and
68798           PLAYING.
68799           * tests/check/generic/sinks.c: (GST_START_TEST):
68800           Update unit-test, we can now query the position as soon as we receive a
68801           NEWSEGMENT event.
68802
68803 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
68804
68805           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
68806           Original commit message from CVS:
68807           Based on patch by: Jason Zhao <e3423c at motorola dot com>
68808           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
68809           When the subclass event handler releases the PREROLL_LOCK, we could be
68810           in the flushing state and we have to ignore the event. Fixes #548394.
68811
68812 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68813
68814           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
68815           Original commit message from CVS:
68816           * tools/gst-launch.1.in:
68817           Document GST_REGISTRY_UPDATE environment variable.
68818
68819 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68820
68821           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
68822           Original commit message from CVS:
68823           * libs/gst/base/gstbasetransform.c:
68824           (gst_base_transform_prepare_output_buffer):
68825           If the element is configured in passthrough mode but the
68826           prepare_output_buffer gave us a new output buffer, discard that buffer
68827           and reuse the input buffer.
68828
68829 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68830
68831           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
68832           Original commit message from CVS:
68833           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
68834           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
68835           (gst_tee_request_new_pad), (gst_tee_release_pad),
68836           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
68837           * plugins/elements/gsttee.h:
68838           Protect pad_alloc with a new lock so that we can be sure that nothing is
68839           performing a pad_alloc when removing the pad. Fixes #547835.
68840           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
68841           (buffer_alloc_harness_teardown), (app_thread_func),
68842           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
68843           Added testcase for shutdown race.
68844
68845 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68846
68847           gst/gstpad.h: Add doc
68848           Original commit message from CVS:
68849           * gst/gstpad.h:
68850           Add doc
68851
68852 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68853
68854           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
68855           Original commit message from CVS:
68856           * libs/gst/base/gstbasetransform.c:
68857           (gst_base_transform_prepare_output_buffer),
68858           (gst_base_transform_buffer_alloc):
68859           Go over the buffer_alloc function again and make sure we always end up
68860           allocating a buffer.
68861           Add some more docs.
68862           Avoid doing pad alloc when we have a pending suggestion because we
68863           cannot yet deal with changing caps in that case. Fixes #547728
68864
68865 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
68866
68867           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
68868           Original commit message from CVS:
68869           patch by: Luc Pionchon <luc.pionchon@nokia.com>
68870           * docs/manual/advanced-clocks.xml:
68871           * docs/manual/clocks.png:
68872           * docs/manual/diagrams-clocks.svg:
68873           Add one more image showing different times together with a describing
68874           paragraph. Fixes #547729.
68875
68876 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68877
68878           win32/common/libgstbase.def: Add new method.
68879           Original commit message from CVS:
68880           * win32/common/libgstbase.def:
68881           Add new method.
68882
68883 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68884
68885           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
68886           Original commit message from CVS:
68887           * libs/gst/base/gstbasetransform.c:
68888           (gst_base_transform_transform_caps),
68889           (gst_base_transform_prepare_output_buffer),
68890           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
68891           Don't overwrite the outsize when calculating the expected size of a new
68892           buffer because we still need it in case we cannot process the new
68893           buffer.
68894           When converting the size of the new buffer to an upstream size, actually
68895           use the expected size of the buffer, not some other random value.
68896           Use an atomic int to signal that a new upstream caps suggestion is
68897           available.
68898           When we can convert the current buffer to a new format, check if the
68899           buffer size is of the expected size and allocate a new buffer of the
68900           expected size when this is not the case.
68901           * tests/check/libs/transform1.c: (GST_START_TEST):
68902           remove ifdeffed code from the unit test.
68903
68904 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68905
68906           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
68907           Original commit message from CVS:
68908           * pkgconfig/gstreamer-uninstalled.pc.in:
68909           * pkgconfig/gstreamer.pc.in:
68910           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
68911           called gstcontroller-0.10.
68912
68913 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68914
68915           gst/: Remove double interface from doc-string.
68916           Original commit message from CVS:
68917           * gst/gstchildproxy.h:
68918           * gst/gstpreset.h:
68919           Remove double interface from doc-string.
68920
68921 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68922
68923           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
68924           Original commit message from CVS:
68925           * libs/gst/base/gstbasesrc.c:
68926           * libs/gst/base/gstbasetransform.c:
68927           Fix headings in docs and gtk-doc warnings.
68928
68929 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
68930
68931           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
68932           Original commit message from CVS:
68933           * gst/gstregistrybinary.c:
68934           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
68935           libc.
68936           Fixes #544776.
68937
68938 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
68939
68940           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
68941           Original commit message from CVS:
68942           * libs/gst/base/gstbasetransform.c:
68943           (gst_base_transform_buffer_alloc):
68944           Fix a "may be used unitialized" warning.
68945
68946 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68947
68948           Document preset-iface vmethods.
68949           Original commit message from CVS:
68950           * docs/gst/gstreamer-sections.txt:
68951           * gst/gstpreset.h:
68952           Document preset-iface vmethods.
68953
68954 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68955
68956           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
68957           Original commit message from CVS:
68958           * docs/manual/advanced-interfaces.xml:
68959           Turn thoughts about HAL into a note-tag. Remove mentioning that is
68960           only used to discover devices.
68961
68962 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
68963
68964           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
68965           Original commit message from CVS:
68966           Patch by: Frederic Crozat <fcrozat@mandriva.org>
68967           * gst/gst.c: (init_pre):
68968           Make sure gettext returns translations in UTF-8 encoding rather
68969           than in the current locale encoding (#546822).
68970
68971 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68972
68973           gst/gstcaps.c: Fix subset test.
68974           Original commit message from CVS:
68975           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
68976           Fix subset test.
68977           * tests/check/gst/gstcaps.c: (GST_START_TEST):
68978           Improve unit test subset tests and add a testcase for the subset failure
68979           cases.
68980           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68981           Improve subtraction unit test.
68982
68983 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68984
68985           plugins/elements/gsttee.c: Unlock, instead of locking again.
68986           Original commit message from CVS:
68987           * plugins/elements/gsttee.c:
68988           Unlock, instead of locking again.
68989
68990 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68991
68992           gst/gstpad.h: Clarify the docs a bit more.
68993           Original commit message from CVS:
68994           * gst/gstpad.h:
68995           Clarify the docs a bit more.
68996
68997 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68998
68999           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
69000           Original commit message from CVS:
69001           * tests/examples/metadata/read-metadata.c:
69002           Don't leak old taglist.
69003
69004 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
69005
69006           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
69007           Original commit message from CVS:
69008           Patch by: Olivier Crete <tester at tester dot ca>
69009           * gst/gststructure.c:
69010           (gst_structure_fixate_field_nearest_fraction):
69011           Avoid overflows in fixation code when dealing with MAXINT values, which
69012           v4l2src seems to do.
69013           Fixes #546328.
69014           * tests/check/gst/gststructure.c: (GST_START_TEST):
69015           Make a unit test to check the fix.
69016
69017 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69018
69019           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
69020           Original commit message from CVS:
69021           * plugins/elements/gstcapsfilter.c: (copy_func),
69022           (gst_capsfilter_set_property):
69023           Use new caps suggestion feature of basetransform to request a caps
69024           negotiation upstream.
69025
69026 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69027
69028           docs/libs/gstreamer-libs-sections.txt: Add new function:
69029           Original commit message from CVS:
69030           * docs/libs/gstreamer-libs-sections.txt:
69031           Add new function:
69032           API: GstBaseTransform::gst_base_transform_suggest()
69033           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
69034           (gst_base_transform_init), (gst_base_transform_transform_caps),
69035           (gst_base_transform_transform_size),
69036           (gst_base_transform_configure_caps),
69037           (gst_base_transform_can_transform),
69038           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
69039           (gst_base_transform_prepare_output_buffer),
69040           (gst_base_transform_buffer_alloc),
69041           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
69042           (gst_base_transform_chain), (gst_base_transform_activate),
69043           (gst_base_transform_set_passthrough),
69044           (gst_base_transform_is_passthrough),
69045           (gst_base_transform_set_in_place),
69046           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
69047           (gst_base_transform_set_qos_enabled),
69048           (gst_base_transform_is_qos_enabled),
69049           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
69050           (gst_base_transform_reconfigure):
69051           * libs/gst/base/gstbasetransform.h:
69052           Rewrite of basetransform to perform negotiation outside of the
69053           buffer_alloc functions.  Fixes #545853.
69054           * tests/check/libs/transform1.c: (GST_START_TEST),
69055           (buffer_alloc_ct2):
69056           Update unit test.
69057
69058 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69059
69060           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
69061           Original commit message from CVS:
69062           * tests/check/gst/gstpreset.c:
69063           Only run preset tests when $HOME is writable. Preliminary fix for
69064           #545433.
69065
69066 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69067
69068           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
69069           Original commit message from CVS:
69070           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
69071           (gst_bin_change_state_func), (bin_handle_async_done),
69072           (gst_bin_handle_message_func):
69073           Fix race for bins that simulate ASYNC state changes by inserting
69074           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
69075           pending ASYNC messages even when the bin does not have ASYNC children.
69076           We note detect this behaviour because we will receive an ASYNC message
69077           that is originating from the bin itself.
69078           Fixes races with decodebin2 state changes.
69079           * tests/check/gst/gstbin.c: (GST_START_TEST):
69080           Add some more debug.
69081
69082 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69083
69084           gst/gsttaglist.c: Fix typo.
69085           Original commit message from CVS:
69086           * gst/gsttaglist.c: (_gst_tag_initialize):
69087           Fix typo.
69088
69089 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69090
69091           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
69092           Original commit message from CVS:
69093           * gst/gsttaglist.c:
69094           Argh. actually save the text before committing. Now adds
69095           gst_tag_merge_strings_with_comma() to gst_tag_register().
69096
69097 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69098
69099           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
69100           Original commit message from CVS:
69101           * gst/gsttaglist.c:
69102           * gst/gsttaglist.h:
69103           Do as tim pointed out and actually register the new tag. Also improve
69104           te docs and use gst_tag_merge_strings_with_comma() method to allow
69105           retriving all keywords merged in one list.
69106
69107 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69108
69109           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
69110           Original commit message from CVS:
69111           * configure.ac:
69112           * docs/gst/gstreamer.types:
69113           Revert 'accidential' change of the configure option removal. We still
69114           need to generate the types file in configure --disable-load-save.
69115
69116 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69117
69118           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
69119           Original commit message from CVS:
69120           * docs/gst/gstreamer-sections.txt:
69121           * gst/gsttaglist.h:
69122           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
69123
69124 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69125
69126           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
69127           Original commit message from CVS:
69128           * gst/gstpadtemplate.c:
69129           (gst_pad_template_class_init), (gst_static_pad_template_get),
69130           (gst_pad_template_new), (gst_pad_template_pad_created),
69131           (gst_pad_template_set_property), (gst_pad_template_get_property):
69132           Add "name-template", "direction", "presence" and "caps" properties,
69133           so that gst_pad_template_new() is just a thin wrapper around
69134           g_object_new(), which is better for bindings. (Fixes: #539772)
69135
69136 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
69137
69138           gst/gsturi.c: Be more liberal in what URIs we accept.
69139           Original commit message from CVS:
69140           * gst/gsturi.c:
69141           Be more liberal in what URIs we accept.
69142           Do not unescape bits of the URI for no apparent reason before passing to
69143           the element. Fixes #545352.
69144
69145 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
69146
69147           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
69148           Original commit message from CVS:
69149           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
69150           * gst/gst.c:
69151           Include gstconfig.h as macros from it are used. Fixes bug #545607.
69152
69153 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69154
69155           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
69156           Original commit message from CVS:
69157           * configure.ac:
69158           * docs/gst/gstreamer-sections.txt:
69159           * docs/gst/gstreamer.types:
69160           * docs/gst/gstreamer.types.in:
69161           * gst/Makefile.am:
69162           * gst/gst.c:
69163           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
69164           * gst/gstconfig.h.in:
69165           * gst/gstelement.c: (gst_element_get_index):
69166           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69167           (gst_registry_binary_load_feature),
69168           (gst_registry_binary_read_cache):
69169           * gst/gstregistryxml.c: (load_feature),
69170           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
69171           * plugins/Makefile.am:
69172           * tools/gst-indent:
69173           * tools/gst-inspect.c: (print_index_info), (print_element_list),
69174           (print_plugin_features), (print_element_features):
69175           * tools/gst-xmlinspect.c: (print_event_masks),
69176           (print_element_info):
69177           * win32/common/gstconfig.h:
69178           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
69179           Disabling the indexers and URI handler code will only reduce the
69180           required amount of memory by a very small amount but on the other hand
69181           requires much more maintaince work. Apart from that many places of
69182           code are broken when disabling them.
69183           Disabling the enum types doesn't reduce the required amount of memory
69184           by more than a few bytes and makes it hard to fix bugs like #539772,
69185           i.e. use the enums as GObject properties.
69186
69187 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69188
69189           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
69190           Original commit message from CVS:
69191           * docs/design/part-TODO.txt:
69192           Add some thoughts and problems with upstream renegotiation.
69193
69194 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69195
69196           gst/gstpad.c: Remove silly redundant debug.
69197           Original commit message from CVS:
69198           * gst/gstpad.c: (gst_pad_acceptcaps_default),
69199           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
69200           Remove silly redundant debug.
69201           Add some more debug info.
69202           Clarify the docs regarding new caps received from pad_alloc.
69203
69204 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69205
69206           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
69207           Original commit message from CVS:
69208           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
69209           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
69210           Make setting the caps more threadsafe.
69211
69212 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69213
69214           docs/design/part-element-transform.txt: Update docs.
69215           Original commit message from CVS:
69216           * docs/design/part-element-transform.txt:
69217           Update docs.
69218
69219 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69220
69221           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
69222           Original commit message from CVS:
69223           * plugins/elements/gstqueue.c: (gst_queue_init),
69224           (gst_queue_acceptcaps):
69225           Add and use a custom acceptcaps function instead of falling back to the
69226           potentially less optimized default implementation.
69227
69228 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69229
69230           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
69231           Original commit message from CVS:
69232           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
69233           Only sanity-check the buffer size if requested_caps == buffer_caps
69234           (ie. don't take pad caps into account, they're not relevant here)
69235
69236 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69237
69238           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
69239           Original commit message from CVS:
69240           * plugins/elements/gsttee.c:
69241           * plugins/elements/gsttee.h:
69242           Reverting as not everything is clear yet. Needs some general design
69243           work.
69244
69245 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69246
69247           ChangeLog: ChangeLog surgery for tee commit.
69248           Original commit message from CVS:
69249           * ChangeLog:
69250           ChangeLog surgery for tee commit.
69251
69252 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69253
69254           docs/gst/gstreamer-sections.txt: Cleanup section-file.
69255           Original commit message from CVS:
69256           * docs/gst/gstreamer-sections.txt:
69257           Cleanup section-file.
69258
69259 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69260
69261           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
69262           Original commit message from CVS:
69263           * plugins/elements/gsttee.c:
69264           * plugins/elements/gsttee.h:
69265           Relay tag events in tee. Fixes parts of #474016.
69266
69267 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
69268
69269           Build the net library if we have winsock2.
69270           Original commit message from CVS:
69271           * configure.ac:
69272           * libs/gst/Makefile.am:
69273           Build the net library if we have winsock2.
69274
69275 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69276
69277           docs/manual/: Replace one diagram with two separate ones and updates others.
69278           Original commit message from CVS:
69279           patch by: Luc Pionchon <luc.pionchon@nokia.com>
69280           * docs/manual/advanced-threads.xml:
69281           * docs/manual/diagrams-pipelines.svg:
69282           * docs/manual/hello-world.png:
69283           * docs/manual/linked-elements.png:
69284           * docs/manual/mime-world.png:
69285           * docs/manual/queue.png:
69286           * docs/manual/thread-buffering.png:
69287           * docs/manual/thread-synchronizing.png:
69288           Replace one diagram with two separate ones and updates others.
69289           Fixes #542401.
69290
69291 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69292
69293           gst/gstelement.h: Fix link in documentation.
69294           Original commit message from CVS:
69295           * gst/gstelement.h:
69296           Fix link in documentation.
69297
69298 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69299
69300           gst/gstmessage.c: Fix confusing documentation.
69301           Original commit message from CVS:
69302           * gst/gstmessage.c:
69303           Fix confusing documentation.
69304
69305 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69306
69307           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
69308           Original commit message from CVS:
69309           * libs/gst/base/gstbasesrc.h:
69310           revert the changes to the header file for the ABI.
69311
69312 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69313
69314           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
69315           Original commit message from CVS:
69316           * libs/gst/base/gstbasesrc.c:
69317           * libs/gst/base/gstbasesrc.h:
69318           Don't cache the seekable status.
69319           Fixes bug #544174
69320
69321 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
69322
69323           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
69324           Original commit message from CVS:
69325           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
69326           code to close the pipeline graph.  This prevents the program from
69327           printing internal data flow errors.
69328
69329 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69330
69331           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
69332           Original commit message from CVS:
69333           * docs/manual/basics-bus.xml:
69334           Correct typo. Fixes bug #544320.
69335
69336 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
69337
69338           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
69339           Original commit message from CVS:
69340           * configure.ac:
69341           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
69342           Add check (taken from -base) for winsock, adds WIN32_LIBS
69343           * gst/Makefile.am:
69344           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
69345           winsock.
69346           Define GST_EXPORTS when building libgstreamer (only used on win32)
69347           * gst/gst_private.h:
69348           * gst/gstinfo.h:
69349           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
69350           for symbols that we need to export in both these files.
69351           * gst/gstpoll.c:
69352           Include gst_private.h higher up to avoid some compile problems on win32.
69353
69354 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69355
69356           gst/gstvalue.c: Fix typos.
69357           Original commit message from CVS:
69358           * gst/gstvalue.c:
69359           Fix typos.
69360
69361 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69362
69363           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
69364           Original commit message from CVS:
69365           * gst/gstcaps.c:
69366           Previous commit was wrong NULL caps does not exist
69367           and indicate an error, so also add a FIXME to
69368           gst_caps_is_equal where NULL caps are accepted.
69369
69370 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69371
69372           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
69373           Original commit message from CVS:
69374           * gst/gstcaps.c:
69375           Allow passing of NULL to gst_caps_union
69376
69377 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69378
69379           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
69380           Original commit message from CVS:
69381           * gst/gstghostpad.c:
69382           Add in doc that gst_ghost_pad_set_target can accept
69383           NULL to clear target
69384
69385 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
69386
69387           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
69388           Original commit message from CVS:
69389           * gst/gstplugin.c:
69390           * gst/gstregistry.c:
69391           GstRegistryPool doesn't exist; don't refer to it in docs.
69392           Don't refer to functions that don't exist in docs, it's
69393           unhelpful.
69394
69395 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69396
69397           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
69398           Original commit message from CVS:
69399           * gst/gst.c:
69400           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
69401
69402 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
69403
69404           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
69405           Original commit message from CVS:
69406           Patch by: tmatth <le dot businessman at gmail dot com>
69407           * docs/pwg/building-testapp.xml:
69408           Don't use an undeclared variable in the example program.
69409           Fixes bug #542573.
69410
69411 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69412
69413           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
69414           Original commit message from CVS:
69415           * gst/gstdebugutils.c:
69416           Squeeze ghost-pad links and remove <> from classname labels to save
69417           more horizontal space.
69418
69419 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69420
69421           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
69422           Original commit message from CVS:
69423           * gst/gstdebugutils.c:
69424           Give request and sometimes pads a different shpe style. Condense the
69425           graphs a little more.
69426
69427 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
69428
69429           configure.ac: Don't require flex and bison if the parser is disabled.
69430           Original commit message from CVS:
69431           * configure.ac:
69432           Don't require flex and bison if the parser is disabled.
69433
69434 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69435
69436           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
69437           Original commit message from CVS:
69438           * libs/gst/controller/gstinterpolationcontrolsource.c:
69439           (_list_find_sorted_custom):
69440           Don't use declarations after statements.
69441
69442 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69443
69444           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
69445           Original commit message from CVS:
69446           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
69447           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
69448           of the the child-added / -removed signals as GstChildProxy
69449           only supports GstObjects.
69450
69451 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69452
69453           gst/gstdebugutils.c: Fix memleak
69454           Original commit message from CVS:
69455           * gst/gstdebugutils.c:
69456           Fix memleak
69457
69458 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
69459
69460           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
69461           Original commit message from CVS:
69462           Patch by: Alessandro Decina <alessandro at nnva dot org>
69463           * gst/gstpoll.c:
69464           Fix "ignored return value" compiler warning with newer glibc.
69465
69466 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69467
69468           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
69469           Original commit message from CVS:
69470           * gst/gstchildproxy.c:
69471           Fix copy&paste error in gst_child_proxy_removed() documentation.
69472
69473 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69474
69475           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
69476           Original commit message from CVS:
69477           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
69478           Print error debug message if plugin description fields that should
69479           be set are NULL.
69480           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
69481           Don't crash if the string to serialise is NULL (it really should
69482           not be, but apparently this used to work with the xml registry ...).
69483
69484 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69485
69486           tools/gst-plot-timeline.py: Fix parsing of log messages
69487           Original commit message from CVS:
69488           * tools/gst-plot-timeline.py:
69489           Fix parsing of log messages
69490
69491 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69492
69493           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
69494           Original commit message from CVS:
69495           * win32/common/libgstbase.def::
69496           Sort alphabetically so make check-exports doesn't barf.
69497
69498 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69499
69500           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
69501           Original commit message from CVS:
69502           * gst/gstevent.c:
69503           Use gst_format_get_name() to improve debug output.
69504           * gst/gstpreset.c:
69505           Remove #ifdef'ed code. Add TODO comment.
69506           * gst/gstsegment.c:
69507           Add debug output to ease spotting format != segment.format assertions.
69508
69509 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69510
69511           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
69512           Original commit message from CVS:
69513           * tests/check/libs/gdp.c: (gst_dp_suite):
69514           Also enable the GDP unit test again on PPC now that the bug
69515           is fixed.
69516
69517 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69518
69519           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
69520           Original commit message from CVS:
69521           * libs/gst/dataprotocol/dataprotocol.c:
69522           Don't write to the same region of memory as a uint64 and uint16
69523           as this breaks strict aliasing rules and apparantly breaks on PPC
69524           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
69525
69526 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69527
69528           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
69529           Original commit message from CVS:
69530           * libs/gst/controller/gstinterpolationcontrolsource.c:
69531           Optimize list handling. Use own find function. Exploit that fact that
69532           the list is sorted. Also pass back the node before, so that we can
69533           insert quickly. Have a fast path for append.
69534
69535 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69536
69537           docs/design/: Fix two typos.
69538           Original commit message from CVS:
69539           * docs/design/draft-framestep.txt:
69540           * docs/design/part-negotiation.txt:
69541           Fix two typos.
69542
69543 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69544
69545           configure.ac:
69546           Original commit message from CVS:
69547           * configure.ac:
69548           Show configuration sumary after configure run. Based on patch by
69549           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
69550
69551 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69552
69553           docs/manual/: Add scale factor for pdf output.
69554           Original commit message from CVS:
69555           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69556           * docs/manual/advanced-autoplugging.xml:
69557           * docs/manual/advanced-threads.xml:
69558           * docs/manual/basics-bins.xml:
69559           * docs/manual/basics-elements.xml:
69560           * docs/manual/basics-helloworld.xml:
69561           * docs/manual/basics-pads.xml:
69562           Add scale factor for pdf output.
69563           * docs/manual/intro-basics.xml:
69564           Switched sections "pads" and "bins" and added a pipeline diagram.
69565           * docs/manual/intro-gstreamer.xml:
69566           Added more info on gstreamer.
69567           * docs/manual/intro-motivation.xml:
69568           Commented out the whole section "current problem", which sounds
69569           historical and somehow osolete; it could be turned in a positive
69570           way and reused to improve the design principles.
69571           * docs/manual/intro-preface.xml:
69572           - Update URLs to library.gnome.org.
69573           - Do not mention GTK+ in preliminary reading (irrelevant).
69574           - Mention Plugin Writer's Manual and further reading only in the
69575           previous section.
69576           - Added a list of most relevant GObject/glib topics.
69577           * docs/manual/Makefile.am:
69578           * docs/manual/bin-element-ghost.fig:
69579           * docs/manual/bin-element-ghost.png:
69580           * docs/manual/bin-element-noghost.fig:
69581           * docs/manual/bin-element-noghost.png:
69582           * docs/manual/bin-element.fig:
69583           * docs/manual/bin-element.png:
69584           * docs/manual/filter-element-multi.fig:
69585           * docs/manual/filter-element-multi.png:
69586           * docs/manual/filter-element.fig:
69587           * docs/manual/filter-element.png:
69588           * docs/manual/gstreamer-overview.png:
69589           * docs/manual/hello-world.fig:
69590           * docs/manual/hello-world.png:
69591           * docs/manual/linked-elements.fig:
69592           * docs/manual/linked-elements.png:
69593           * docs/manual/mime-world.fig:
69594           * docs/manual/mime-world.png:
69595           * docs/manual/queue.fig:
69596           * docs/manual/queue.png:
69597           * docs/manual/simple-player.png:
69598           * docs/manual/sink-element.fig:
69599           * docs/manual/sink-element.png:
69600           * docs/manual/src-element.fig:
69601           * docs/manual/src-element.png:
69602           * docs/manual/diagrams-general.svg:
69603           * docs/manual/diagrams-pipelines.svg:
69604           Removed .fig, added .png counterpart.
69605           Fixes: #539137
69606
69607 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69608
69609           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
69610           Original commit message from CVS:
69611           * plugins/elements/gstmultiqueue.c:
69612           * plugins/elements/gstmultiqueue.h:
69613           revert extra-size-buffers stuff, caused some race conditions
69614           and extra-size-buffers is not used anymore. Docs needs some updates
69615
69616 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69617
69618           win32/common/: Update win32 files.
69619           Original commit message from CVS:
69620           * win32/common/config.h:
69621           * win32/common/gstenumtypes.c:
69622           * win32/common/gstenumtypes.h:
69623           * win32/common/gstversion.h:
69624           Update win32 files.
69625
69626 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69627
69628           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
69629           Original commit message from CVS:
69630           * gst/gstdebugutils.h: (GstDebugGraphDetails),
69631           (GST_DEBUG_BIN_TO_DOT_FILE):
69632           Add missing Since' markers to gtk-doc blurbs.
69633
69634 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69635
69636           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
69637           Original commit message from CVS:
69638           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69639           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69640           (set_caps_1), (set_caps_ct1), (transform_ct1),
69641           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69642           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
69643           (transform_size_ct2), (buffer_alloc_ct2):
69644           Add some more tests with switching caps in buffer_alloc.
69645
69646 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69647
69648           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
69649           Original commit message from CVS:
69650           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69651           (gst_test_trans_class_init), (result_sink_chain),
69652           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
69653           (gst_test_trans_push), (gst_test_trans_pop):
69654           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69655           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69656           (set_caps_1), (set_caps_ct1), (transform_ct1),
69657           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69658           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
69659           (transform_size_ct2), (buffer_alloc_ct2),
69660           (gst_basetransform_suite):
69661           More tests, prepare for tests with switching caps in buffer_alloc.
69662
69663 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69664
69665           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
69666           Original commit message from CVS:
69667           * plugins/elements/gstmultiqueue.c:
69668           * plugins/elements/gstmultiqueue.h:
69669           Fix dead-lock in underrun_cb
69670
69671 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69672
69673           docs/design/part-states.txt: Fix device open/close docs.
69674           Original commit message from CVS:
69675           * docs/design/part-states.txt:
69676           Fix device open/close docs.
69677
69678 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69679
69680           ChangeLog: Mention bugnumber for last commit.
69681           Original commit message from CVS:
69682           * ChangeLog:
69683           Mention bugnumber for last commit.
69684
69685 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69686
69687           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
69688           Original commit message from CVS:
69689           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69690           * docs/manual/manual.xml:
69691           - Reorganised the previous "introduction" bundle into Foreword,
69692           Introduction, and About GStreamer. The two first are <preface>
69693           docbook elements. The later is the first part of the book.
69694           - added intro-gstreamer.xml (content partially from
69695           intro-preface.xml)
69696           - moved appendix-win32.xml into appendix-integration.xml
69697           * docs/manual/intro-preface.xml: gstreamer section moved...
69698           * docs/manual/intro-gstreamer.xml: ...here. new file.
69699           * docs/manual/appendix-win32.xml: removed file. Content moved...
69700           * docs/manual/appendix-integration.xml: ...here.
69701           * docs/manual/highlevel-components.xml: section about GstEditor moved...
69702           * docs/manual/appendix-checklist.xml: ...here.
69703
69704 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69705
69706           docs/manual/: - Explicitely include glib.h.
69707           Original commit message from CVS:
69708           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69709           * docs/manual/basics-helloworld.xml:
69710           * docs/manual/hello-world.fig:
69711           - Explicitely include glib.h.
69712           - Do not use global variables.
69713           - Use g_printerr() instead of g_print().
69714           - Minor formating/renaming to increase readibility.
69715           - Renamed new_pad() to on_pad_added()
69716           - Improved explenatory comments.
69717           - renamed ogg parser to ogg demuxer
69718           - Use "autoaudiosink" instead of "alsasink".
69719           Fixes: #538619
69720
69721 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69722
69723           ChangeLog: Remove cvs conflict marker.
69724           Original commit message from CVS:
69725           * ChangeLog:
69726           Remove cvs conflict marker.
69727
69728 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69729
69730           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
69731           Original commit message from CVS:
69732           * docs/README:
69733           Document that for plgin-docs we extraxt he short-desc from the element
69734           details.
69735           * docs/design/part-states.txt:
69736           Tell that devices should be closed in PAUSED -> READY.
69737           * docs/manual/README:
69738           Document how tests in the manual are handled.
69739           * docs/manuals.mak:
69740           Typo in comment.
69741
69742 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69743
69744           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
69745           Original commit message from CVS:
69746           * gst/gstbin.c: (bin_query_latency_fold):
69747           Only care about latency min and max when the sink is actually a live
69748           sink.
69749
69750 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69751
69752           docs/design/part-block.txt: Fix typo.
69753           Original commit message from CVS:
69754           * docs/design/part-block.txt:
69755           Fix typo.
69756           * docs/design/part-element-transform.txt:
69757           Add notes about why transform needs to know input/output sizes.
69758           Add some issues that need to be solved.
69759           Add some more use cases.
69760           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69761           (gst_test_trans_class_init), (result_sink_chain),
69762           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
69763           (gst_test_trans_push), (gst_test_trans_pop):
69764           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69765           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69766           (set_caps_1), (set_caps_ct1), (transform_ct1),
69767           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69768           (gst_basetransform_suite):
69769           Add suport for different pad templates and buffer-alloc.
69770           Add more checks for caps and buffer-alloc.
69771           Add checks for proxy buffer alloc.
69772           Add unit test for copy transform.
69773
69774 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69775
69776           docs/manual/: Typo and formatting fixes (#538594).
69777           Original commit message from CVS:
69778           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69779           * docs/manual/appendix-integration.xml:
69780           * docs/manual/appendix-licensing.xml:
69781           * docs/manual/basics-elements.xml:
69782           * docs/manual/basics-helloworld.xml:
69783           * docs/manual/basics-pads.xml:
69784           * docs/manual/highlevel-components.xml:
69785           * docs/manual/highlevel-xml.xml:
69786           * docs/manual/intro-basics.xml:
69787           * docs/manual/intro-preface.xml:
69788           Typo and formatting fixes (#538594).
69789
69790 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69791
69792           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
69793           Original commit message from CVS:
69794           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
69795           Fix some memory leaks and uses of object instances that we don't
69796           actually own.
69797
69798 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69799
69800           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
69801           Original commit message from CVS:
69802           * plugins/elements/gstmultiqueue.c:
69803           Add functionality to extra-size-buffers property.
69804
69805 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69806
69807           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
69808           Original commit message from CVS:
69809           * plugins/elements/gstmultiqueue.c:
69810           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
69811           activate the pads if they are added in STATE_NULL.
69812
69813 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69814
69815           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
69816           Original commit message from CVS:
69817           * docs/libs/gstreamer-libs-sections.txt:
69818           Add new API to doc
69819           * libs/gst/check/gstcheck.c:
69820           * libs/gst/check/gstcheck.h:
69821           API: gst_check_teardown_pad_by_name
69822
69823 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69824
69825           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
69826           Original commit message from CVS:
69827           * libs/gst/check/gstcheck.c:
69828           * libs/gst/check/gstcheck.h:
69829           Also setup request pads and allow setup pads by name (#537812)
69830           API: gst_check_setup_src_pad_by_name
69831           API: gst_check_setup_sink_pad_by_name
69832
69833 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69834
69835           tests/check/: Use HAVE_VALGRIND_H some more.
69836           Original commit message from CVS:
69837           * tests/check/gst/gstbuffer.c:
69838           * tests/check/pipelines/parse-launch.c:
69839           Use HAVE_VALGRIND_H some more.
69840
69841 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69842
69843           scripts/cvs-update.sh: Pass arguments to make.
69844           Original commit message from CVS:
69845           * scripts/cvs-update.sh:
69846           Pass arguments to make.
69847           Run autoregen.sh if Makefile is not there.
69848
69849 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69850
69851           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
69852           Original commit message from CVS:
69853           * configure.ac:
69854           * gst/gstinfo.c:
69855           Don't assume that <valgrind/valgrind.h> exists just because
69856           the binary is there.
69857
69858 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69859
69860           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
69861           Original commit message from CVS:
69862           * tests/check/Makefile.am:
69863           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69864           (gst_test_trans_class_init), (gst_test_trans_init),
69865           (gst_test_trans_set_data), (result_sink_chain),
69866           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
69867           (gst_test_trans_pop):
69868           * tests/check/libs/transform1.c: (GST_START_TEST),
69869           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
69870           Add some test basetransform element and the beginnings of various
69871           unit tests for it.
69872
69873 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69874
69875           libs/gst/base/gsttypefindhelper.c: Increase code readability.
69876           Original commit message from CVS:
69877           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
69878           Increase code readability.
69879           Don't try to compare buffer offsets when ther are invalid.
69880
69881 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69882
69883           docs/design/Makefile.am: Dist some more design docs.
69884           Original commit message from CVS:
69885           * docs/design/Makefile.am:
69886           Dist some more design docs.
69887           * docs/random/moving-plugins:
69888           Small addition: good plugins mustn't have functional code
69889           within assertion macros.
69890
69891 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
69892
69893           docs/design/draft-framestep.txt: Some ideas about a framestep API
69894           Original commit message from CVS:
69895           * docs/design/draft-framestep.txt:
69896           Some ideas about a framestep API
69897           * docs/design/part-element-transform.txt:
69898           Start design and use cases for basetransform in order to get it
69899           fixed soon.
69900
69901 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69902
69903           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
69904           Original commit message from CVS:
69905           * gst/gstbus.c:
69906           Make it known that gst_bus_poll() is pure evil (fixes #538810).
69907
69908 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69909
69910           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
69911           Original commit message from CVS:
69912           * plugins/elements/gstcapsfilter.c:
69913           * plugins/elements/gstfakesink.c:
69914           * plugins/elements/gstfakesrc.c:
69915           * plugins/elements/gstfdsink.c:
69916           * plugins/elements/gstfdsrc.c:
69917           * plugins/elements/gstfilesink.c:
69918           * plugins/elements/gstfilesrc.c:
69919           * plugins/elements/gstidentity.c:
69920           * plugins/elements/gstmultiqueue.c:
69921           * plugins/elements/gstqueue.c:
69922           * plugins/elements/gsttee.c:
69923           * plugins/elements/gsttypefindelement.c:
69924           Remove short_description. Add basic docs for gsttypefindelement.
69925           Simplify markup for fakesrc/fdsrc.
69926
69927 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69928
69929           plugins/elements/gstfdsrc.c: Added Since doc.
69930           Original commit message from CVS:
69931           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
69932           Added Since doc.
69933
69934 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
69935
69936           Add timeout property like udpsrc. Fixes #538628.
69937           Original commit message from CVS:
69938           Patch by: joel larsson <tilljoel at gmail dot com>
69939           * docs/plugins/gstreamer-plugins.args:
69940           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
69941           (gst_fd_src_init), (gst_fd_src_update_fd),
69942           (gst_fd_src_set_property), (gst_fd_src_get_property),
69943           (gst_fd_src_create):
69944           * plugins/elements/gstfdsrc.h:
69945           Add timeout property like udpsrc. Fixes #538628.
69946           Add some more docs and example pipelines.
69947
69948 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69949
69950           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
69951           Original commit message from CVS:
69952           * docs/libs/gstreamer-libs-sections.txt:
69953           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
69954           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
69955           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
69956           (gst_base_sink_do_sync):
69957           * libs/gst/base/gstbasesink.h:
69958           * win32/common/libgstbase.def:
69959           Add method to allow sinks to specify additional delay between the sync
69960           times and the actual rendering of the data.
69961           API: gst_base_sink_set_render_delay()
69962           API: gst_base_sink_get_render_delay()
69963
69964 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69965
69966           configure.ac: Bump version number back to dev -> 0.10.20.1
69967           Original commit message from CVS:
69968           * configure.ac:
69969           Bump version number back to dev -> 0.10.20.1
69970
69971 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69972
69973           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
69974           Original commit message from CVS:
69975           * docs/gst/gstreamer-sections.txt:
69976           * gst/gsttaglist.c: (_gst_tag_initialize):
69977           * gst/gsttaglist.h:
69978           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
69979           Fixes bug #538568.
69980
69981 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69982
69983           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
69984           Original commit message from CVS:
69985           * libs/gst/controller/gstcontroller.c:
69986           Revert one change, that make ret value possible uninitialized.
69987
69988 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69989
69990           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
69991           Original commit message from CVS:
69992           * libs/gst/controller/gstcontroller.c:
69993           Use freeze/thaw notify to sync notify emission a bit (its also more
69994           efficient). Move debug output to LOG (is called a lot in a loop).
69995           Always unset g_values if the have been initialized.
69996
69997 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69998
69999           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
70000           Original commit message from CVS:
70001           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70002           (gst_base_sink_wait_eos), (gst_base_sink_event):
70003           If we have not seen a buffer before EOS, use the segment values to
70004           report the current position instead of invalid positions.
70005
70006 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70007
70008           Ignore more.
70009           Original commit message from CVS:
70010           * docs/plugins/tmpl/.cvsignore:
70011           * tests/check/gst/.cvsignore:
70012           Ignore more.
70013
70014 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70015
70016           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
70017           Original commit message from CVS:
70018           * libs/gst/controller/gstinterpolation.c:
70019           * libs/gst/controller/gstinterpolationcontrolsource.c:
70020           * tests/check/libs/controller.c:
70021           Rewrite handling of default values. Fix overflow with unsigned types
70022           in linear interpolation. Remove now obsolete _first_value() function.
70023           Add more tests. Fixes #538201.
70024
70025 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70026
70027           libs/gst/base/gstbasetransform.c: Add debug info.
70028           Original commit message from CVS:
70029           * libs/gst/base/gstbasetransform.c:
70030           (gst_base_transform_class_init), (gst_base_transform_init),
70031           (gst_base_transform_transform_caps),
70032           (gst_base_transform_prepare_output_buffer):
70033           Add debug info.
70034           When a buffer is writable, its metadata is also writable so we don't
70035           need to subbuffer (which then makes the buffer not-writable anymore).
70036
70037 === release 0.10.20 ===
70038
70039 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70040
70041         * ChangeLog:
70042         * NEWS:
70043         * RELEASE:
70044         * configure.ac:
70045         * docs/plugins/gstreamer-plugins.args:
70046         * docs/plugins/gstreamer-plugins.hierarchy:
70047         * docs/plugins/inspect/plugin-coreelements.xml:
70048         * docs/plugins/inspect/plugin-coreindexers.xml:
70049         * gstreamer.doap:
70050         * win32/common/config.h:
70051           Release 0.10.20
70052           Original commit message from CVS:
70053           Release 0.10.20
70054
70055 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70056
70057         * po/af.po:
70058         * po/az.po:
70059         * po/be.po:
70060         * po/bg.po:
70061         * po/ca.po:
70062         * po/cs.po:
70063         * po/da.po:
70064         * po/de.po:
70065         * po/en_GB.po:
70066         * po/es.po:
70067         * po/fi.po:
70068         * po/fr.po:
70069         * po/hu.po:
70070         * po/it.po:
70071         * po/nb.po:
70072         * po/nl.po:
70073         * po/pl.po:
70074         * po/ru.po:
70075         * po/rw.po:
70076         * po/sk.po:
70077         * po/sq.po:
70078         * po/sr.po:
70079         * po/sv.po:
70080         * po/tr.po:
70081         * po/uk.po:
70082         * po/vi.po:
70083         * po/zh_CN.po:
70084         * po/zh_TW.po:
70085           Update .po files
70086           Original commit message from CVS:
70087           Update .po files
70088
70089 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70090
70091           configure.ac: 0.10.19.3 pre-release
70092           Original commit message from CVS:
70093           * configure.ac:
70094           0.10.19.3 pre-release
70095
70096 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
70097
70098           Rename DATADIR to GST_DATADIR to avoid build problems
70099           Original commit message from CVS:
70100           * configure.ac:
70101           * gst/gstpreset.c:
70102           Rename DATADIR to GST_DATADIR to avoid build problems
70103           on win32. Patch By: David Schleef <ds@schleef.org>
70104           Fixes: #536857
70105
70106 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70107
70108           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
70109           Original commit message from CVS:
70110           * configure.ac:
70111           Explicitely link with -ldl if dladdr() is found there. Before it was
70112           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
70113           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
70114
70115 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70116
70117         * ChangeLog:
70118           Put pre-release chaneglog entry where it actually happened
70119           Original commit message from CVS:
70120           Put pre-release chaneglog entry where it actually happened
70121
70122 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70123
70124           configure.ac: 0.10.19.2 pre-release
70125           Original commit message from CVS:
70126           * configure.ac:
70127           0.10.19.2 pre-release
70128
70129 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70130
70131           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
70132           Original commit message from CVS:
70133           * gst/gsterror.c: (_gst_stream_errors_init):
70134           Fix typo (spotted by Fabricio Godoy, #536723).
70135
70136 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70137
70138           libs/gst/base/gstbasesink.c: Add some debug.
70139           Original commit message from CVS:
70140           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
70141           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
70142           Add some debug.
70143           Make sure we don't generate invalid QoS messages.
70144
70145 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70146
70147           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
70148           Original commit message from CVS:
70149           * gst/gstevent.c: (gst_event_new_qos):
70150           Add some assert and docs for invalid input to the qos function.
70151
70152 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70153
70154           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
70155           Original commit message from CVS:
70156           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70157           (gst_base_sink_get_position):
70158           The reported position must always be smaller than the last seen
70159           timestamps (or timestamp + duration for reverse).
70160
70161 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
70162
70163           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
70164           Original commit message from CVS:
70165           Patch by: Rob Bradford <rob at robster dot org dot uk>
70166           * gst/gstregistry.c: (gst_registry_scan_path_level):
70167           Don't recurse into .debug directories as some distros install
70168           the debugging symbols next to the plugins in .debug directories
70169           and dlopen() crashes on them sometimes. Fixes bug #508070.
70170           Add FIXME for 0.11 to not recurse into directories at all because
70171           it's very inconsistent to the behaviour of other PATH environment
70172           variables.
70173
70174 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70175
70176           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
70177           Original commit message from CVS:
70178           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70179           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
70180           Fix position query range checks in reverse playback.
70181
70182 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70183
70184           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
70185           Original commit message from CVS:
70186           * gst/gstelement.c:
70187           * gst/gstelement.h:
70188           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
70189           clear of the reference to the resulting pad must be released later
70190           or not, resulting in possible leaks. Fixes bug #533865.
70191
70192 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
70193
70194           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
70195           Original commit message from CVS:
70196           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
70197           * gst/gstelementfactory.c:
70198           Small doc fix. Fixes #535285.
70199
70200 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
70201
70202           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
70203           Original commit message from CVS:
70204           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
70205           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
70206           (gst_base_src_get_range), (gst_base_src_pad_get_range),
70207           (gst_base_src_loop), (gst_base_src_set_flushing),
70208           (gst_base_src_change_state):
70209           Make sending an EOS event to the basesrc non-blocking even if the
70210           implementation does blocking waits in the create function. This is done
70211           by unlocking the create function when EOS is sent.
70212           Fixes #535218.
70213
70214 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70215
70216           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
70217           Original commit message from CVS:
70218           * tools/gst-inspect.c: (print_element_properties_info):
70219           If possible print the element type of GValueArray properties.
70220
70221 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70222
70223           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
70224           Original commit message from CVS:
70225           * gst/gstiterator.c:
70226           Remove an unused field from the private GstListIterator struct.
70227
70228 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70229
70230           libs/gst/controller/gstcontroller.c: Add parameter guards.
70231           Original commit message from CVS:
70232           * libs/gst/controller/gstcontroller.c:
70233           Add parameter guards.
70234
70235 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70236
70237           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
70238           Original commit message from CVS:
70239           * tests/check/gst/gstpipeline.c:
70240           Revert test change and add comment why it should not work.
70241
70242 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70243
70244           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
70245           Original commit message from CVS:
70246           * tests/check/gst/gstpipeline.c:
70247           Extending the test a little to verify that we also get the NULL state-
70248           change message.
70249
70250 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70251
70252           gst/gstpreset.c: Add Since: markers to docs blurbs.
70253           Original commit message from CVS:
70254           * gst/gstpreset.c: (gst_preset_default_get_meta),
70255           (gst_preset_get_preset_names), (gst_preset_get_property_names),
70256           (gst_preset_load_preset), (gst_preset_save_preset),
70257           (gst_preset_rename_preset), (gst_preset_delete_preset),
70258           (gst_preset_set_meta):
70259           Add Since: markers to docs blurbs.
70260           * win32/common/libgstreamer.def:
70261           Add recently-added API.
70262
70263 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
70264
70265           configure.ac: Add DATADIR for storing presets.
70266           Original commit message from CVS:
70267           Patch by: Stefan Kost  <ensonic@users.sf.net>
70268           * configure.ac:
70269           Add DATADIR for storing presets.
70270           * docs/gst/gstreamer-docs.sgml:
70271           * docs/gst/gstreamer-sections.txt:
70272           * docs/gst/gstreamer.types.in:
70273           Add GstPreset to docs.
70274           * gst/Makefile.am:
70275           * gst/gst.h:
70276           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
70277           (preset_open_and_parse_header), (preset_parse_version),
70278           (preset_merge), (preset_get_keyfile),
70279           (gst_preset_default_get_preset_names),
70280           (gst_preset_default_get_property_names),
70281           (gst_preset_default_load_preset),
70282           (gst_preset_default_save_presets_file),
70283           (gst_preset_default_save_preset),
70284           (gst_preset_default_rename_preset),
70285           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
70286           (gst_preset_default_get_meta), (gst_preset_default_randomize),
70287           (gst_preset_default_reset), (gst_preset_get_preset_names),
70288           (gst_preset_get_property_names), (gst_preset_load_preset),
70289           (gst_preset_save_preset), (gst_preset_rename_preset),
70290           (gst_preset_delete_preset), (gst_preset_set_meta),
70291           (gst_preset_get_meta), (gst_preset_class_init),
70292           (gst_preset_base_init), (gst_preset_get_type):
70293           * gst/gstpreset.h:
70294           Add GstPreset to core. Fixes #396779
70295           * tests/check/Makefile.am:
70296           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
70297           (gst_preset_test_set_property), (gst_preset_test_class_init),
70298           (gst_preset_test_base_init), (gst_preset_test_get_type),
70299           (gst_preset_test_plugin_init), (GST_START_TEST),
70300           (remove_preset_file), (test_setup), (test_teardown),
70301           (gst_preset_suite):
70302           Add GstPreset unit tests.
70303
70304 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70305
70306           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
70307           Original commit message from CVS:
70308           * gst/gstpad.c: (gst_pad_event_default_dispatch):
70309           The default event function on a sinkpad should return TRUE when
70310           there are no internal links but should collect the return values from
70311           the internal links otherwise.
70312
70313 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70314
70315           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
70316           Original commit message from CVS:
70317           * plugins/elements/gsttypefindelement.c:
70318           (gst_type_find_element_src_event),
70319           (gst_type_find_element_handle_event):
70320           Use faster and safer _pad_push_event().
70321
70322 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70323
70324           API: add gst_bin_find_unlinked_pad()
70325           Original commit message from CVS:
70326           * docs/gst/gstreamer-sections.txt:
70327           * gst/gstutils.c: (element_find_unlinked_pad),
70328           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
70329           * gst/gstutils.h:
70330           API: add gst_bin_find_unlinked_pad()
70331           API: deprecate gst_bin_find_unconnected_pad() (#401456)
70332
70333 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
70334
70335           gst/: Fixed a bunch of typos.
70336           Original commit message from CVS:
70337           * gst/gstclock.c:
70338           * gst/gstclock.h:
70339           * gst/gsttask.c:
70340           * gst/gsttask.h:
70341           Fixed a bunch of typos.
70342
70343 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70344
70345           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
70346           Original commit message from CVS:
70347           * gst/gstpad.h:
70348           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
70349           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
70350           (gst_parse_bin_from_description_full):
70351           * gst/gstutils.h:
70352           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
70353
70354 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70355
70356           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
70357           Original commit message from CVS:
70358           * docs/pwg/advanced-tagging.xml:
70359           Small docs update, can't be bothered to rewrite the nonsensical
70360           examples right now.
70361
70362 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70363
70364           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
70365           Original commit message from CVS:
70366           * gst/gstevent.h:
70367           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
70368
70369 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70370
70371           gst/parse/grammar.y: Remove unneeded casts.
70372           Original commit message from CVS:
70373           * gst/parse/grammar.y:
70374           Remove unneeded casts.
70375
70376 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70377
70378           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
70379           Original commit message from CVS:
70380           * gst/parse/grammar.y:
70381           * tests/check/pipelines/parse-launch.c:
70382           Get all missing elements from a parse launch string if possible
70383           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
70384
70385 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70386
70387           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
70388           Original commit message from CVS:
70389           * tests/check/Makefile.am:
70390           * tests/check/pipelines/parse-launch.c:
70391           Add some unit tests for the new gst_parse_launch*_full() API.
70392           (Exposes a previously-existing memory leak in the error code
70393           path, so adding to VALGRIND_TO_FIX for now).
70394
70395 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70396
70397           API: gst_parse_launch_full()
70398           Original commit message from CVS:
70399           * docs/gst/gstreamer-sections.txt:
70400           * gst/gst.c: (init_post):
70401           * gst/gst_private.h: (_GstParseContext):
70402           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
70403           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
70404           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
70405           (gst_parse_launch_full):
70406           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
70407           (GstParseFlags), (GstParseContext):
70408           * gst/gstutils.c: (gst_parse_bin_from_description),
70409           (gst_parse_bin_from_description_full):
70410           * gst/gstutils.h:
70411           * gst/parse/grammar.y:
70412           * gst/parse/types.h:
70413           * win32/common/libgstreamer.def:
70414           Add new gst_parse_*_full API (#528178):
70415           API: gst_parse_launch_full()
70416           API: gst_parse_launchv_full()
70417           API: gst_parse_bin_from_description_full()
70418           API: gst_parse_context_new()
70419           API: gst_parse_context_free()
70420           API: gst_parse_context_get_missing_elements()
70421
70422 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
70423
70424           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
70425           Original commit message from CVS:
70426           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
70427           * docs/faq/gst-uninstalled:
70428           Also support ffmpeg in gst-uninstalled.
70429
70430 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70431
70432           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
70433           Original commit message from CVS:
70434           * configure.ac:
70435           After discussion on IRC use the binary registry as default
70436           but allow to disable it with --disable-binary-registry.
70437           * win32/common/libgstreamer.def:
70438           Add the two new symbols for the binary registry.
70439
70440 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70441
70442           gst/: More guards against bad input; typo fix; some minor clean-ups.
70443           Original commit message from CVS:
70444           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
70445           * gst/gstutils.c: (gst_parse_bin_from_description):
70446           * gst/parse/grammar.y: (graph):
70447           More guards against bad input; typo fix; some minor clean-ups.
70448
70449 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
70450
70451           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
70452           Original commit message from CVS:
70453           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70454           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70455           If nothing else can be used, use the last buffer's start time as
70456           the segment's last stop. Fixes bug #534258.
70457
70458 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
70459
70460           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
70461           Original commit message from CVS:
70462           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
70463           Move size sanity check to the right place: downstream may return
70464           a buffer with a smaller size if the buffer caps are different than
70465           the requested ones, as may happen when doing reverse negotiation.
70466
70467 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70468
70469           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
70470           Original commit message from CVS:
70471           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
70472           (gst_file_sink_render):
70473           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
70474           (gst_file_src_start):
70475           Small cleanups. Add note adbout g_fopen() on windows and why we don't
70476           use it yet.
70477
70478 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70479
70480           Don't use gst_element_get_pad().
70481           Original commit message from CVS:
70482           * gst/gstpad.c: (gst_pad_load_and_link):
70483           * gst/gstutils.c: (gst_element_link_pads),
70484           (gst_element_unlink_pads):
70485           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70486           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
70487           (gst_check_teardown_sink_pad),
70488           (gst_check_element_push_buffer_list):
70489           * tests/check/elements/fakesink.c: (GST_START_TEST):
70490           * tests/check/elements/filesink.c:
70491           * tests/check/elements/filesrc.c: (GST_START_TEST):
70492           * tests/check/elements/multiqueue.c: (setup_multiqueue),
70493           (mq_sinkpad_to_srcpad):
70494           * tests/check/elements/tee.c: (GST_START_TEST):
70495           * tests/check/generic/sinks.c: (GST_START_TEST):
70496           * tests/check/gst/gstbin.c: (GST_START_TEST):
70497           * tests/check/gst/gstevent.c: (GST_START_TEST):
70498           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70499           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
70500           * tests/check/gst/gstquery.c: (GST_START_TEST):
70501           * tests/check/gst/gstutils.c: (GST_START_TEST):
70502           * tests/check/libs/basesrc.c: (GST_START_TEST):
70503           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
70504           (gst_parse_test_element_change_state):
70505           Don't use gst_element_get_pad().
70506
70507 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
70508
70509           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
70510           Original commit message from CVS:
70511           * docs/Makefile.am:
70512           Fix installing plugin documentation when gtk-doc is disabled.
70513
70514 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70515
70516           docs/manual/: Avoid using a bad function in the example code.
70517           Original commit message from CVS:
70518           * docs/manual/advanced-autoplugging.xml:
70519           * docs/manual/basics-helloworld.xml:
70520           * docs/manual/basics-pads.xml:
70521           * docs/manual/highlevel-components.xml:
70522           Avoid using a bad function in the example code.
70523
70524 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70525
70526           gst/gstclock.c: Fix debug of the new clock rate.
70527           Original commit message from CVS:
70528           * gst/gstclock.c: (gst_clock_set_calibration):
70529           Fix debug of the new clock rate.
70530
70531 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70532
70533           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
70534           Original commit message from CVS:
70535           * win32/common/libgstbase.def:
70536           Add gst_base_sink_wait_clock() to the exported symbols.
70537
70538 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70539
70540           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
70541           Original commit message from CVS:
70542           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
70543           * libs/gst/base/gstbasetransform.c:
70544           (gst_base_transform_sink_event):
70545           Unref events that the GstBaseTransform::event vfunc didn't want to
70546           have forwarded by the base class. Closes a leak in identity.
70547           Fixes bug #446763.
70548
70549 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70550
70551           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
70552           Original commit message from CVS:
70553           * docs/libs/gstreamer-libs-sections.txt:
70554           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
70555           * libs/gst/base/gstbasesink.h:
70556           Expose a method that was previously used internally to synchronize
70557           against the clock because it can be useful for subclasses too.
70558           GstBaseSink::gst_base_sink_wait_clock()
70559
70560 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
70561
70562           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
70563           Original commit message from CVS:
70564           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
70565           Add sanity check to make sure we don't get smaller buffers
70566           than requested (and fallback to normal buffer alloc if we do).
70567
70568 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70569
70570           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
70571           Original commit message from CVS:
70572           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
70573           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
70574           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
70575           Refactor adjusting the running_time with latency and offset into a
70576           separate method.
70577           When doing clipping, we still want to use the subclass get_times method,
70578           just in case the DURATION or TIMESTAMP are not set.
70579
70580 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70581
70582           API: add gst_type_find_suggest_simple(), #533740.
70583           Original commit message from CVS:
70584           * docs/gst/gstreamer-sections.txt:
70585           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
70586           * gst/gsttypefind.h:
70587           * win32/common/libgstreamer.def:
70588           API: add gst_type_find_suggest_simple(), #533740.
70589
70590 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70591
70592           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
70593           Original commit message from CVS:
70594           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
70595           Use right error code when typefinding fails, so we can use
70596           the default (translated) error messages.
70597
70598 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70599
70600           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
70601           Original commit message from CVS:
70602           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
70603           (gst_base_src_start):
70604           When the subclass did not set caps on outgoing buffers, configure the
70605           caps we negotiated on the source pad.
70606           When the typefind helper does not find caps, error out properly instead
70607           of doing things with NULL caps.
70608
70609 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70610
70611           gst/gsttypefind.h: Tabs to spaces, oh yes!
70612           Original commit message from CVS:
70613           * gst/gsttypefind.h:
70614           Tabs to spaces, oh yes!
70615
70616 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70617
70618         * ChangeLog:
70619           ChangeLog surgery
70620           Original commit message from CVS:
70621           ChangeLog surgery
70622
70623 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70624
70625           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
70626           Original commit message from CVS:
70627           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
70628           Add David's and Benjamin's tests for array subtraction to the
70629           unit test suite, which suggests that #147931 is fixed these days.
70630
70631 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70632
70633           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
70634           Original commit message from CVS:
70635           * gst/gstevent.c:
70636           Document that gst_event_new_tag() and gst_event_new_navigation()
70637           take ownership of the taglist/structure passed to them. (#533635).
70638
70639 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70640
70641           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
70642           Original commit message from CVS:
70643           * docs/Makefile.am:
70644           Don't descend into the plugins dir if plugin docs building
70645           is disabled.
70646           * docs/README:
70647           Add a note about the new type:GTypeName syntax for the plugin
70648           documentation .types file.
70649
70650 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70651
70652           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
70653           Original commit message from CVS:
70654           * gst/gstmessage.c: (gst_message_new_error),
70655           (gst_message_new_warning), (gst_message_new_info):
70656           * gst/gstmessage.h:
70657           Mark the debug string parameters as const. Fixes bug #533490.
70658
70659 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70660
70661           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
70662           Original commit message from CVS:
70663           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
70664           Sort buffer cache list by end offsets. This makes sure that we don't
70665           stop to search for a cached buffer that contains the requested data
70666           too early.
70667           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
70668           more efficient. Fixes bug #459862.
70669
70670 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70671
70672           gst/gstinfo.c: Explain why we copy the list.
70673           Original commit message from CVS:
70674           * gst/gstinfo.c:
70675           Explain why we copy the list.
70676           * gst/gstpipeline.c:
70677           Improve docs.
70678           * gst/gstutils.c:
70679           Add one debug-log statement to help tracing probelms with linking pads.
70680
70681 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70682
70683           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
70684           Original commit message from CVS:
70685           * tests/check/gst/gstinfo.c:
70686           Add a test for removing the default log handler. Seems to fail under
70687           windows.
70688
70689 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70690
70691           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
70692           Original commit message from CVS:
70693           * gst/gstpad.c: (gst_pad_peer_accept_caps):
70694           Release pad lock before calling out to avoid a possible deadlock.
70695
70696 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70697
70698           gst/parse/grammar.y: Remove unneeded value unset.
70699           Original commit message from CVS:
70700           * gst/parse/grammar.y:
70701           Remove unneeded value unset.
70702           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70703           Add unit test for de/serialization of caps.
70704
70705 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70706
70707           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
70708           Original commit message from CVS:
70709           * plugins/elements/gstfakesink.c:
70710           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
70711           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
70712           (gst_fake_src_class_init):
70713           Use custom marshalers that take GstMiniObject as first parameter.
70714           Using OBJECT as parameter while a GstMiniObject is given will lead
70715           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
70716
70717 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70718
70719           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
70720           Original commit message from CVS:
70721           * plugins/elements/gsttypefindelement.c:
70722           (gst_type_find_element_handle_event),
70723           (gst_type_find_element_send_cached_events),
70724           (gst_type_find_element_change_state):
70725           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
70726           immediately.
70727
70728 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70729
70730           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
70731           Original commit message from CVS:
70732           * plugins/elements/gsttypefindelement.c:
70733           (gst_type_find_handle_src_query), (stop_typefinding),
70734           (gst_type_find_element_handle_event),
70735           (gst_type_find_element_send_cached_events),
70736           (gst_type_find_element_change_state):
70737           Forward FLUSH_START events immediately and clean up instead of
70738           caching them.
70739
70740 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
70741
70742           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
70743           Original commit message from CVS:
70744           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70745           * libs/gst/base/gstbasetransform.c:
70746           (gst_base_transform_buffer_alloc):
70747           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
70748           fall back to default negotiation in the chain function if the caps
70749           are different from what was requested. Fixes bug #526768.
70750
70751 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70752
70753           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....
70754           Original commit message from CVS:
70755           * gst/gstsegment.c:
70756           * tests/check/gst/gstsegment.c:
70757           No, let's not use g_slice_{dup|copy} here, since they only exist
70758           since GLib 2.14 and we still depend only on >= 2.12. Also add
70759           unit test for gst_segment_copy().
70760
70761 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70762
70763           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
70764           Original commit message from CVS:
70765           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
70766           Try to fix 'dereferencing type-punned pointer will break strict
70767           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
70768           changed the default GType typedef from gulong to gsize at some point,
70769           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
70770           g_once_* functions all take a gsize * though, so work around the type
70771           mismatch for C++ by doing everything in gsize and casting to GType
70772           later.
70773
70774 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70775
70776           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
70777           Original commit message from CVS:
70778           * plugins/elements/gstmultiqueue.c:
70779           Add documentation for the signals to push our core plugin docs
70780           coverage back up to 100%.
70781
70782 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70783
70784           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
70785           Original commit message from CVS:
70786           * gst/gstinfo.h (GST_FUNCTION):
70787           Reverted GST_FUNCTION to the old version as we don't want the
70788           full signature in C++ code. Also added support for MSVC.
70789
70790 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70791
70792           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
70793           Original commit message from CVS:
70794           * gst/gstutils.h:
70795           Intern the type name string, similar to what G_DEFINE_TYPE does.
70796
70797 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70798
70799           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
70800           Original commit message from CVS:
70801           * gst/gstutils.h:
70802           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
70803
70804 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
70805
70806           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
70807           Original commit message from CVS:
70808           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
70809           * libs/gst/base/gstbasetransform.c:
70810           (gst_base_transform_buffer_alloc):
70811           Don't passthrough buffer allocation too easily if the caps change.
70812           This breaks when working in passthrough mode and upstream changes
70813           it's caps. Fixes bug #526768.
70814
70815 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70816
70817           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
70818           Original commit message from CVS:
70819           * gst/gstinfo.c (gst_debug_log_valist):
70820           Improved the __FILE__ part of debug output for MSVC.
70821
70822 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70823
70824           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
70825           Original commit message from CVS:
70826           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
70827           Declaration after statement fix for compilers like MSVC.
70828
70829 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70830
70831           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
70832           Original commit message from CVS:
70833           * win32/common/config.h.in:
70834           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
70835           use the real thing than having "???" unconditionally.
70836
70837 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70838
70839           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
70840           Original commit message from CVS:
70841           * gst/gstinfo.h (GST_FUNCTION):
70842           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
70843
70844 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70845
70846           libs/gst/base/gstadapter.c: Small code cleanup.
70847           Original commit message from CVS:
70848           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
70849           Small code cleanup.
70850           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
70851           (gst_base_sink_set_flushing):
70852           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70853           Fix some comments.
70854
70855 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70856
70857           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
70858           Original commit message from CVS:
70859           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70860           (gst_fake_src_init), (gst_fake_src_set_property),
70861           (gst_fake_src_get_property), (gst_fake_src_start):
70862           * plugins/elements/gstfakesrc.h:
70863           Added format property to control the format of the newsegment events.
70864           API: GstFakeSrc:format
70865
70866 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70867
70868           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
70869           Original commit message from CVS:
70870           * win32/common/libgstreamer.def:
70871           Add gst_pad_has_name() to the exported symbols.
70872
70873 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70874
70875           Don't allow negative sizes when allocating new buffers.
70876           Original commit message from CVS:
70877           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
70878           * libs/gst/base/gstbasetransform.c:
70879           (gst_base_transform_prepare_output_buffer):
70880           Don't allow negative sizes when allocating new buffers.
70881           Fixes bug #461253.
70882
70883 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
70884
70885           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...
70886           Original commit message from CVS:
70887           Patch by: Sjoerd Simons <sjoerd at luon net>
70888           * gst/gstbus.c: (gst_bus_source_dispatch):
70889           Don't print a warning if the queue is empty when we try to pop
70890           here. That could happen if another thread or callback set the
70891           bus to flushing between the source's check/prepare and the
70892           dispatch being called (#531538).
70893
70894 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
70895
70896           plugins/elements/gstmultiqueue.c: Small docs fix.
70897           Original commit message from CVS:
70898           * plugins/elements/gstmultiqueue.c:
70899           Small docs fix.
70900
70901 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70902
70903           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
70904           Original commit message from CVS:
70905           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70906           Add unit test for deserializing uint64s and check some really large
70907           numbers in the int64 test.
70908
70909 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70910
70911           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
70912           Original commit message from CVS:
70913           * tools/gst-inspect.c: (n_print), (print_hierarchy),
70914           (print_interfaces), (print_element_properties_info),
70915           (print_signal_info):
70916           Use "%s" as format string instead of printing strings directly.
70917
70918 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70919
70920           gst/gstclock.c: Make some checks actually useful.
70921           Original commit message from CVS:
70922           * gst/gstclock.c: (gst_clock_set_calibration):
70923           Make some checks actually useful.
70924           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
70925           Remove some unused code. Unsigned integers tend to be >= 0.
70926
70927 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70928
70929           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
70930           Original commit message from CVS:
70931           * gst/gstminiobject.c: (gst_value_get_mini_object):
70932           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
70933           function was not in the unscheduled 0.10.19 release.
70934
70935 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
70936
70937           gst/gstregistry.c: Only print one log message per non-plugin file.
70938           Original commit message from CVS:
70939           * gst/gstregistry.c: (gst_registry_scan_path_level):
70940           Only print one log message per non-plugin file.
70941
70942 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70943
70944           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
70945           Original commit message from CVS:
70946           * gst/gstinfo.c: (gst_debug_log_default):
70947           Fix alignment of debug log columns on 64-bit.
70948
70949 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
70950
70951           docs/libs/: Ignore private controller headers for docs.
70952           Original commit message from CVS:
70953           * docs/libs/Makefile.am:
70954           * docs/libs/gstreamer-libs-sections.txt:
70955           Ignore private controller headers for docs.
70956
70957 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70958
70959           libs/gst/controller/: Move some private declarations into private headers.
70960           Original commit message from CVS:
70961           * libs/gst/controller/gstcontrollerprivate.h:
70962           * libs/gst/controller/gsthelper.c:
70963           * libs/gst/controller/gstinterpolation.c:
70964           * libs/gst/controller/gstinterpolationcontrolsource.c:
70965           (gst_interpolation_control_source_set_interpolation_mode):
70966           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
70967           * libs/gst/controller/lib.c:
70968           Move some private declarations into private headers.
70969
70970 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70971
70972           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
70973           Original commit message from CVS:
70974           * gst/gstdebugutils.c: (debug_dump_element_pad):
70975           Remove some code that is unused after Stefan's refactoring and uses
70976           uninitialized variables now, resulting in a compiler warning.
70977
70978 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70979
70980           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
70981           Original commit message from CVS:
70982           * gst/gstregistry.c: (gst_registry_scan_path_level):
70983           Run g_str_has_suffix() only on the file name, not the
70984           entire file path.
70985
70986 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70987
70988           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
70989           Original commit message from CVS:
70990           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
70991           Since we're not called only from the chain function any longer,
70992           we can't assume that there's always data in the queue, so move
70993           the is_full check to the beginning of the loop (otherwise we'd
70994           hit the assert when changing the limit properties while the
70995           queue is empty or not running yet).
70996           Also, only set a discont if items were actually removed from
70997           the queue.
70998           * tests/check/elements/queue.c: (test_leaky_downstream):
70999           Test case for the above.
71000
71001 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
71002
71003           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
71004           Original commit message from CVS:
71005           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
71006           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
71007           (gst_queue_chain), (queue_capacity_change),
71008           (gst_queue_set_property):
71009           When changing thr max capacity of a leaky queue, immediatly drop buffers
71010           instead of waiting for a push on the sinkpad. Fixes #530637.
71011
71012 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71013
71014           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
71015           Original commit message from CVS:
71016           * gst/gstdebugutils.c:
71017           Refactor code and fix handling of ghostpads and their proxypads.
71018
71019 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71020
71021           Add method to conveniently check the name of a custom event with gst_event_has_name().
71022           Original commit message from CVS:
71023           * docs/gst/gstreamer-sections.txt:
71024           * gst/gstevent.c: (gst_event_has_name):
71025           * gst/gstevent.h:
71026           * tests/check/gst/gstevent.c: (GST_START_TEST):
71027           Add method to conveniently check the name of a custom event with
71028           gst_event_has_name().
71029           Reformat the event docs so that related methods are put together instead
71030           of the default alphabetical sort.
71031           Update unit test with new method.
71032           API: GstEvent::gst_event_has_name()
71033
71034 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
71035
71036           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
71037           Original commit message from CVS:
71038           * libs/gst/check/Makefile.am:
71039           Don't add an explicit link to libgstreamer-0.10.la; it's already
71040           included in GST_OBJ_LIBS.
71041
71042 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71043
71044           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
71045           Original commit message from CVS:
71046           * gst/gst.c:
71047           Register GstClock type from a type-safe context. Fixes bug #530317.
71048
71049 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
71050
71051           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
71052           Original commit message from CVS:
71053           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
71054           * tools/gst-run.c:
71055           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
71056
71057 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
71058
71059           gst/gstbin.c: Use the GLib stuff to create a private structure.
71060           Original commit message from CVS:
71061           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
71062           (gst_bin_dispose):
71063           Use the GLib stuff to create a private structure.
71064           Add some locking around some dispose methods to make them a little
71065           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
71066
71067 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71068
71069           libs/gst/base/: Fix doc typos and unify caps a bit.
71070           Original commit message from CVS:
71071           * libs/gst/base/gstbasesink.h:
71072           * libs/gst/base/gstbasesrc.h:
71073           * libs/gst/base/gstbasetransform.h:
71074           * libs/gst/base/gstcollectpads.h:
71075           Fix doc typos and unify caps a bit.
71076
71077 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71078
71079           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
71080           Original commit message from CVS:
71081           * tools/gst-launch.1.in:
71082           Forgot to also add the envvar docs here.
71083
71084 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
71085
71086           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
71087           Original commit message from CVS:
71088           * gst/gst.c: (init_post), (gst_deinit):
71089           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
71090           (test_concurrent_create), (gst_pipeline_suite):
71091           Ref some more classes in gst_init() to work around thread-safety
71092           issues in pre-2.16 GLibs, and add basic unit test.
71093
71094 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71095
71096           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
71097           Original commit message from CVS:
71098           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71099           (gst_base_sink_send_event):
71100           Rearrange the latency query code. We always want to do the upstream
71101           query, even if we are not live so that the upstream elements can get the
71102           latency results too. If we fail doing the query and we are live, we
71103           return TRUE afterwards.
71104
71105 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
71106
71107           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
71108           Original commit message from CVS:
71109           patch by: Jason Zhao <e3423c@motorola.com>
71110           * docs/gst/running.xml:
71111           * gst/gst.c:
71112           Enable/disable scan_and_update_registry() based on commandline switch
71113           or environment variable. Fixes #520468.
71114           * ChangeLog:
71115           Fix typo in my previous commit.
71116
71117 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71118
71119           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
71120           Original commit message from CVS:
71121           * gst/gstregistrybinary.c:
71122           Add a warning of we hit unhandled factories when saving.
71123           More debug logging detail, but move to LOG category.
71124
71125 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71126
71127           gst/gstregistry.c: Tell the *truth* when improving the documentation.
71128           Original commit message from CVS:
71129           * gst/gstregistry.c:
71130           Tell the *truth* when improving the documentation.
71131
71132 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71133
71134           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
71135           Original commit message from CVS:
71136           * gst/gstelementfactory.c: (gst_element_factory_make):
71137           Unref the factory after it was used the last time, not before.
71138           * gst/gstindexfactory.c: (gst_index_factory_make):
71139           Improve debugging a bit and don't leak a ref to the index factory with
71140           each call.
71141
71142 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71143
71144           gst/gstregistry.c: Improve the documentation.
71145           Original commit message from CVS:
71146           * gst/gstregistry.c:
71147           Improve the documentation.
71148
71149 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71150
71151           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
71152           Original commit message from CVS:
71153           * gst/gstsegment.c:
71154           The glib macro seems to be borked. Use g_slice_copy directly and cast
71155           in the hope that this fixes the warning on 64bit.
71156
71157 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71158
71159           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
71160           Original commit message from CVS:
71161           * gst/gstsegment.c:
71162           Document the new function. Use g_slice_dup() (no need for
71163           gst_segment_init()).
71164
71165 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71166
71167           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
71168           Original commit message from CVS:
71169           * docs/gst/gstreamer-sections.txt:
71170           Move GParamSepc macros to standart section.
71171           * gst/gstbin.c:
71172           Dn't document _get_type - its in private section in docs anyway and
71173           this doc-blob was incomplete.
71174           * gst/gstclock.h:
71175           Fix wrong symbol names in docs.
71176           * gst/gstmacros.h:
71177           Add once doc sentence.
71178           * tests/check/gst/.cvsignore:
71179           Ignore more.
71180
71181 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71182
71183           docs/gst/Makefile.am: And remove those libs here.
71184           Original commit message from CVS:
71185           * docs/gst/Makefile.am:
71186           And remove those libs here.
71187
71188 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
71189
71190           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
71191           Original commit message from CVS:
71192           * docs/libs/Makefile.am:
71193           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
71194
71195 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
71196
71197           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
71198           Original commit message from CVS:
71199           Patch by: Olivier Crete <tester at tester dot ca>
71200           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
71201           Add the min-threshold to the min latency if possible. Fixes #529148.
71202
71203 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71204
71205           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
71206           Original commit message from CVS:
71207           * docs/gst/gstreamer.types.in:
71208           Stupid editor, I removed that line as it should go in yet.
71209
71210 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71211
71212           docs/: Remove library types fro core docs and have them in libs docs.
71213           Original commit message from CVS:
71214           * docs/gst/gstreamer.types.in:
71215           * docs/libs/gstreamer-libs.types:
71216           Remove library types fro core docs and have them in libs docs.
71217           Reformat and cleanup. Add comment for miniobject types.
71218
71219 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71220
71221           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
71222           Original commit message from CVS:
71223           * gst/gsturi.c: (gst_uri_get_protocol):
71224           Fix leak: g_strdown operates on the string in place, while
71225           g_ascii_strdown() returns a newly-allocated string.
71226
71227 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71228
71229           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
71230           Original commit message from CVS:
71231           * tools/gst-inspect.c: (print_uri_handler_info),
71232           (print_element_info):
71233           Print the URI protocols and the URI type supported by the element.
71234
71235 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71236
71237           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
71238           Original commit message from CVS:
71239           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
71240           Use g_value_take_string() instead of the deprecated
71241           g_value_set_string_take_ownership().
71242
71243 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71244
71245           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
71246           Original commit message from CVS:
71247           * gst/gstregistrybinary.c: (_gst_crc32):
71248           Return the old CRC instead of 0 if we give a NULL buffer
71249           or a buffer with a length of 0.
71250
71251 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71252
71253           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
71254           Original commit message from CVS:
71255           * gst/gsturi.c: (gst_uri_protocol_check_internal),
71256           (gst_uri_get_protocol), (gst_uri_has_protocol),
71257           (gst_uri_construct), (gst_uri_handler_set_uri):
71258           A valid URI scheme can also include '+', '-' and '.' additional
71259           to alphanumeric characters as per RFC 3986 Section 3.1.
71260           Handle URI schemes case insensitive in all places and convert
71261           to lower-case when constructing an URI or setting an URI with
71262           the GstURIHandler interface. Fixes bug #528868.
71263           All elements can still assume (as before) that they will
71264           get passed URIs with a lower-case URI scheme by the GstURIHandler
71265           interface.
71266
71267 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71268
71269           gst/: Don't use g_atomic_set_int where it's not needed.
71270           Original commit message from CVS:
71271           * gst/gstcaps.c: (gst_static_caps_get):
71272           * gst/gstclock.c: (gst_clock_entry_new):
71273           Don't use g_atomic_set_int where it's not needed.
71274
71275 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71276
71277           gst/: Fix 2 caps leaks.
71278           Original commit message from CVS:
71279           * gst/gstvalue.c: (gst_value_deserialize_caps):
71280           * gst/parse/grammar.y:
71281           Fix 2 caps leaks.
71282
71283 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71284
71285           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
71286           Original commit message from CVS:
71287           * gst/gstutils.c: (gst_atomic_int_set):
71288           Use g_atomic_int_set() here too instead of assignment +
71289           g_atomic_int_get().
71290
71291 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71292
71293           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
71294           Original commit message from CVS:
71295           * gst/gstutils.c:
71296           * gst/gstutils.h:
71297           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
71298           now that we depend on new enough GLib.
71299           * gst/gstcaps.c: (gst_static_caps_get):
71300           * gst/gstclock.c: (gst_clock_entry_new):
71301           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
71302           (gst_debug_set_default_threshold), (_gst_debug_category_new),
71303           (gst_debug_category_set_threshold):
71304           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71305           (gst_base_sink_set_qos_enabled):
71306           * libs/gst/net/gstnettimeprovider.c:
71307           (gst_net_time_provider_set_property):
71308           Use g_atomic_int_set() instead of gst_atomic_int_set().
71309
71310 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71311
71312           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
71313           Original commit message from CVS:
71314           * gst/gstquery.c:
71315           Also use G_GINT64_CONSTANT for the queries.
71316
71317 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71318
71319           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
71320           Original commit message from CVS:
71321           * gst/gstmessage.c:
71322           Use G_GINT64_CONSTANT in varargs function.
71323
71324 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71325
71326           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
71327           Original commit message from CVS:
71328           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
71329           Initialize the registry magic with zeroes.
71330
71331 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71332
71333           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
71334           Original commit message from CVS:
71335           * gst/gstregistrybinary.c: (_gst_crc32),
71336           (gst_registry_binary_write),
71337           (gst_registry_binary_initialize_magic),
71338           (gst_registry_binary_write_cache),
71339           (gst_registry_binary_check_magic),
71340           (gst_registry_binary_read_cache):
71341           * gst/gstregistrybinary.h:
71342           Add crc32 checksum to the binary registry file and check this before
71343           accepting a registry file.
71344           Also free the data list when writing to the registry file fails.
71345
71346 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71347
71348           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
71349           Original commit message from CVS:
71350           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
71351           (gst_registry_binary_load_feature),
71352           (gst_registry_binary_load_plugin):
71353           If an element supports the Uri interface, returns a valid pointer
71354           to the supported URI protocols but this pointer contains nothing
71355           don't try to save that as it will corrupt the registry.
71356           Don't unref the plugin if we added it to the registry already but
71357           fail to load a feature as gst_registry_add_plugin() takes ownership
71358           of the plugin.
71359           Improve debugging a bit.
71360
71361 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71362
71363           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
71364           Original commit message from CVS:
71365           * gst/gsttaglist.h:
71366           Clarify some tag item docs after discussion on irc.
71367
71368 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71369
71370           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
71371           Original commit message from CVS:
71372           * docs/gst/gstreamer-docs.sgml:
71373           Remove commented out plugins (they have their own docs). Update
71374           comments.
71375
71376 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71377
71378           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
71379           Original commit message from CVS:
71380           * docs/gst/gstreamer-docs.sgml:
71381           * docs/gst/gstreamer-sections.txt:
71382           * gst/gstparamspecs.c:
71383           * gst/gstparamspecs.h:
71384           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
71385           docs to own section.
71386           * gst/gstvalue.c:
71387           This now only documents GValue.
71388           * docs/libs/gstreamer-libs-sections.txt:
71389           * libs/gst/controller/gstcontroller.h:
71390           Remove GST_PARAM_CONTROLLABLE.
71391
71392 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71393
71394           docs/README: Correct file path. Tell about how to use -overrides.txt.
71395           Original commit message from CVS:
71396           * docs/README:
71397           Correct file path. Tell about how to use -overrides.txt.
71398           * docs/design/draft-tagreading.txt:
71399           Small design update.
71400
71401 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71402
71403           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
71404           Original commit message from CVS:
71405           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
71406           (gst_registry_binary_load_plugin):
71407           Fix a typo in a debug message and revert change from yesterday as
71408           gst_registry_add_plugin() will only fail if something is really wrong
71409           already and we can't survive it anyway.
71410
71411 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71412
71413           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
71414           Original commit message from CVS:
71415           * gst/gst.c: (init_post), (gst_deinit):
71416           Pre-register GstGError GType from a thread-safe context
71417           (fixes #527967); unref enum type classes in deinit.
71418
71419 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
71420
71421           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
71422           Original commit message from CVS:
71423           Patch by: Rene Stadler <mail at renestadler de>
71424           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
71425           Merging an empty list with another list in KEEP_ALL mode should
71426           yield an empty list as result and not the second list (#512578).
71427           * tests/check/gst/gsttagsetter.c:
71428           Add unit test for tag merge modes and the aforementioned bug.
71429
71430 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
71431
71432           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
71433           Original commit message from CVS:
71434           Patch by: Rene Stadler <mail at renestadler de>
71435           * gst/gsttaglist.h:
71436           Fix description to match the order in the table (#512577).
71437
71438 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
71439
71440           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
71441           Original commit message from CVS:
71442           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
71443           * libs/gst/net/gstnettimepacket.h:
71444           * docs/libs/gstreamer-libs-sections.txt:
71445           Define socklen_t as int if it's not defined yet. Fixes compilation
71446           with MSVC6 and other versions where socklen_t is not defined in
71447           the windows headers (#518022).
71448
71449 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71450
71451           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
71452           Original commit message from CVS:
71453           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
71454           If gst_registry_add_plugin() fails our reference to the plugin is
71455           invalid so don't try to use it anymore and instead error out.
71456
71457 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71458
71459           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
71460           Original commit message from CVS:
71461           * tools/gst-xmlinspect.c: (print_element_info), (main):
71462           De-cruft a bit. If no argument is specified, print all elements in
71463           XML syntax rather than a freestyle list of elements like gst-inspect.
71464           Also, don't print XML header chunk unless we actually have something
71465           to print (ie. don't print it before an error message); print error
71466           message to stderr not stdout. Remove support for printing plugin
71467           info (it would just output something freestyle along the lines of
71468           gst-inspect so far), which fixes #514507. Also add license header.
71469
71470 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
71471
71472           Mac OS X love...
71473           Original commit message from CVS:
71474           2008-04-11  Julien Moutte  <julien@fluendo.com>
71475           Mac OS X love...
71476           * configure.ac: Merge platform specific defines, introduce a new
71477           define on OS X to remember that forking when updating registry is
71478           unsafe.
71479           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
71480           module.
71481           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
71482           is defined.
71483           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
71484           condition that leads to absolutely no plugins being registered on
71485           OS X.
71486
71487 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71488
71489           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
71490           Original commit message from CVS:
71491           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
71492           * gst/gstutils.c: (gst_pad_add_data_probe),
71493           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
71494           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
71495           (gst_pad_add_buffer_probe_full):
71496           * gst/gstutils.h:
71497           * docs/gst/gstreamer-sections.txt:
71498           * win32/common/libgstreamer.def:
71499           Add gst_pad_add_*_probe_full() functions with a notify callback that
71500           lets the caller free the data it passes to the probe functions. This
71501           is useful for bindings such as gst-python or gstreamermm (#526814).
71502           API: gst_pad_add_data_probe_full
71503           API: gst_pad_add_buffer_probe_full
71504           API: gst_pad_add_event_probe_full
71505           * tests/check/gst/gstutils.c:
71506           Add minimal unit test to make sure freeing the data actually works
71507           as expected.
71508           * tests/benchmarks/.cvsignore:
71509           Random cvsignore addendum.
71510
71511 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
71512
71513           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
71514           Original commit message from CVS:
71515           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
71516           (GST_DEBUG_BIN_TO_DOT_FILE):
71517           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
71518           to it in the docs (since these are macros the types of the arguments
71519           won't be shown in the docs otherwise).
71520
71521 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71522
71523           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
71524           Original commit message from CVS:
71525           * gst/gstpad.c:
71526           Do not abort on out of memory for pad_alloc_buffer.
71527
71528 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71529
71530           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
71531           Original commit message from CVS:
71532           * libs/gst/check/gstcheck.c:
71533           Remove blank line between symbol name ad parameters to fix gtkdoc
71534           warning.
71535
71536 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71537
71538           Expose gst_segment_copy() to make things easier for the c++ bindings.
71539           Original commit message from CVS:
71540           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
71541           * docs/gst/gstreamer-sections.txt:
71542           * gst/gstsegment.c:
71543           * gst/gstsegment.h:
71544           * win32/common/libgstreamer.def:
71545           Expose gst_segment_copy() to make things easier for the c++ bindings.
71546           Fixes #518932.
71547           API: gst_segment_copy()
71548
71549 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71550
71551           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
71552           Original commit message from CVS:
71553           * gst/gst.c: (gst_init_get_option_group), (init_post):
71554           Fix const position; ref GType classes for enum types to work
71555           around thread-safety issues in GLib versions < 2.16.
71556
71557 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71558
71559           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
71560           Original commit message from CVS:
71561           * docs/design/part-buffering.txt:
71562           Fix some typos and set the estimated total for push mode to -1.
71563           * gst/gstquery.c: (gst_query_new_buffering):
71564           Set buffering-left to 0 as we're not buffering by default.
71565           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
71566           Implement BUFFERING query.
71567
71568 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
71569
71570           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
71571           Original commit message from CVS:
71572           Based on patch by: Milosz Derezynski <internalerror gmail com>
71573           * gst/gsterror.c: (_gst_stream_errors_init):
71574           * gst/gsterror.h:
71575           Add two new error codes for encrypted content. Fixes #524659.
71576           API: GST_STREAM_ERROR_DECRYPT
71577           API: GST_STREAM_ERROR_DECRYPT_NOKEY
71578
71579 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71580
71581           gst/gstquery.h: Fix typo.
71582           Original commit message from CVS:
71583           * gst/gstquery.h:
71584           Fix typo.
71585           * win32/common/libgstreamer.def:
71586           Add new functions.
71587
71588 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71589
71590           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
71591           Original commit message from CVS:
71592           * plugins/elements/gstidentity.c: (gst_identity_event),
71593           (gst_identity_start):
71594           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
71595           event after processing some data. Fixes bug #526042.
71596
71597 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71598
71599           Rename _avail -> _range
71600           Original commit message from CVS:
71601           * docs/gst/gstreamer-sections.txt:
71602           * gst/gstquery.c: (gst_query_parse_latency),
71603           (gst_query_set_buffering_percent),
71604           (gst_query_parse_buffering_percent),
71605           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
71606           * gst/gstquery.h:
71607           Rename _avail -> _range
71608           API: gst_query_set_buffering_range
71609           API: gst_query_parse_buffering_range
71610
71611 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71612
71613           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...
71614           Original commit message from CVS:
71615           * docs/design/part-buffering.txt:
71616           * gst/gstquark.c:
71617           * gst/gstquark.h:
71618           * gst/gstquery.c: (gst_query_parse_latency),
71619           (gst_query_new_buffering), (gst_query_set_buffering_percent),
71620           (gst_query_parse_buffering_percent):
71621           * gst/gstquery.h:
71622           Add busy field and quark for the buffering query so that the app can
71623           only use the query to see if buffering is in progress.
71624
71625 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71626
71627           Reorder the message docs and headers for clarity.
71628           Original commit message from CVS:
71629           * docs/gst/gstreamer-sections.txt:
71630           * gst/gstmessage.c: (gst_message_set_buffering_stats),
71631           (gst_message_parse_buffering_stats):
71632           * gst/gstmessage.h:
71633           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
71634           (gst_query_parse_latency), (gst_query_new_buffering),
71635           (gst_query_set_buffering_percent),
71636           (gst_query_parse_buffering_percent),
71637           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
71638           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
71639           * gst/gstquery.h:
71640           Reorder the message docs and headers for clarity.
71641           Add aditional buffering stats API for messages.
71642           Add buffering query.
71643           Convert some leftover queries to use GstQuark.
71644           API: gst_message_set_buffering_stats
71645           API: gst_message_parse_buffering_stats
71646           API: GST_QUERY_BUFFERING
71647           API: GstBufferingMode
71648           API: gst_query_new_buffering
71649           API: gst_query_set_buffering_percent
71650           API: gst_query_parse_buffering_percent
71651           API: gst_query_set_buffering_stats
71652           API: gst_query_parse_buffering_stats
71653           API: gst_query_set_buffering_avail
71654           API: gst_query_parse_buffering_avail
71655
71656 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71657
71658           gst/gstmessage.c: Use GstQuark for messages.
71659           Original commit message from CVS:
71660           * gst/gstmessage.c: (gst_message_new_error),
71661           (gst_message_new_warning), (gst_message_new_info),
71662           (gst_message_new_buffering), (gst_message_new_state_changed),
71663           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
71664           (gst_message_new_new_clock), (gst_message_new_segment_start),
71665           (gst_message_new_segment_done), (gst_message_new_duration),
71666           (gst_message_new_async_start), (gst_message_parse_buffering),
71667           (gst_message_parse_state_changed),
71668           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
71669           (gst_message_parse_new_clock), (gst_message_parse_error),
71670           (gst_message_parse_warning), (gst_message_parse_info),
71671           (gst_message_parse_segment_start),
71672           (gst_message_parse_segment_done), (gst_message_parse_duration),
71673           (gst_message_parse_async_start):
71674           Use GstQuark for messages.
71675
71676 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71677
71678           gst/gstquark.*: Add some more quarks needed for messages and queries.
71679           Original commit message from CVS:
71680           * gst/gstquark.c: (_priv_gst_quarks_initialize):
71681           * gst/gstquark.h:
71682           Add some more quarks needed for messages and queries.
71683
71684 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71685
71686           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
71687           Original commit message from CVS:
71688           * docs/design/part-buffering.txt:
71689           Remove the "none" buffering mode, STREAM is a good default.
71690           Move estimated-time to the avail query, that's when it will be needed.
71691           Other small typo fixes and updates.
71692
71693 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71694
71695           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
71696           Original commit message from CVS:
71697           * gst/gstindex.c: (gst_index_resolver_get_type):
71698           Don't put descriptions into the nick field of a GEnumValue: it's not
71699           meant for that and some language bindings rely on the nick field to
71700           construct constants and the like. Fixes #526705.
71701
71702 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71703
71704           Merge other changes from 0.10.19 release branch.
71705           Original commit message from CVS:
71706           * NEWS:
71707           * RELEASE:
71708           * gstreamer.doap:
71709           Merge other changes from 0.10.19 release branch.
71710
71711 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71712
71713           configure.ac: Actually build dlls when cross-compiling with mingw32.
71714           Original commit message from CVS:
71715           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
71716           * configure.ac:
71717           Actually build dlls when cross-compiling with mingw32.
71718           Fixes bug #526247.
71719
71720 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71721
71722           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
71723           Original commit message from CVS:
71724           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
71725           * gst/gstpoll.c:
71726           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
71727
71728 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71729
71730           docs/design/draft-latency.txt: Fix typo.
71731           Original commit message from CVS:
71732           * docs/design/draft-latency.txt:
71733           Fix typo.
71734           * docs/design/part-buffering.txt:
71735           Update design docs with more buffering ideas.
71736
71737 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71738
71739           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
71740           Original commit message from CVS:
71741           * configure.ac:
71742           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
71743
71744 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
71745
71746         * gstreamer.spec.in:
71747           update spec to work with docs
71748           Original commit message from CVS:
71749           update spec to work with docs
71750
71751 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71752
71753           configure.ac: Revert part that belongs to the preset patch.
71754           Original commit message from CVS:
71755           * configure.ac:
71756           Revert part that belongs to the preset patch.
71757
71758 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71759
71760           configure.ac: Add qoutes to the define. Fixes # 525961.
71761           Original commit message from CVS:
71762           * configure.ac:
71763           Add qoutes to the define. Fixes # 525961.
71764
71765 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71766
71767           plugins/indexers/: Use GSlice when possible.
71768           Original commit message from CVS:
71769           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
71770           (gst_file_index_load), (gst_file_index_add_id),
71771           (gst_file_index_get_assoc_entry):
71772           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
71773           (gst_mem_index_free_id), (gst_mem_index_add_id),
71774           (gst_mem_index_index_format):
71775           Use GSlice when possible.
71776
71777 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71778
71779           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
71780           Original commit message from CVS:
71781           * libs/gst/controller/gstinterpolationcontrolsource.c:
71782           (gst_control_point_free),
71783           (gst_interpolation_control_source_set_internal):
71784           Use GSlice for allocating the control points.
71785
71786 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71787
71788           plugins/elements/gsttypefindelement.*: Cleanup properties.
71789           Original commit message from CVS:
71790           * plugins/elements/gsttypefindelement.c:
71791           (gst_type_find_element_class_init),
71792           (gst_type_find_element_set_property),
71793           (gst_type_find_element_get_property),
71794           (gst_type_find_element_activate):
71795           * plugins/elements/gsttypefindelement.h:
71796           Cleanup properties.
71797           Fix pad leak when peer query fails.
71798           We can still typefind when the peer returns -1.
71799           Add property to force caps and bypass typefinding. This will be used in
71800           uridecodebin.
71801           API::force-caps
71802
71803 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71804
71805           configure.ac: Require GLib 2.12.
71806           Original commit message from CVS:
71807           * configure.ac:
71808           Require GLib 2.12.
71809           * gst/glib-compat-private.h:
71810           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
71811           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
71812           Unconditionally use GSlice for allocation.
71813           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
71814           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
71815           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
71816           (gst_structure_free):
71817           Use GSlice for allocation.
71818
71819 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71820
71821           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
71822           Original commit message from CVS:
71823           * gst/parse/Makefile.am:
71824           * gst/parse/grammar.tab.pre.c:
71825           * gst/parse/grammar.tab.pre.h:
71826           * gst/parse/lex._gst_parse_yy.pre.c:
71827           Require a new enough flex and bison and remove the parser hacks to use
71828           a pre-regenerated version.
71829
71830 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
71831
71832           configure.ac: Add a configure switch to disable option parsing in gst_init.
71833           Original commit message from CVS:
71834           2008-04-01  Julien Moutte  <julien@fluendo.com>
71835           patch by: Jason Zhao <E3423C@motorola.com>
71836           * configure.ac: Add a configure switch to disable option parsing
71837           in gst_init.
71838           Fixes #522882.
71839
71840 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71841
71842           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
71843           Original commit message from CVS:
71844           * configure.ac:
71845           * gst/gstregistry.c:
71846           MacOS has plugins under .so or under .dylib. Add detection for MacOS
71847           and handle this case.
71848           * gst/gst.c:
71849           Add a comment here describing, why we stat each plugin and not try to
71850           be smart.
71851
71852 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71853
71854           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
71855           Original commit message from CVS:
71856           * libs/gst/base/gstbasetransform.c:
71857           (gst_base_transform_prepare_output_buffer):
71858           Also unset the GAP flag on buffers if we're working inplace but
71859           the element is not GAP-aware.
71860           Mark a comment as FIXME 0.11.
71861
71862 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71863
71864           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
71865           Original commit message from CVS:
71866           * gst/gst.c:
71867           Fix type in log message and add one to ease seeing how long registry
71868           cache verification takes.
71869           * gst/gstregistry.c:
71870           Only test plugin filenames against G_MODULE_SUFFIX.
71871
71872 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71873
71874           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
71875           Original commit message from CVS:
71876           * gst/gstdebugutils.c:
71877           Improve handling ghost/proxy pads.
71878
71879 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71880
71881           Expose macro to docs and fix link to it.
71882           Original commit message from CVS:
71883           * docs/gst/gstreamer-sections.txt:
71884           * gst/gstpad.c:
71885           * gst/gstpad.h:
71886           Expose macro to docs and fix link to it.
71887
71888 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
71889
71890           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
71891           Original commit message from CVS:
71892           * libs/gst/dataprotocol/dataprotocol.c:
71893           (gst_dp_packet_from_event_1_0):
71894           When calculating GDP body CRC, use the correct pointer.
71895           Fixes part of #522401.
71896
71897 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
71898
71899           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
71900           Original commit message from CVS:
71901           Patch by: Mark Nauwelaerts <manauw at skynet be>
71902           * plugins/elements/gstidentity.c: (gst_identity_class_init),
71903           (gst_identity_init), (gst_identity_prepare_output_buffer):
71904           Identity is not always a passthrough element, it can modify the buffer
71905           timestamps when it has a datarate and operates in single-segment mode.
71906           We therefore make it an in_place filter with a custom buffer prepare
71907           function that conditionally makes the input buffer metadata writable
71908           when needed.  Fixes #523985.
71909
71910 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
71911
71912           Small documentation fixes. Fixes #523978.
71913           Original commit message from CVS:
71914           Patch by: Mark Nauwelaerts <manauw at skynet be>
71915           * gst/gstclock.h:
71916           * libs/gst/base/gstbasesrc.h:
71917           * libs/gst/base/gstbasetransform.c:
71918           * libs/gst/check/gstcheck.c:
71919           Small documentation fixes. Fixes #523978.
71920
71921 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71922
71923           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
71924           Original commit message from CVS:
71925           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
71926           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
71927           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
71928
71929 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71930
71931           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
71932           Original commit message from CVS:
71933           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
71934           (single_queue_underrun_cb):
71935           When trying to make room in the queue, bump the max allowed buffers
71936           bigger than the current amount of buffers in the queue. this fixes some
71937           nasty deadlocks in multiqueue when dynamically changing the limits of
71938           the queue.
71939
71940 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71941
71942           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
71943           Original commit message from CVS:
71944           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
71945           * gst/gstcaps.c: (gst_caps_set_simple),
71946           (gst_caps_set_simple_valist), (gst_caps_intersect):
71947           * gst/gstcaps.h:
71948           Constify the field gchar * params in set_simple and friends.
71949           Fixes #522326.
71950
71951 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71952
71953           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
71954           Original commit message from CVS:
71955           * gst/gstvalue.c: (gst_value_transform_object_string):
71956           Transform a GstObject to a more meaningfull string that includes the
71957           object type in addition to its name.
71958
71959 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71960
71961           ChangeLog: ChangeLog surgery to add bugnumber to commit.
71962           Original commit message from CVS:
71963           * ChangeLog:
71964           ChangeLog surgery to add bugnumber to commit.
71965
71966 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
71967
71968           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
71969           Original commit message from CVS:
71970           * libs/gst/base/gstbasetransform.c:
71971           (gst_base_transform_set_gap_aware): Fix confusing documentation.
71972
71973 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71974
71975           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
71976           Original commit message from CVS:
71977           * gst/gstregistrybinary.c: (gst_registry_binary_write):
71978           Rename constant everywhere and don't forget one occurence.
71979
71980 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71981
71982           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
71983           Original commit message from CVS:
71984           * gst/gstregistrybinary.c: (gst_registry_binary_write):
71985           Align memory to the pointer size even if the architecture allows
71986           unaligned memory access. Unaligned memory access usually comes with
71987           performance penality.
71988
71989 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71990
71991           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
71992           Original commit message from CVS:
71993           * gst/gstregistrybinary.c: (gst_registry_binary_write),
71994           (gst_registry_binary_check_magic),
71995           (gst_registry_binary_load_pad_template),
71996           (gst_registry_binary_load_feature),
71997           (gst_registry_binary_load_plugin):
71998           Align memory to the pointer size instead of always 32 bit. Fixes
71999           unaligned memory accesses on ia64 and friends.
72000           * gst/gstregistrybinary.h:
72001           Bump binary registry format version for this as it changes the
72002           format on those architectures that don't have unaligned access
72003           and 64 bit pointers.
72004
72005 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72006
72007           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
72008           Original commit message from CVS:
72009           * docs/pwg/advanced-dparams.xml:
72010           * docs/pwg/building-props.xml:
72011           * docs/pwg/other-source.xml:
72012           * gst/glib-compat.h:
72013           * gst/gstbin.c: (gst_bin_class_init):
72014           * gst/gstclock.c: (gst_clock_class_init):
72015           * gst/gstindex.c: (gst_index_class_init):
72016           * gst/gstobject.c: (gst_object_class_init):
72017           * gst/gstpad.c: (gst_pad_class_init):
72018           * gst/gstpipeline.c: (gst_pipeline_class_init):
72019           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72020           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
72021           * libs/gst/base/gstbasetransform.c:
72022           (gst_base_transform_class_init):
72023           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
72024           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
72025           (_gst_check_fault_handler_sighandler),
72026           (_gst_check_fault_handler_setup), (gst_check_init):
72027           * libs/gst/controller/gstcontroller.c:
72028           (_gst_controller_class_init):
72029           * libs/gst/controller/gstlfocontrolsource.c:
72030           (gst_lfo_control_source_class_init):
72031           * libs/gst/net/gstnetclientclock.c:
72032           (gst_net_client_clock_class_init):
72033           * libs/gst/net/gstnettimeprovider.c:
72034           (gst_net_time_provider_class_init):
72035           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
72036           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
72037           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
72038           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
72039           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
72040           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
72041           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
72042           * plugins/elements/gstidentity.c: (gst_identity_class_init):
72043           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
72044           * plugins/elements/gstqueue.c: (gst_queue_class_init):
72045           * plugins/elements/gsttee.c: (gst_tee_class_init):
72046           * plugins/elements/gsttypefindelement.c:
72047           (gst_type_find_element_class_init):
72048           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
72049           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
72050           use it everywhere for GParamSpecs that use static strings (i.e. all).
72051           This gives us less memory usage, fewer allocations and thus less
72052           memory defragmentation. Fixes bug #523806.
72053
72054 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72055
72056           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
72057           Original commit message from CVS:
72058           * gst/gstminiobject.c: (gst_value_dup_mini_object),
72059           (gst_param_spec_mini_object):
72060           * gst/gstminiobject.h:
72061           * win32/common/libgstreamer.def:
72062           * docs/gst/gstreamer-sections.txt:
72063           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
72064           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
72065           GstParamSpecMiniObject into a public header for this.
72066           This make GstMiniObject a bit more consistent with GObject and makes
72067           it possible to extend the param specs.
72068           gst_value_dup_mini_object is mainly useful for set_property methods.
72069           Fixes bug #523798.
72070           * tools/gst-inspect.c: (print_element_properties_info):
72071           Print something useful for GstMiniObject properties and not just
72072           "unknown type".
72073
72074 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72075
72076           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
72077           Original commit message from CVS:
72078           * docs/gst/gstreamer-sections.txt:
72079           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
72080           (gst_registry_binary_check_magic):
72081           * gst/gstregistrybinary.h:
72082           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
72083           and add it to the (private part) of the docs to fix the build.
72084
72085 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72086
72087           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
72088           Original commit message from CVS:
72089           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
72090           (gst_registry_binary_check_magic),
72091           (gst_registry_binary_read_cache):
72092           * gst/gstregistrybinary.h:
72093           Don't use GST_MAJORMINOR for the binary registry version. Instead
72094           hardcode a value that must be changed whenever the format changes
72095           in an incompatible way.
72096           Also don't GST_ERROR when there is a version mismatch, just
72097           regenerate the registry silently.
72098
72099 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72100
72101           configure.ac: Back to development - 0.10.18.1
72102           Original commit message from CVS:
72103           * configure.ac:
72104           Back to development - 0.10.18.1
72105
72106 === release 0.10.18 ===
72107
72108 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72109
72110         * ChangeLog:
72111         * NEWS:
72112         * RELEASE:
72113         * configure.ac:
72114         * docs/plugins/inspect/plugin-coreelements.xml:
72115         * docs/plugins/inspect/plugin-coreindexers.xml:
72116         * gstreamer.doap:
72117         * win32/common/config.h:
72118           Release 0.10.18
72119           Original commit message from CVS:
72120           Release 0.10.18
72121
72122 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72123
72124         * po/af.po:
72125         * po/az.po:
72126         * po/be.po:
72127         * po/bg.po:
72128         * po/ca.po:
72129         * po/cs.po:
72130         * po/da.po:
72131         * po/de.po:
72132         * po/en_GB.po:
72133         * po/es.po:
72134         * po/fi.po:
72135         * po/fr.po:
72136         * po/hu.po:
72137         * po/it.po:
72138         * po/nb.po:
72139         * po/nl.po:
72140         * po/pl.po:
72141         * po/ru.po:
72142         * po/rw.po:
72143         * po/sk.po:
72144         * po/sq.po:
72145         * po/sr.po:
72146         * po/sv.po:
72147         * po/tr.po:
72148         * po/uk.po:
72149         * po/vi.po:
72150         * po/zh_CN.po:
72151         * po/zh_TW.po:
72152           Update .po files
72153           Original commit message from CVS:
72154           Update .po files
72155
72156 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72157
72158           0.10.17.4 pre-release
72159           Original commit message from CVS:
72160           * configure.ac:
72161           * win32/common/config.h:
72162           0.10.17.4 pre-release
72163
72164 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72165
72166           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
72167           Original commit message from CVS:
72168           Patch by: Ole André Vadla Ravnås
72169           <ole dot andre dot ravnas at tandberg dot com>
72170           * docs/gst/gstreamer-sections.txt:
72171           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
72172           (gst_poll_update_winsock_event_mask),
72173           (gst_poll_prepare_winsock_active_sets),
72174           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
72175           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
72176           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
72177           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
72178           (gst_poll_check_ctrl_commands), (gst_poll_wait):
72179           * gst/gstpoll.h:
72180           * win32/common/libgstreamer.def:
72181           Add new function gst_poll_fd_ignored() for improved Windows
72182           compatibility.
72183           Various minor fixes and cleanups. See #520808.
72184
72185 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
72186
72187           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
72188           Original commit message from CVS:
72189           * gst/gstindex.c: (gst_index_entry_free):
72190           * gst/gstindex.h:
72191           Don't free key strings which we don't own. Fixes crash in
72192           gst_index_entry_free() (#522741).
72193           * tests/check/Makefile.am:
72194           * tests/check/gst/.cvsignore:
72195           * tests/check/gst/gstindex.c: (test_index_entries),
72196           (gst_index_suite), (gst_index):
72197           Add unit test for the above.
72198
72199 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72200
72201           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
72202           Original commit message from CVS:
72203           * win32/common/libgstreamer.def:
72204           Remove symbols that were removed recently. Fixes bug #521740.
72205
72206 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72207
72208           0.10.17.3 pre-release
72209           Original commit message from CVS:
72210           * configure.ac:
72211           * win32/common/config.h:
72212           0.10.17.3 pre-release
72213
72214 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72215
72216           configure.ac: Release 0.10.17.3
72217           Original commit message from CVS:
72218           * configure.ac:
72219           Release 0.10.17.3
72220
72221 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72222
72223           Remove GstPollMode from the API, it does not make sense to let the application control this.
72224           Original commit message from CVS:
72225           Patch by: Ole André Vadla Ravnås
72226           <ole dot andre dot ravnas at tandberg dot com>
72227           * docs/gst/gstreamer-sections.txt:
72228           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
72229           (gst_poll_update_winsock_event_mask), (gst_poll_new),
72230           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
72231           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
72232           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
72233           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
72234           (gst_poll_fd_can_write), (gst_poll_wait),
72235           (gst_poll_set_controllable), (gst_poll_restart),
72236           (gst_poll_set_flushing):
72237           * gst/gstpoll.h:
72238           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
72239           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
72240           (gst_net_time_provider_new):
72241           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
72242           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
72243           * tests/benchmarks/gstpollstress.c: (main):
72244           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
72245           Remove GstPollMode from the API, it does not make sense to let the
72246           application control this.
72247           Add support for Win32.
72248           Fix the testsuite. Fixes #520671.
72249
72250 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72251
72252           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
72253           Original commit message from CVS:
72254           Patch by: Ole André Vadla Ravnås
72255           <ole dot andre dot ravnas at tandberg dot com>
72256           * gst/gstregistrybinary.c:
72257           Include io.h for write() and close() when building with MSVC. Fixes
72258           bug #520877.
72259
72260 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72261
72262           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
72263           Original commit message from CVS:
72264           * configure.ac:
72265           * gst/gst_private.h:
72266           * gst/gstconfig.h.in:
72267           * gst/gstregistry.h:
72268           * gst/gstregistrybinary.c:
72269           * win32/common/gstconfig.h:
72270           Move registry backend API to private headers where we can. Add
72271           fixme-0.11 comments for the others. Add stubs for the xml backend when
72272           using the binary to ensure they functions exists (they should not be
72273           used though). Fixes #520756.
72274
72275 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72276
72277           0.10.17.2 prelease
72278           Original commit message from CVS:
72279           * configure.ac:
72280           * win32/common/config.h:
72281           0.10.17.2 prelease
72282
72283 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
72284
72285           Switch to using portabl gsize/gssize instead of size_t/ssize_t
72286           Original commit message from CVS:
72287           * gst/gstregistrybinary.c: (gst_registry_binary_write),
72288           (gst_registry_binary_read_cache):
72289           * gst/gstregistryxml.c: (gst_registry_save):
72290           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
72291           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
72292           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
72293           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
72294           Switch to using portabl gsize/gssize instead of size_t/ssize_t
72295           Fixes #520152
72296
72297 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
72298
72299           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
72300           Original commit message from CVS:
72301           * gst/gstminiobject.c:
72302           Import gst_private.h before any other header that might include other
72303           glib headers. This fixes the build on windows using native compilers.
72304
72305 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72306
72307           win32/common/gstconfig.h: Add here too, just for completeness.
72308           Original commit message from CVS:
72309           * win32/common/gstconfig.h:
72310           Add here too, just for completeness.
72311
72312 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
72313
72314           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
72315           Original commit message from CVS:
72316           * configure.ac:
72317           * gst/gstconfig.h.in:
72318           * gst/gstregistry.h:
72319           Fix broken use of config.h-defined preprocessor directive in a public
72320           header file. Add a corresponding define to gstconfig.h, since we can't
72321           really remove those function declarations from the header file now
72322           (or can we? and why are they there in the first place?).
72323
72324 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
72325
72326           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
72327           Original commit message from CVS:
72328           2008-03-03  Andy Wingo  <wingo@pobox.com>
72329           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
72330           the new warning.
72331           * gst/gststructure.c (gst_structure_from_string): Warn if
72332           structure_from_string didn't consume the whole string, but the
72333           caller did not provide an end pointer.
72334
72335 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
72336
72337           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
72338           Original commit message from CVS:
72339           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
72340           * gst/gstregistryxml.c: (read_string), (load_feature):
72341           Strings allocated by libxml2 should be freed with xmlFree(), not
72342           with g_free(). Fixes issues on windows in certain contexts (#519698).
72343
72344 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72345
72346           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
72347           Original commit message from CVS:
72348           * gst/gstinterface.c: (gst_element_implements_interface):
72349           Don't crash if the element supports the interface queried, but does
72350           not implement GstImplementsInterface. Fixes #519584.
72351           * tests/check/Makefile.am:
72352           * tests/check/gst/.cvsignore:
72353           * tests/check/gst/gstinterface.c:
72354           Add unit test for the above.
72355
72356 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72357
72358           libs/gst/base/gstbasesink.c: Small doc update.
72359           Original commit message from CVS:
72360           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72361           Small doc update.
72362
72363 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72364
72365           gst/gstsegment.c: Improve some comment.
72366           Original commit message from CVS:
72367           * gst/gstsegment.c: (gst_segment_set_seek),
72368           (gst_segment_to_stream_time):
72369           Improve some comment.
72370           Update variables where it makes more sense.
72371
72372 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
72373
72374           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
72375           Original commit message from CVS:
72376           * gst/gsturi.c: (gst_uri_handler_get_protocols):
72377           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
72378           URIHandlers implemented using language bindings.
72379
72380 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72381
72382           And correct even more valid sparse warnings.
72383           Original commit message from CVS:
72384           * gst/gstelementfactory.h:
72385           * tests/check/elements/fakesink.c:
72386           * tests/check/elements/fakesrc.c: (setup_fakesrc):
72387           * tests/check/elements/fdsrc.c: (setup_fdsrc):
72388           * tests/check/elements/filesink.c: (setup_filesink):
72389           * tests/check/elements/filesrc.c: (setup_filesrc):
72390           * tests/check/elements/identity.c: (setup_identity):
72391           * tests/check/elements/tee.c:
72392           * tests/check/generic/sinks.c:
72393           * tests/check/generic/states.c: (setup), (teardown):
72394           * tests/check/gst/gst.c:
72395           * tests/check/gst/gstabi.c:
72396           * tests/check/gst/gstbin.c:
72397           * tests/check/gst/gstbus.c: (pull_messages):
72398           * tests/check/gst/gstcaps.c:
72399           * tests/check/gst/gstelement.c:
72400           * tests/check/gst/gstevent.c:
72401           * tests/check/gst/gstghostpad.c:
72402           * tests/check/gst/gstiterator.c:
72403           * tests/check/gst/gstmessage.c:
72404           * tests/check/gst/gstminiobject.c: (my_foo_init):
72405           * tests/check/gst/gstobject.c: (thread_name_object),
72406           (gst_object_suite):
72407           * tests/check/gst/gstpad.c:
72408           * tests/check/gst/gstplugin.c:
72409           * tests/check/gst/gstpoll.c:
72410           * tests/check/gst/gstquery.c:
72411           * tests/check/gst/gstsegment.c:
72412           * tests/check/gst/gststructure.c:
72413           * tests/check/gst/gstsystemclock.c:
72414           * tests/check/gst/gsttask.c:
72415           * tests/check/gst/gstutils.c:
72416           * tests/check/gst/gstvalue.c:
72417           * tests/check/gst/struct_hppa.h:
72418           * tests/check/gst/struct_i386.h:
72419           * tests/check/gst/struct_ppc32.h:
72420           * tests/check/gst/struct_ppc64.h:
72421           * tests/check/gst/struct_x86_64.h:
72422           * tests/check/libs/adapter.c: (create_and_fill_adapter):
72423           * tests/check/libs/basesrc.c:
72424           * tests/check/libs/controller.c: (GST_START_TEST):
72425           * tests/check/libs/gdp.c:
72426           * tests/check/libs/gstnetclientclock.c:
72427           * tests/check/libs/gstnettimeprovider.c:
72428           * tests/check/libs/libsabi.c:
72429           * tests/check/libs/struct_hppa.h:
72430           * tests/check/libs/struct_i386.h:
72431           * tests/check/libs/struct_ppc32.h:
72432           * tests/check/libs/struct_ppc64.h:
72433           * tests/check/libs/struct_x86_64.h:
72434           * tests/check/pipelines/cleanup.c:
72435           * tests/check/pipelines/simple-launch-lines.c:
72436           * tests/check/pipelines/stress.c:
72437           And correct even more valid sparse warnings.
72438           * win32/common/libgstreamer.def:
72439           Add gst_poll_fd_init to the list of symbols.
72440
72441 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72442
72443           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
72444           Original commit message from CVS:
72445           * gst/gstconfig.h.in:
72446           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
72447           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
72448           (gst_check_log_critical_func), (gst_check_drop_buffers),
72449           (gst_check_element_push_buffer_list):
72450           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
72451           (gst_controller_get_type):
72452           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
72453           (gst_object_get_controller), (gst_object_get_control_source):
72454           * libs/gst/controller/gstinterpolationcontrolsource.c:
72455           (gst_interpolation_control_source_new):
72456           * libs/gst/controller/gstlfocontrolsource.c:
72457           (gst_lfo_control_source_new):
72458           * libs/gst/dataprotocol/dataprotocol.c:
72459           (gst_dp_event_from_packet_0_2):
72460           * plugins/elements/gstfdsrc.c:
72461           * plugins/elements/gstmultiqueue.c:
72462           * plugins/elements/gsttee.c:
72463           * plugins/elements/gsttypefindelement.c:
72464           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
72465           (gst_file_index_add_association):
72466           * plugins/indexers/gstmemindex.c:
72467           * tests/benchmarks/gstpollstress.c: (mess_some_more):
72468           * tests/check/elements/queue.c: (setup_queue):
72469           * tests/check/gst/gstpipeline.c:
72470           * tests/check/libs/collectpads.c: (setup), (teardown),
72471           (gst_collect_pads_suite):
72472           * tests/examples/adapter/adapter_test.c:
72473           * tests/examples/metadata/read-metadata.c: (make_pipeline):
72474           * tests/examples/xml/createxml.c:
72475           * tests/examples/xml/runxml.c:
72476           * tools/gst-inspect.c:
72477           * tools/gst-run.c:
72478           Correct all relevant warnings found by the sparse semantic code
72479           analyzer. This include marking several symbols static, using
72480           NULL instead of 0 for pointers, not using variable sized arrays
72481           on the stack, moving variable declarations to the beginning of
72482           a block and using "foo (void)" instead of "foo ()" for declarations.
72483
72484 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72485
72486           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
72487           Original commit message from CVS:
72488           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
72489           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72490           Don't reset GstPollFDs, this is not necessary at all.
72491           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72492           (delayed_restart), (delayed_control):
72493           Use GST_POLL_FD_INIT.
72494
72495 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72496
72497           gst/gstpoll.*: Added Since tags.
72498           Original commit message from CVS:
72499           * gst/gstpoll.c: (gst_poll_fd_init):
72500           * gst/gstpoll.h:
72501           Added Since tags.
72502           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
72503           Use some more init macros.
72504
72505 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72506
72507           plugins/elements/: Use init macros and functions.
72508           Original commit message from CVS:
72509           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
72510           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72511           Use init macros and functions.
72512
72513 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72514
72515           Add INIT macro and _init method for initializing the GstPollFD.
72516           Original commit message from CVS:
72517           * docs/gst/gstreamer-sections.txt:
72518           * gst/gstpoll.c: (gst_poll_fd_init):
72519           * gst/gstpoll.h:
72520           Add INIT macro and _init method for initializing the GstPollFD.
72521
72522 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72523
72524           Initialize some uninitialized variables as spotted by valgrind.
72525           Original commit message from CVS:
72526           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
72527           (gst_fd_sink_update_fd):
72528           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72529           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72530           (delayed_restart), (delayed_control):
72531           Initialize some uninitialized variables as spotted by valgrind.
72532
72533 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72534
72535           tests/benchmarks/: Add poll stress test.
72536           Original commit message from CVS:
72537           * tests/benchmarks/Makefile.am:
72538           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
72539           (main):
72540           Add poll stress test.
72541
72542 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
72543
72544           plugins/elements/: Port to GstPoll. See #505417.
72545           Original commit message from CVS:
72546           Patch by: Peter Kjellerstedt <pkj at axis dot com>
72547           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
72548           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
72549           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
72550           * plugins/elements/gstfdsink.h:
72551           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
72552           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
72553           (gst_fd_src_unlock_stop), (gst_fd_src_create),
72554           (gst_fd_src_uri_set_uri):
72555           * plugins/elements/gstfdsrc.h:
72556           Port to GstPoll. See #505417.
72557
72558 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72559
72560           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
72561           Original commit message from CVS:
72562           * win32/common/libgstreamer.def:
72563           Add new gst_poll_ symbols to win32 defs.
72564
72565 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72566
72567           Use a private stuct to not break ABI.
72568           Original commit message from CVS:
72569           * docs/libs/gstreamer-libs-sections.txt:
72570           * libs/gst/net/gstnetclientclock.c:
72571           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
72572           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
72573           (gst_net_client_clock_thread), (gst_net_client_clock_start),
72574           (gst_net_client_clock_stop), (gst_net_client_clock_new):
72575           * libs/gst/net/gstnetclientclock.h:
72576           * libs/gst/net/gstnettimeprovider.c:
72577           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
72578           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
72579           (gst_net_time_provider_start), (gst_net_time_provider_stop),
72580           (gst_net_time_provider_new):
72581           * libs/gst/net/gstnettimeprovider.h:
72582           Use a private stuct to not break ABI.
72583
72584 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
72585
72586           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
72587           Original commit message from CVS:
72588           Patch by: Peter Kjellerstedt <pkj at axis dot com>
72589           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
72590           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
72591           (gst_net_client_clock_thread), (gst_net_client_clock_start),
72592           (gst_net_client_clock_stop), (gst_net_client_clock_new):
72593           * libs/gst/net/gstnetclientclock.h:
72594           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
72595           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
72596           (gst_net_time_provider_start), (gst_net_time_provider_stop),
72597           (gst_net_time_provider_new):
72598           * libs/gst/net/gstnettimeprovider.h:
72599           Massive code removal and cleanups because of GstPoll.
72600           Fixes #505417.
72601
72602 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72603
72604           configure.ac: Add checks for poll, ppoll and pselect.
72605           Original commit message from CVS:
72606           * configure.ac:
72607           Add checks for poll, ppoll and pselect.
72608           * docs/gst/gstreamer-docs.sgml:
72609           * docs/gst/gstreamer-sections.txt:
72610           Add docs for GstPoll.
72611           * gst/Makefile.am:
72612           * gst/gst.h:
72613           * gst/gstpoll.c: (find_index), (selectable_fds),
72614           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
72615           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
72616           (gst_poll_set_mode), (gst_poll_get_mode),
72617           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
72618           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
72619           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
72620           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
72621           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
72622           (gst_poll_fd_can_write), (gst_poll_wait),
72623           (gst_poll_set_controllable), (gst_poll_restart),
72624           (gst_poll_set_flushing):
72625           * gst/gstpoll.h:
72626           Add generic poll abstraction. We ideally don't want to have this in core
72627           here but in glib intead...
72628           This code will be used in various network elements and ultimately for
72629           the nanosecond precision monotonic clock (that's why it's here in core).
72630           It'll allow us to implement cancelable socket operations for windows too.
72631           * tests/check/Makefile.am:
72632           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72633           (delayed_stop), (delayed_restart), (delayed_flush),
72634           (delayed_control), (gst_poll_suite):
72635           Add GstPoll unit test.
72636
72637 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
72638
72639           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
72640           Original commit message from CVS:
72641           * gst/gstfilter.c:
72642           Improve documentation of gst_filter_run(). Fixes #518627.
72643
72644 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72645
72646           docs/README: Add a few lines about the new 'check-inspected-versions' target.
72647           Original commit message from CVS:
72648           * docs/README:
72649           Add a few lines about the new 'check-inspected-versions' target.
72650
72651 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72652
72653           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
72654           Original commit message from CVS:
72655           * tests/check/gst/gstevent.c:
72656           Add qos to the event test. Rename tcase/tsuite; is not only about
72657           custom events.
72658
72659 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72660
72661           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
72662           Original commit message from CVS:
72663           * plugins/elements/gstqueue.c:
72664           Ensure that buffer metadata is writeable, before modifying. Spotted by
72665           Mike.
72666
72667 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72668
72669           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
72670           Original commit message from CVS:
72671           * plugins/elements/gstqueue.c:
72672           * plugins/elements/gstqueue.h:
72673           When dropping buffers in leaky modes, mark next buffers we sent as
72674           DISCONT.
72675
72676 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72677
72678           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
72679           Original commit message from CVS:
72680           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
72681           Also, if mmap() fails that would be a READ error, not OPEN_READ.
72682
72683 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72684
72685           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
72686           Original commit message from CVS:
72687           * plugins/elements/Makefile.am:
72688           * plugins/elements/gstbufferstore.c:
72689           * plugins/elements/gstbufferstore.h:
72690           * plugins/elements/gsttypefindelement.h:
72691           Remove GstBufferStore, no idea why we were still building it.
72692           It's not used anywhere and superseded by GstAdapter.
72693           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
72694           (gst_file_src_create_mmap):
72695           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
72696           Printf format fixes for 64-bit integers.
72697
72698 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72699
72700           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
72701           Original commit message from CVS:
72702           * configure.ac:
72703           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
72704           We're not in 0.8 times anymore.
72705
72706 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72707
72708           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
72709           Original commit message from CVS:
72710           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
72711           (gst_check_element_push_buffer_list):
72712           * libs/gst/check/gstcheck.h:
72713           Make the declaration in the header for
72714           gst_check_element_push_buffer_list match the implementation.
72715           Fix up spelling, grammar and wording of the documentation in a few
72716           places, and add the Since keyword to new API functions.
72717           Use g_list_delete_link instead of g_list_remove in
72718           gst_check_drop_buffers, since it's immeasurably more efficient.
72719           * tests/check/elements/fakesrc.c: (GST_START_TEST):
72720           Use new gst_check_drop_buffers function where appropriate.
72721           * win32/common/libgstbase.def:
72722           * win32/common/libgstreamer.def:
72723           Add new symbols gst_collect_pads_take_buffer,
72724           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
72725           exports
72726           Changelog surgery to add API keyword to new gst_check API.
72727
72728 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72729
72730           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
72731           Original commit message from CVS:
72732           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
72733           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
72734           Update pre-generated flex files with flex 2.3.34.
72735
72736 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72737
72738           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
72739           Original commit message from CVS:
72740           * gst/gstminiobject.c:
72741           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
72742           friendly to subclasses and not require them to know all internals
72743           of their parent class.
72744
72745 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72746
72747           Add sub-buffer functions to collectpads. Fixes #516187.
72748           Original commit message from CVS:
72749           * docs/libs/gstreamer-libs-sections.txt:
72750           * libs/gst/base/gstcollectpads.c:
72751           * libs/gst/base/gstcollectpads.h:
72752           Add sub-buffer functions to collectpads. Fixes #516187.
72753           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
72754
72755 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72756
72757           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
72758           Original commit message from CVS:
72759           * gst/gstbuffer.c:
72760           Copy selected buffer-flags when creating subbuffers.
72761           Fixes #516395.
72762
72763 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72764
72765           Properly chain up finalize functions to the parent class.
72766           Original commit message from CVS:
72767           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
72768           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
72769           * gst/gstmessage.c: (gst_message_class_init),
72770           (gst_message_finalize):
72771           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
72772           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
72773           (gst_mmap_buffer_finalize):
72774           Properly chain up finalize functions to the parent class.
72775
72776 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
72777
72778           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
72779           Original commit message from CVS:
72780           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
72781           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
72782           (gst_index_set_resolver_full):
72783           * gst/gstindex.h:
72784           Add new function with option to dispose of user_data in resolver.
72785           Actually call the dispose function when finalizing the object and not
72786           just when changing the resolver/filter.
72787           API: GstIndex::gst_index_set_resolver_full()
72788           * docs/gst/gstreamer-sections.txt:
72789           Add new function to docs. Fixes #515469.
72790
72791 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72792
72793           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
72794           Original commit message from CVS:
72795           * gst/gstindex.c: (gst_index_finalize):
72796           Chain up finalize to the parent class. Fixes leaking the GstObject
72797           name and other things.
72798
72799 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72800
72801         * ChangeLog:
72802         * common:
72803           ChangeLog surgery: Fix Josep's surname in previous commits
72804           Original commit message from CVS:
72805           ChangeLog surgery: Fix Josep's surname in previous commits
72806
72807 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72808
72809           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
72810           Original commit message from CVS:
72811           * configure.ac:
72812           Make DISABLE_DEPRECATED defined *only* during CVS, not during
72813           pre-releases or releases.
72814           * docs/faq/gst-uninstalled:
72815           Add gst-plugins-gl
72816           * docs/random/release:
72817           Change one of the steps - we only upload core & base to Gnome FTP
72818
72819 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72820
72821           gst/gstconfig.h.in: Add 'id' for example.
72822           Original commit message from CVS:
72823           * gst/gstconfig.h.in:
72824           Add 'id' for example.
72825           * gst/gstpad.c:
72826           * gst/gstutils.c:
72827           * plugins/elements/gstfdsink.c:
72828           Link to signals. Doc and comment fixes.
72829
72830 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72831
72832           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
72833           Original commit message from CVS:
72834           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
72835           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
72836           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
72837           unused and unimplemented; finally, it is plugin features, not
72838           plugins, that have ranks.
72839
72840 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72841
72842           gst/gstpluginfeature.h: Clarify GstRank range docs.
72843           Original commit message from CVS:
72844           * gst/gstpluginfeature.h:
72845           Clarify GstRank range docs.
72846
72847 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
72848
72849           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
72850           Original commit message from CVS:
72851           * gst/gst.c: Add a separate gst_deinitialized that prevents
72852           gst_init() from being called after gst_deinit().  Fixes #509559
72853
72854 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72855
72856           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
72857           Original commit message from CVS:
72858           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
72859           (gst_bin_class_init):
72860           * gst/gstelement.c: (gst_element_base_class_init),
72861           (gst_element_class_add_pad_template):
72862           * gst/gstpadtemplate.c: (gst_pad_template_init):
72863           * gst/gstpipeline.c: (gst_pipeline_get_type),
72864           (gst_pipeline_base_init), (gst_pipeline_class_init):
72865           * libs/gst/base/gstbasesink.c:
72866           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
72867           (gst_base_src_base_init), (gst_base_src_class_init):
72868           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
72869           (gst_capsfilter_class_init):
72870           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
72871           (gst_fake_sink_class_init):
72872           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
72873           (gst_fake_src_class_init):
72874           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
72875           (gst_fd_sink_class_init):
72876           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
72877           (gst_fd_src_class_init):
72878           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
72879           (gst_file_sink_class_init):
72880           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
72881           (gst_file_src_class_init):
72882           * plugins/elements/gstidentity.c: (gst_identity_base_init),
72883           (gst_identity_class_init):
72884           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
72885           (gst_multi_queue_class_init):
72886           * plugins/elements/gstqueue.c: (gst_queue_base_init),
72887           (gst_queue_class_init):
72888           * plugins/elements/gsttee.c: (gst_tee_base_init),
72889           (gst_tee_class_init):
72890           * plugins/elements/gsttypefindelement.c:
72891           (gst_type_find_element_base_init),
72892           (gst_type_find_element_class_init):
72893           * tests/check/gst/gstelement.c: (gst_element_suite):
72894           Revert previous changes to the behaviour of GstPadTemplates, etc
72895           and the possiblity to call them in class_init as it breaks too
72896           many elements. Reopens bug #491501.
72897           Should be applied again for 0.11, thus added a few FIXME 0.11 at
72898           several places.
72899
72900 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72901
72902           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
72903           Original commit message from CVS:
72904           * tools/gst-launch.c:
72905           Dump one graph per pipeline state-change and state change name
72906           (if GST_DEBUG_DUMP_DOT_DIR is set).
72907
72908 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72909
72910           Be sure that we have a new copy of the caps and not reffed caps from a template
72911           Original commit message from CVS:
72912           * gst/gstpad.c:
72913           * tests/check/gst/gstpad.c:
72914           Be sure that we have a new copy of the caps and not
72915           reffed caps from a template
72916
72917 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72918
72919           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
72920           Original commit message from CVS:
72921           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
72922           * gst/gstpipeline.c: (gst_pipeline_get_type),
72923           (gst_pipeline_class_init):
72924           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
72925           (gst_base_sink_class_init):
72926           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
72927           (gst_base_src_class_init):
72928           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
72929           (gst_base_transform_class_init):
72930           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
72931           (gst_collect_pads_class_init):
72932           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
72933           * libs/gst/net/gstnettimeprovider.c:
72934           (gst_net_time_provider_base_init),
72935           (gst_net_time_provider_class_init):
72936           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
72937           (gst_capsfilter_class_init):
72938           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
72939           (gst_fake_sink_class_init):
72940           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
72941           (gst_fake_src_class_init):
72942           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
72943           (gst_fd_sink_class_init):
72944           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
72945           (gst_fd_src_class_init):
72946           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
72947           (gst_file_sink_class_init):
72948           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
72949           (gst_file_src_class_init):
72950           * plugins/elements/gstidentity.c: (gst_identity_base_init),
72951           (gst_identity_class_init):
72952           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
72953           (gst_multi_queue_class_init):
72954           * plugins/elements/gstqueue.c: (gst_queue_base_init),
72955           (gst_queue_class_init):
72956           * plugins/elements/gsttee.c: (gst_tee_base_init),
72957           (gst_tee_class_init):
72958           * plugins/elements/gsttypefindelement.c:
72959           (gst_type_find_element_base_init),
72960           (gst_type_find_element_class_init):
72961           Don't use base_init where not absolutely necessary. For example it's
72962           not necessary anymore for adding pad templates or setting element
72963           details.
72964           Leave empty base_init functions in several places as GST_BOILERPLATE
72965           still defines and uses them.
72966
72967 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72968
72969           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
72970           Original commit message from CVS:
72971           * gst/gstelement.c: (gst_element_base_class_init),
72972           (gst_element_class_add_pad_template):
72973           * gst/gstpadtemplate.c:
72974           Make it possible (and recommended) to set element details and add
72975           pad templates in the class_init functions by copying the details/pad
72976           templates in GstElement's base_init.
72977           Also make it possible to replace existing pad templates by adding
72978           a new one with the same name. This was done in a hackish fashion
72979           in same elements before already.
72980           Don't reference pad templates that are added a second time. A
72981           new pad template has a refcount of one and is not floating anymore
72982           and to be owned by the element's class. Make this more explicit by
72983           mentioning it in the docs of gst_element_class_add_pad_template().
72984           These changes are backwards compatible. Fixes bug #491501.
72985           * tests/check/gst/gstelement.c:
72986           Add unit test for setting element details, adding pad templates and
72987           replacing them in a subclass.
72988
72989 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72990
72991           tools/gst-inspect.c: Fix a few memory leaks.
72992           Original commit message from CVS:
72993           * tools/gst-inspect.c: (print_interfaces),
72994           (print_element_properties_info), (print_pad_info),
72995           (print_signal_info), (print_element_info):
72996           Fix a few memory leaks.
72997
72998 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72999
73000           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
73001           Original commit message from CVS:
73002           * docs/libs/gstreamer-libs-sections.txt:
73003           * libs/gst/check/gstcheck.c:
73004           * libs/gst/check/gstcheck.h:
73005           Add more functions for unit testing: gst_check_drop_buffers,
73006           gst_check_caps_equal, gst_check_element_push_buffer_list,
73007           gst_check_element_push_buffer
73008
73009 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
73010
73011           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
73012           Original commit message from CVS:
73013           2008-02-01  Julien Moutte  <julien@fluendo.com>
73014           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
73015           docs
73016           * gst/gstindex.c: (gst_index_class_init),
73017           (gst_index_free_writer),
73018           (gst_index_finalize), (gst_index_entry_free),
73019           (gst_index_add_association): Fix memory leaks.
73020           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
73021           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
73022           (gst_mem_index_free_format), (gst_mem_index_free_id),
73023           (gst_mem_index_finalize): Fix memory leaks.
73024           * win32/common/config.h: Updated to CVS HEAD.
73025
73026 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73027
73028           docs/README: Some more details about how the plugin docs works.
73029           Original commit message from CVS:
73030           * docs/README:
73031           Some more details about how the plugin docs works.
73032           * docs/plugins/gstreamer-plugins-sections.txt:
73033           Whitespace cleanup.
73034
73035 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73036
73037           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
73038           Original commit message from CVS:
73039           * gst/parse/grammar.tab.pre.c:
73040           * gst/parse/grammar.tab.pre.h:
73041           * gst/parse/grammar.y:
73042           * gst/parse/lex._gst_parse_yy.pre.c:
73043           Add delayed set-property. This allows to set properties on dynamicaly
73044           created objects (pads in videomxer).
73045
73046 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73047
73048           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73049           Original commit message from CVS:
73050           * gst/gstutils.c:
73051           Check if caps are not NULL (fix bug #510194)
73052
73053 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73054
73055           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
73056           Original commit message from CVS:
73057           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
73058           (gst_base_sink_get_position_paused):
73059           Add fixme regarding EOS in pull mode.
73060           Fix position reporting in PAUSED for negative rates.
73061
73062 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73063
73064           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
73065           Original commit message from CVS:
73066           * gst/gstminiobject.c: (gst_mini_object_replace):
73067           When replacing a miniobject, do a quick equality check first so that we
73068           can avoid a ref/unref pair.
73069
73070 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73071
73072           docs/design/part-synchronisation.txt: Update some docs.
73073           Original commit message from CVS:
73074           * docs/design/part-synchronisation.txt:
73075           Update some docs.
73076           * docs/plugins/Makefile.am:
73077           * docs/plugins/gstreamer-plugins-docs.sgml:
73078           * docs/plugins/gstreamer-plugins-sections.txt:
73079           * plugins/elements/gstmultiqueue.c:
73080           Add multiqueue to the docs.
73081
73082 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73083
73084           configure.ac: Back to CVS
73085           Original commit message from CVS:
73086           * configure.ac:
73087           Back to CVS
73088
73089 === release 0.10.17 ===
73090
73091 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73092
73093         * ChangeLog:
73094         * NEWS:
73095         * RELEASE:
73096         * configure.ac:
73097         * docs/plugins/inspect/plugin-coreelements.xml:
73098         * docs/plugins/inspect/plugin-coreindexers.xml:
73099         * gstreamer.doap:
73100         * win32/common/config.h:
73101           Release 0.10.17
73102           Original commit message from CVS:
73103           Release 0.10.17
73104
73105 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73106
73107         * ChangeLog:
73108           add ChangeLog entry for previous commit
73109           Original commit message from CVS:
73110           add ChangeLog entry for previous commit
73111
73112 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73113
73114           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73115           Original commit message from CVS:
73116           * gst/gstutils.c:
73117           Check if caps are not NULL (fix bug #510194)
73118
73119 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73120
73121           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73122           Original commit message from CVS:
73123           * gst/gstutils.c:
73124           Check if caps are not NULL (fix bug #510194)
73125
73126 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
73127
73128           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
73129           Original commit message from CVS:
73130           * gst/gstutils.c:
73131           Fix compilation on systems that have posix timers but no
73132           monotonic clock.
73133           Fixes: #512715
73134           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
73135           dot net>
73136
73137 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73138
73139           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
73140           Original commit message from CVS:
73141           * tools/gst-inspect.c:
73142           Revert previous commit in preparation for an impromptu 0.10.17 release
73143
73144 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73145
73146           tools/gst-inspect.c: Fix a few memory leaks.
73147           Original commit message from CVS:
73148           * tools/gst-inspect.c: (print_interfaces),
73149           (print_element_properties_info), (print_pad_info),
73150           (print_signal_info), (print_element_info):
73151           Fix a few memory leaks.
73152
73153 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73154
73155           configure.ac: Back to CVS
73156           Original commit message from CVS:
73157           * configure.ac:
73158           Back to CVS
73159
73160 === release 0.10.16 ===
73161
73162 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73163
73164         * ChangeLog:
73165         * NEWS:
73166         * RELEASE:
73167         * configure.ac:
73168         * docs/plugins/gstreamer-plugins.args:
73169         * docs/plugins/gstreamer-plugins.hierarchy:
73170         * docs/plugins/gstreamer-plugins.interfaces:
73171         * docs/plugins/inspect/plugin-coreelements.xml:
73172         * docs/plugins/inspect/plugin-coreindexers.xml:
73173         * gstreamer.doap:
73174         * po/LINGUAS:
73175         * win32/common/config.h:
73176           Release 0.10.16
73177           Original commit message from CVS:
73178           Release 0.10.16
73179
73180 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73181
73182         * po/af.po:
73183         * po/az.po:
73184         * po/be.po:
73185         * po/bg.po:
73186         * po/ca.po:
73187         * po/cs.po:
73188         * po/da.po:
73189         * po/de.po:
73190         * po/en_GB.po:
73191         * po/es.po:
73192         * po/fi.po:
73193         * po/fr.po:
73194         * po/hu.po:
73195         * po/it.po:
73196         * po/nb.po:
73197         * po/nl.po:
73198         * po/pl.po:
73199         * po/ru.po:
73200         * po/rw.po:
73201         * po/sk.po:
73202         * po/sq.po:
73203         * po/sr.po:
73204         * po/sv.po:
73205         * po/tr.po:
73206         * po/uk.po:
73207         * po/vi.po:
73208         * po/zh_CN.po:
73209         * po/zh_TW.po:
73210           Update .po files
73211           Original commit message from CVS:
73212           Update .po files
73213
73214 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73215
73216           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
73217           Original commit message from CVS:
73218           * configure.ac:
73219           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
73220           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
73221           not fail when trying to crosscompile on OpenEmbedded (#511750).
73222
73223 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73224
73225           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
73226           Original commit message from CVS:
73227           * docs/manuals.mak:
73228           Use $(MAKE) instead of make to fix the build if GNU make is
73229           called different. Fixes bug #510747.
73230
73231 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73232
73233           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
73234           Original commit message from CVS:
73235           * gst/gstplugin.c: (_gst_plugin_initialize):
73236           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
73237           again, which I broke two commits ago when changing the API
73238           of gst_plugin_register_static(): the g_list_foreach() in
73239           _gst_plugin_register_static still assumed the old function
73240           signature and would therefore fail (re-fixes #510187).
73241           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
73242           (_gst_plugin_register_static), (gst_plugin_register_static):
73243           Revert the (technically correct) change to call g_thread_init() from
73244           the pre-main() constructor. This will break programs which call
73245           g_thread_init() without an if (!g_thread_supported()) guard in their
73246           main function. We could just blame it on GLib or the application, but
73247           it's probably best to just avoid this altogether and simply not use
73248           any GLib functions here and use plain old malloc() with a simple
73249           array to store the plugins to register later when gst_init() is
73250           finally called (re-fixes #510187).
73251           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
73252           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
73253           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
73254           (GST_START_TEST), (gst_plugin_suite):
73255           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
73256           works.
73257
73258 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73259
73260           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
73261           Original commit message from CVS:
73262           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
73263           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
73264           This makes gtk-doc complain, but results in slightly better
73265           compiler errors. The old _gst_plugin_register_static() is
73266           still guarded, so there'll be a compiler warning about that
73267           instead. Fixes #510187 too.
73268
73269 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
73270
73271           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
73272           Original commit message from CVS:
73273           * gst/gst.c: (init_post):
73274           * gst/gstplugin.c: (_gst_plugin_register_static),
73275           (gst_plugin_register_static), (_gst_plugin_initialize):
73276           * gst/gstplugin.h: (GstPluginFilter):
73277           Change API of gst_plugin_register_static() to not take
73278           a GstPluginDesc, but rather just take all the arguments
73279           in a GstPluginDesc directly. This is more intuitive and
73280           avoids certain mistakes when porting code from
73281           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
73282           Fixes #510187.
73283           * tests/check/gst/gstplugin.c:
73284           Fix up for changed API.
73285
73286 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73287
73288           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
73289           Original commit message from CVS:
73290           * docs/faq/legal.xml:
73291           Update FAQ, Totem actually has an exception these days.
73292
73293 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73294
73295           win32/common/libgstreamer.def: Add new API declarations
73296           Original commit message from CVS:
73297           * win32/common/libgstreamer.def:
73298           Add new API declarations
73299
73300 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73301
73302           gst/gstminiobject.c: Spelling fixes for the API docs.
73303           Original commit message from CVS:
73304           * gst/gstminiobject.c:
73305           Spelling fixes for the API docs.
73306
73307 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73308
73309         * ChangeLog:
73310           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
73311           Original commit message from CVS:
73312           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
73313
73314 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73315
73316           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
73317           Original commit message from CVS:
73318           * libs/gst/base/gstbasetransform.c:
73319           Fix long property description for QoS.
73320
73321 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73322
73323           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
73324           Original commit message from CVS:
73325           * gst/gst.c:
73326           _gst_trace_on is already provided by gsttrace.h, no need to declare
73327           it ourselves.
73328           * docs/libs/gstreamer-libs-sections.txt:
73329           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
73330           and remove strange tcase_add_test which is outputting a warning.
73331           * libs/gst/check/gstcheck.c:
73332           * libs/gst/check/gstcheck.h:
73333           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
73334           and define them in gstcheck.c instead of having every .c file whcih
73335           includes gstcheck.h be defining its own copy and relying on symbol
73336           interposing to marry them all, which doesn't work on Solaris.
73337           * tests/check/elements/identity.c: (GST_START_TEST):
73338           Don't define 'buffers' locally, it comes from libgstcheck.
73339           * tests/check/generic/sinks.c: (send_buffer):
73340           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
73341           * tests/check/gst/gststructure.c: (GST_START_TEST):
73342           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
73343           * tests/check/gst/gstutils.c: (GST_START_TEST):
73344           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73345           Add a bunch of casts to make various constants fit the types
73346           they're being assigned to.
73347
73348 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73349
73350           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
73351           Original commit message from CVS:
73352           * gst/gstchildproxy.c:
73353           Improve docs and add some ideas for making this more general-purpose.
73354
73355 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73356
73357           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
73358           Original commit message from CVS:
73359           * gst/gst_private.h: (GST_CAT_TYPES):
73360           Add GST_CAT_TYPES, for consistency, and so that the other
73361           debug categories don't make fun of it. Spotted by Saur on IRC.
73362
73363 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73364
73365           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
73366           Original commit message from CVS:
73367           * gst/parse/Makefile.am:
73368           Move types.h from EXTRA_DIST to noinst_HEADERS.
73369
73370 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73371
73372           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
73373           Original commit message from CVS:
73374           * autogen.sh:
73375           Add -Wno-portability to the automake parameters to stop warnings
73376           about GNU make extensions being used. We require GNU make in almost
73377           every Makefile anyway.
73378           * configure.ac:
73379           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
73380           at the same time is required for per target flags.
73381
73382 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73383
73384           API: add gst_plugin_register_static() and deprecate
73385           Original commit message from CVS:
73386           * docs/gst/gstreamer-sections.txt:
73387           * gst/gst.c: (init_post):
73388           * gst/gstplugin.c: (_gst_plugin_register_static),
73389           (gst_plugin_register_static), (_gst_plugin_initialize),
73390           (gst_plugin_register_func):
73391           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
73392           API: add gst_plugin_register_static() and deprecate
73393           GST_PLUGIN_DEFINE_STATIC, since it's not portable
73394           (#498924).
73395           Also, in _gst_plugin_register_static(), make sure to call
73396           g_thread_init() before calling GLib functions such as
73397           g_list_append() if we're not initialised yet, since that
73398           may lead to random crashes with older GSlice/GLib versions.
73399           * tests/check/gst/gstplugin.c:
73400           Adapt unit test to above changes.
73401
73402 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
73403
73404           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
73405           Original commit message from CVS:
73406           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
73407           * gst/gstcaps.c: (gst_caps_to_string):
73408           * gst/gststructure.c: (GST_ASCII_IS_STRING),
73409           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
73410           Yet another gratuitous GString micro-optimisation: add a (private)
73411           function that serialises a structure appending to an existing
73412           GString, so that when we serialise caps we don't need to alloc+free
73413           a throwaway GString for each structure (each of which also entailing
73414           multiple reallocs on the way); also use g_string_sized_new() in
73415           various places with an approximate string length to avoid reallocs
73416           within GString. See #500143.
73417
73418 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
73419
73420           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
73421           Original commit message from CVS:
73422           * gst/gststructure.c: (gst_structure_id_set_value):
73423           Always check UTF-8 conformance of structure strings and not only
73424           if the debugging system is enabled; reasoning: the behaviour of
73425           the actual code shouldn't really change depending on whether the
73426           debugging system is enabled or not (#508291).
73427
73428 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73429
73430           Makefile.am: Remove old coverage target in favour of "make lcov".
73431           Original commit message from CVS:
73432           * Makefile.am:
73433           Remove old coverage target in favour of "make lcov".
73434
73435 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73436
73437           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
73438           Original commit message from CVS:
73439           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73440           (gst_base_src_loop):
73441           The start segment for reverse playback goes from start to last_stop.
73442
73443 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
73444
73445           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
73446           Original commit message from CVS:
73447           Patch by: Peter Kjellerstedt <pkj axis com>
73448           * gst/gstclock.h:
73449           Cast the results from the timeval/spec_to_time macros to what the
73450           docs say it casts to, a GstClockTime. fixes #508175.
73451
73452 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
73453
73454           gst/gstbuffer.c: Update some comments.
73455           Original commit message from CVS:
73456           * gst/gstbuffer.c:
73457           Update some comments.
73458           * tools/gst-inspect.c: (print_element_properties_info):
73459           Improve printing of flags.
73460
73461 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73462
73463           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
73464           Original commit message from CVS:
73465           * libs/gst/base/gstbasetransform.c:
73466           (gst_base_transform_transform_size):
73467           Print element name with g_warning() if there's a problem
73468           with the unit size.
73469
73470 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
73471
73472           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
73473           Original commit message from CVS:
73474           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
73475           * libs/gst/controller/gstcontroller.h:
73476           * libs/gst/controller/gstcontrolsource.h:
73477           * libs/gst/controller/gstinterpolationcontrolsource.h:
73478           * libs/gst/controller/gstlfocontrolsource.h:
73479           * libs/gst/dataprotocol/dataprotocol.h:
73480           Fix empty prototypes.  Fixes bug #507957.
73481
73482 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
73483
73484           docs/faq/dependencies.xml: Fix typo.
73485           Original commit message from CVS:
73486           * docs/faq/dependencies.xml: Fix typo.
73487
73488 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73489
73490           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
73491           Original commit message from CVS:
73492           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
73493           (gst_base_src_loop):
73494           Don't update the last_stop position in do_seek, that's the position we
73495           did a seek to.
73496           Read backwards when we have a negative rate.
73497           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
73498           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
73499           (filesrc_suite):
73500           Add check for reverse reading.
73501
73502 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
73503
73504           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
73505           Original commit message from CVS:
73506           Patch by: Alexis Ballier <aballier at gentoo org>
73507           * tests/check/gst/gstabi.c:
73508           * tests/check/gst/struct_ppc64.h:
73509           * tests/check/libs/libsabi.c:
73510           * tests/check/libs/struct_ppc64.h:
73511           Decide which header to include based on the userland ABI target
73512           and not the kernel/cpu. Fix up structure sizes of ppc64 header
73513           for 64-bit userland (#503590).  Might need something similar for
73514           x86 too.
73515
73516 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73517
73518           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
73519           Original commit message from CVS:
73520           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
73521           Log the reason why fopen fails in addition to the fact that it failed.
73522
73523 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73524
73525           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
73526           Original commit message from CVS:
73527           * gst/parse/parse.l:
73528           Use "%option never-interactive" to prevent useless calls to isatty()
73529           on every input when parsing. Also use "%option noinput" to not define
73530           the static input/yyinput functions which we don't use anyway. This
73531           removes a compiler warning with gcc 4.3 and saves some bytes in the
73532           library.
73533           * gst/parse/lex._gst_parse_yy.pre.c:
73534           Regenerated for the above change.
73535
73536 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73537
73538           gst/gstpad.c: Don't crash when trying to fixate and empty list.
73539           Original commit message from CVS:
73540           * gst/gstpad.c: (fixate_value):
73541           Don't crash when trying to fixate and empty list.
73542           Fixes #506643.
73543
73544 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73545
73546           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
73547           Original commit message from CVS:
73548           * docs/faq/gst-uninstalled:
73549           Clarify the comments to make the usage of this script and what it
73550           does easier to understand.
73551
73552 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73553
73554           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
73555           Original commit message from CVS:
73556           * tools/gst-plot-timeline.py:
73557           Add more options to gst-plot-timeline
73558
73559 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73560
73561           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
73562           Original commit message from CVS:
73563           * docs/design/part-synchronisation.txt:
73564           Some more info on how the stream_time in GstBaseSink is done.
73565
73566 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
73567
73568         * ChangeLog:
73569           ChangeLog surgery: remove bogus changelog entry
73570           Original commit message from CVS:
73571           ChangeLog surgery: remove bogus changelog entry
73572
73573 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73574
73575           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
73576           Original commit message from CVS:
73577           * tests/check/generic/sinks.c: (gst_sinks_suite):
73578           Put back the tcase_set_timeout(), apparently it's needed after
73579           all; fix it up in a way that makes things work with valgrind too.
73580
73581 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73582
73583           gst/gstdebugutils.c: add warning when failed to open file for writing
73584           Original commit message from CVS:
73585           * gst/gstdebugutils.c:
73586           add warning when failed to open file for writing
73587
73588 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
73589
73590           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
73591           Original commit message from CVS:
73592           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
73593           * gst/gstvalue.c: (gst_value_is_fixed):
73594           Optimisation: bail out of the loop as early as possible (#500143).
73595
73596 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73597
73598           gst/: Bunch of gratuitous nano-optimisations.
73599           Original commit message from CVS:
73600           * gst/gstcaps.c: (gst_caps_to_string):
73601           * gst/gstinfo.c: (gst_debug_construct_term_color):
73602           * gst/gstparse.c: (gst_parse_launchv):
73603           * gst/gstutils.c: (gst_util_dump_mem):
73604           * gst/gstvalue.c: (gst_value_serialize_any_list),
73605           (gst_value_transform_any_list_string):
73606           Bunch of gratuitous nano-optimisations.
73607
73608 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73609
73610           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
73611           Original commit message from CVS:
73612           * tests/check/generic/sinks.c: (async_done_func),
73613           (async_done_eos_func):
73614           Fix leak in unit test (bus sync handler must unref the message
73615           if it returns GST_BUS_DROP). Don't fiddle with the default test
73616           timeout, this is smaller than the current preconfigured value
73617           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
73618           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
73619
73620 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73621
73622         * ChangeLog:
73623           Add bug that was fixed with last commit.
73624           Original commit message from CVS:
73625           Add bug that was fixed with last commit.
73626
73627 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
73628
73629           configure.ac: Check for stdio_ext.h for the filesink changes.
73630           Original commit message from CVS:
73631           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
73632           * configure.ac:
73633           Check for stdio_ext.h for the filesink changes.
73634           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
73635           (gst_file_sink_class_init), (gst_file_sink_init),
73636           (gst_file_sink_dispose), (gst_file_sink_set_property),
73637           (gst_file_sink_get_property), (gst_file_sink_open_file),
73638           (gst_file_sink_close_file):
73639           * plugins/elements/gstfilesink.h:
73640           Add two properties to control the buffering mode and size.
73641           API: GstFileSink::buffer-mode
73642           API: GstFileSink::buffer-size
73643
73644 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73645
73646           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
73647           Original commit message from CVS:
73648           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
73649           Add some more docs to explain why a FIXME was wrongly added.
73650
73651 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73652
73653           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
73654           Original commit message from CVS:
73655           * gst/gstobject.c:
73656           Fix typo in the gst_object_{ref,unref} documentation.
73657
73658 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73659
73660           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
73661           Original commit message from CVS:
73662           * tests/check/libs/controller.c:
73663           * tests/check/libs/typefindhelper.c:
73664           * tests/check/pipelines/parse-launch.c:
73665           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
73666           going to be deprecated (see #498924).
73667
73668 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73669
73670           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
73671           Original commit message from CVS:
73672           * gst/gsttypefind.c: (gst_type_find_register):
73673           Make gst_type_find_register work for static typefind functions,
73674           ie. allow passing plugin == NULL (prerequisite for #498924).
73675           * gst/gstelementfactory.c: (gst_element_register):
73676           Small docs addition.
73677
73678 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73679
73680           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
73681           Original commit message from CVS:
73682           * gst/gstpad.c: (gst_pad_dispose):
73683           Really unlink the peer pad instead of setting the peer pointer to NULL
73684           when we dispose the pad.
73685           This correctly calls the unlink functions and makes sure that the peer
73686           does not have a handle to invalid memory. See #504671.
73687           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
73688           Add testsuite for above case.
73689
73690 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
73691
73692           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
73693           Original commit message from CVS:
73694           Patch by: Peter Kjellerstedt <pkj axis com>
73695           * libs/gst/check/gstcheck.h:
73696           Fix detection of the check version we're compiling against (would
73697           otherwise break if check goes v0.10.0); correctly report the
73698           name of the failed test again in case of failure, instead of
73699           just 'tf' (fixes #504499).
73700
73701 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73702
73703           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
73704           Original commit message from CVS:
73705           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
73706           (gst_base_src_get_range), (gst_base_src_pad_get_range),
73707           (gst_base_src_loop), (gst_base_src_set_flushing),
73708           (gst_base_src_change_state):
73709           Allow sending EOS to the source to make it send out an EOS event from
73710           the streaming thread.
73711           Update docs and deprecate the old NULL/READY shutdown method.
73712           * tests/check/libs/basesrc.c: (GST_START_TEST),
73713           (gst_basesrc_suite):
73714           Add unit test for controlled shutdown.
73715
73716 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73717
73718           docs/design/part-synchronisation.txt: Small updates.
73719           Original commit message from CVS:
73720           * docs/design/part-synchronisation.txt:
73721           Small updates.
73722           * gst/gstsegment.c: (gst_segment_set_seek),
73723           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
73724           (gst_segment_to_running_time):
73725           The seek format can be different from the segment format when the start
73726           and stop values are not to be updated, when we only do a rate change for
73727           example.
73728           * tests/check/gst/gstsegment.c: (GST_START_TEST),
73729           (gst_segment_suite):
73730           Add a testcase for the rate-only seeks, checking that the format is
73731           correctly ignored when start and stop are not updated.
73732
73733 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73734
73735         * ChangeLog:
73736           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
73737           Original commit message from CVS:
73738           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
73739
73740 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
73741
73742           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
73743           Original commit message from CVS:
73744           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
73745           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
73746           (register_gst_debug_graph_details),
73747           (register_gst_state_change_return), (register_gst_state_change),
73748           (register_gst_element_flags), (register_gst_core_error),
73749           (register_gst_library_error), (register_gst_resource_error),
73750           (register_gst_stream_error), (register_gst_event_type_flags),
73751           (register_gst_event_type), (register_gst_index_entry_type),
73752           (register_gst_assoc_flags), (register_gst_message_type),
73753           (register_gst_mini_object_flags), (register_gst_pad_link_return),
73754           (register_gst_flow_return), (register_gst_pad_template_flags),
73755           (register_gst_pipeline_flags), (register_gst_plugin_error),
73756           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
73757           (register_gst_type_find_probability), (register_gst_parse_error):
73758           Some indention fixes by gst-indent.
73759           Patch by: Matthias Bolte <photon at mail dot upb dot de>
73760           * win32/vs8/grammar.vcproj:
73761           * win32/vs8/libgstcontroller.vcproj:
73762           * win32/vs8/libgstreamer.vcproj:
73763           Fix compilation with VS8 and include some missing files.
73764
73765 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73766
73767           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
73768           Original commit message from CVS:
73769           * gst/gsttaglist.c:
73770           Small docs addition: mention that the strings returned by
73771           gst_tag_list_get_string*() are in UTF-8 encoding.
73772
73773 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73774
73775           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
73776           Original commit message from CVS:
73777           * Makefile.am:
73778           The check-exports stuff moved to common/win32.mak, so include that.
73779
73780 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73781
73782           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
73783           Original commit message from CVS:
73784           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
73785           (gst_base_src_perform_seek), (gst_base_src_get_range),
73786           (gst_base_src_set_playing), (gst_base_src_change_state):
73787           Make _wait_playing() not check any variables so that we can call this
73788           function from subclasses. Move the checks elsewhere similar to
73789           _wait_preroll() in basesink.
73790           Add some debugging.
73791           Only signal the LIVE cond when we are going back to PLAYING.
73792
73793 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73794
73795           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
73796           Original commit message from CVS:
73797           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
73798           Use g_remove() and g_rename(). Check result of g_rename(), and
73799           don't leak the open file descriptor if we error out when writing.
73800           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
73801           Must check the return value of close() after writing out the new
73802           registry file.  Sometimes write problems such as out-of-diskspace
73803           are only reported when the file is closed and not already during
73804           the write.  This may have caused partial/broken registry files in
73805           some rare circumstances. Should fix #503675.
73806
73807 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
73808
73809           docs/: Ignore files generated by new common/* modifications
73810           Original commit message from CVS:
73811           * docs/gst/.cvsignore:
73812           * docs/libs/.cvsignore:
73813           * docs/plugins/.cvsignore:
73814           Ignore files generated by new common/* modifications
73815
73816 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73817
73818           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
73819           Original commit message from CVS:
73820           * win32/common/libgstbase.def:
73821           Yes, you can also have a <TAB> if you want.
73822
73823 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73824
73825           win32/common/libgstbase.def: Add new basetransform API to win export file.
73826           Original commit message from CVS:
73827           * win32/common/libgstbase.def:
73828           Add new basetransform API to win export file.
73829
73830 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73831
73832           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
73833           Original commit message from CVS:
73834           * tests/check/gst/gstbin.c:
73835           Adjust the test to the refcount change two days ago.
73836
73837 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
73838
73839           docs/faq/getting.xml: Fix typo.
73840           Original commit message from CVS:
73841           * docs/faq/getting.xml: Fix typo.
73842
73843 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73844
73845           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
73846           Original commit message from CVS:
73847           * docs/libs/gstreamer-libs-sections.txt:
73848           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73849           (gst_base_transform_prepare_output_buffer),
73850           (gst_base_transform_set_gap_aware):
73851           * libs/gst/base/gstbasetransform.h:
73852           API: Add gst_base_transform_set_gap_aware() to control whether
73853           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
73854           get buffers with this flag at all. Fixes #503231.
73855
73856 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73857
73858           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
73859           Original commit message from CVS:
73860           * libs/gst/base/gstbasesink.c:
73861           * libs/gst/base/gstbasesrc.c:
73862           * libs/gst/base/gstbasetransform.c:
73863           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
73864           thread. Correct log message in gstbasesrc.c.
73865
73866 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73867
73868           gst/gstutils.c: Fix possible compiler warning (#503417).
73869           Original commit message from CVS:
73870           * gst/gstutils.c: (element_find_unconnected_pad):
73871           Fix possible compiler warning (#503417).
73872
73873 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73874
73875           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
73876           Original commit message from CVS:
73877           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
73878           Don't use GST_CAT_EVENT here for logging, it makes no sense.
73879
73880 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73881
73882           tools/gst-inspect.c: Add support for GstFraction properties.
73883           Original commit message from CVS:
73884           * tools/gst-inspect.c: (print_element_properties_info):
73885           Add support for GstFraction properties.
73886
73887 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
73888
73889           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
73890           Original commit message from CVS:
73891           * Makefile.am:
73892           Add check-exports target and run it as part of 'make check'
73893           (see #499140 and #493983).
73894           * gst/gst_private.h:
73895           * gst/gstelementfactory.h:
73896           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
73897           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
73898           (_priv_gst_in_valgrind):
73899           * gst/gstinfo.h: (GstLogFunction):
73900           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
73901           (gst_type_find_register):
73902           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
73903           (gst_type_find_factory_get_type):
73904           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
73905           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
73906           (gst_controller_new_valist), (gst_controller_new_list),
73907           (_gst_controller_dispose), (_gst_controller_class_init):
73908           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
73909           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
73910           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
73911           (gst_object_get_controller), (gst_object_set_controller),
73912           (gst_object_suggest_next_sync), (gst_object_sync_values),
73913           (gst_object_set_control_source), (gst_object_get_control_source),
73914           (gst_object_get_value_arrays), (gst_object_get_value_array),
73915           (gst_object_get_control_rate), (gst_object_set_control_rate):
73916           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
73917           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
73918           Make some functions that should be static static; rename some
73919           private symbols so that they don't get exported; add some FIXME
73920           comments so we can move accidentally exported functions into
73921           our private section in 0.11.
73922           * win32/common/libgstreamer.def:
73923           Add gst_utils_get_timestamp().
73924
73925 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73926
73927           gst/gstvalue.*: Add more missing "Since:" tags to docs.
73928           Original commit message from CVS:
73929           * gst/gstvalue.c:
73930           * gst/gstvalue.h:
73931           Add more missing "Since:" tags to docs.
73932
73933 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73934
73935           gst/gstutils.c: Add mising "Since:" to docs.
73936           Original commit message from CVS:
73937           * gst/gstutils.c:
73938           Add mising "Since:" to docs.
73939
73940 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73941
73942           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
73943           Original commit message from CVS:
73944           * gst/gstplugin.c:
73945           Include "glib-compat-private.h" to fix the build on system with
73946           glib < 2.10. Fixes #503131.
73947
73948 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73949
73950           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
73951           Original commit message from CVS:
73952           * gst/gstutils.c:
73953           * gst/gstutils.h:
73954           Actually its not PURE as it gets the time from elsewhere.
73955
73956 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73957
73958           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
73959           Original commit message from CVS:
73960           * docs/gst/gstreamer-sections.txt:
73961           * gst/gstclock.h:
73962           * gst/gstdebugutils.c:
73963           * gst/gstinfo.c:
73964           * gst/gstutils.c:
73965           * gst/gstutils.h:
73966           * libs/gst/base/gstbasesink.c:
73967           * tools/gst-launch.c:
73968           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
73969           uses as we don't have HAVE_POSIX_TIMERS in public headers.
73970           Thanks Tim for spotting.
73971
73972 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
73973
73974         * gstreamer.spec.in:
73975           update spec file by mirroring latest Fedora one
73976           Original commit message from CVS:
73977           update spec file by mirroring latest Fedora one
73978
73979 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73980
73981           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
73982           Original commit message from CVS:
73983           * configure.ac:
73984           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
73985
73986 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73987
73988           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
73989           Original commit message from CVS:
73990           * gst/gststructure.c: (gst_structure_validate_name),
73991           (gst_structure_new_valist), (gst_structure_parse_value),
73992           (gst_structure_from_string):
73993           Don't crash in _from_string() if the structure name is not valid
73994           (fixes #501560).  Allow structure names to start with a number
73995           again (this apparently broke the ubuntu codec installer).
73996           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
73997           (GST_START_TEST):
73998           Add unit test for the crash; update unit tests for new behaviour.
73999
74000 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74001
74002           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
74003           Original commit message from CVS:
74004           * gst/gstutils.c:
74005           Clarify gst_element_get_compatible_pad() documentation.
74006           Fixes #500919.
74007
74008 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74009
74010           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
74011           Original commit message from CVS:
74012           * tests/check/Makefile.am:
74013           Don't forget to dist {gst,libs}/struct_hppa.h.
74014
74015 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74016
74017           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
74018           Original commit message from CVS:
74019           * libs/gst/base/gstbasesink.c:
74020           Use new API to get elapsed time.
74021
74022 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74023
74024           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
74025           Original commit message from CVS:
74026           * gst/gstdebugutils.c:
74027           * gst/gstinfo.c:
74028           Fix wrong order of args in GST_CLOCK_DIFF() usage.
74029           * tools/gst-launch.c:
74030           Use new API to get elapsed time.
74031
74032 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74033
74034           Rename new API + ChangeLog surgery to remove old name from last entry..
74035           Original commit message from CVS:
74036           * docs/gst/gstreamer-sections.txt:
74037           * gst/gstclock.h:
74038           * gst/gstdebugutils.c:
74039           * gst/gstinfo.c:
74040           Rename new API + ChangeLog surgery to remove old name from last entry..
74041           API: GST_GET_TIMESTAMP
74042
74043 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74044
74045           Now hide the different clock stuff behind a macro.
74046           Original commit message from CVS:
74047           * docs/gst/gstreamer-sections.txt:
74048           * gst/gstclock.h:
74049           * gst/gstdebugutils.c:
74050           * gst/gstinfo.c:
74051           Now hide the different clock stuff behind a macro.
74052           API: GST_GET_CURRENT_TIME
74053
74054 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74055
74056           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
74057           Original commit message from CVS:
74058           * configure.ac:
74059           * gst/gstdebugutils.c:
74060           * gst/gstinfo.c:
74061           Apply the posix-timer check from #361155. Conditionally use the posix
74062           timer for logging. This gives better timestamp precission, less
74063           overhead and no ntp jitter.
74064
74065 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74066
74067           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
74068           Original commit message from CVS:
74069           * gst/gstminiobject.c: (gst_mini_object_get_type),
74070           (gst_mini_object_class_init), (gst_mini_object_copy_default),
74071           (gst_mini_object_finalize), (gst_mini_object_copy),
74072           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
74073           (gst_mini_object_replace), (param_mini_object_validate),
74074           (gst_param_spec_mini_object_get_type):
74075           Some cleanup and checking against invalid function parameters.
74076
74077 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74078
74079           Start merging in the easy bits of #361155, the monotonic clock patch.
74080           Original commit message from CVS:
74081           * docs/gst/gstreamer-sections.txt:
74082           * gst/gstclock.h:
74083           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
74084           (gst_systemclock_suite):
74085           Start merging in the easy bits of #361155, the monotonic clock patch.
74086           This one adds a few handy macros with docs and a testsuite.
74087
74088 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74089
74090           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
74091           Original commit message from CVS:
74092           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
74093           Be a bit smarter when seeking, like, don't try to do a seek when it's
74094           not needed. This avoids errors when the file is not seekable.
74095           Fixes #499771.
74096
74097 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74098
74099           Due to popular request remove preset interface again. :-(.
74100           Original commit message from CVS:
74101           * docs/gst/gstreamer-docs.sgml:
74102           * docs/gst/gstreamer-sections.txt:
74103           * docs/gst/gstreamer.types.in:
74104           * gst/Makefile.am:
74105           * gst/gst.h:
74106           * gst/gstpreset.c:
74107           * gst/gstpreset.h:
74108           * plugins/elements/gstqueue.c:
74109           Due to popular request remove preset interface again. :-(.
74110
74111 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74112
74113           tools/gst-inspect.c: Print 'default value' for enums and flags too.
74114           Original commit message from CVS:
74115           * tools/gst-inspect.c:
74116           Print 'default value' for enums and flags too.
74117
74118 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74119
74120           docs/random/ensonic/profiling.txt: More ideas.
74121           Original commit message from CVS:
74122           * docs/random/ensonic/profiling.txt:
74123           More ideas.
74124           * gst/gstbin.c:
74125           Fix typo and give better log output.
74126           * gst/gstdebugutils.c:
74127           * gst/gstdebugutils.h:
74128           More ideas, make graphs a bit smaller and fix param name in macro.
74129
74130 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74131
74132           gst/gstpreset.c: Try harder to use the return value from fgets().
74133           Original commit message from CVS:
74134           * gst/gstpreset.c:
74135           Try harder to use the return value from fgets().
74136
74137 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74138
74139           gst/gstpreset.c: For theses two fgets we handle the error below.
74140           Original commit message from CVS:
74141           * gst/gstpreset.c:
74142           For theses two fgets we handle the error below.
74143
74144 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74145
74146           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
74147           Original commit message from CVS:
74148           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74149           Only send upstream events upstream. Fixes #498746.
74150
74151 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
74152
74153           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
74154           Original commit message from CVS:
74155           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
74156           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74157           (gst_identity_init), (gst_identity_transform_ip),
74158           (gst_identity_set_property), (gst_identity_get_property):
74159           * plugins/elements/gstidentity.h:
74160           Add property to disable handoff signal emission. Fixes #498694.
74161           API: GstIdentity::signal-handoffs
74162
74163 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
74164
74165           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
74166           Original commit message from CVS:
74167           2007-11-21  Julien Moutte  <julien@fluendo.com>
74168           * docs/faq/gst-uninstalled: Yet another missing library for the
74169           uninstalled script (fft)
74170
74171 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74172
74173           docs/faq/developing.xml: Add a question about how to submit new translations.
74174           Original commit message from CVS:
74175           * docs/faq/developing.xml:
74176           Add a question about how to submit new translations.
74177           * docs/random/release:
74178           Update the contact email address for the Translation Project
74179           * plugins/elements/gstfdsrc.c:
74180           The parent_class for fdsrc is pushsrc, not GstElement.
74181
74182 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74183
74184           gst/gstpreset.c: Plug a leak and fix saving.
74185           Original commit message from CVS:
74186           * gst/gstpreset.c:
74187           Plug a leak and fix saving.
74188
74189 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74190
74191           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
74192           Original commit message from CVS:
74193           * docs/gst/gstreamer-sections.txt:
74194           Add new gst_preset__get_property_names() function to the docs
74195           to fix the build.
74196
74197 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74198
74199           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
74200           Original commit message from CVS:
74201           * gst/gstpreset.c:
74202           * gst/gstpreset.h:
74203           Change _get_preset_names API to return a strv with copies. Add
74204           _get_property_names to allow implementations to filter and provide
74205           good default implementation.
74206
74207 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
74208
74209           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
74210           Original commit message from CVS:
74211           2007-11-20  Julien MOUTTE  <julien@moutte.net>
74212           * docs/faq/gst-uninstalled: Add another library to the uninstalled
74213           script (sdp).
74214
74215 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74216
74217           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
74218           Original commit message from CVS:
74219           * gst/gstpreset.c:
74220           More cleanups, docs, and TODOs from comments that now slowly come in.
74221
74222 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
74223
74224           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
74225           Original commit message from CVS:
74226           2007-11-19  Julien MOUTTE  <julien@moutte.net>
74227           * docs/faq/gst-uninstalled: Add new base libraries in the LD
74228           search path.
74229
74230 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74231
74232           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
74233           Original commit message from CVS:
74234           * gst/gstpreset.c:
74235           Fix bogus warning and make the property type specific code more
74236           similar.
74237
74238 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
74239
74240           gst/gstpreset.c: Make it build on OS X.
74241           Original commit message from CVS:
74242           2007-11-19  Julien MOUTTE  <julien@moutte.net>
74243           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
74244           it build on OS X.
74245
74246 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74247
74248           gst/gstbin.c: Change email, cleanups add some more debug and comments.
74249           Original commit message from CVS:
74250           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
74251           (gst_bin_add_func), (gst_bin_remove_func),
74252           (gst_bin_change_state_func), (gst_bin_continue_func):
74253           Change email, cleanups add some more debug and comments.
74254           Also set bus and clock on new elements when the pipeline was in error.
74255
74256 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74257
74258           gst/: Fix build with --disable-gst-debug. Fixes #497859.
74259           Original commit message from CVS:
74260           * gst/gstbin.c:
74261           * gst/gstdebugutils.c:
74262           Fix build with --disable-gst-debug. Fixes #497859.
74263           Spotted by Sameer Naik.
74264
74265 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74266
74267           gst/gstevent.c: Little documentation improvment.
74268           Original commit message from CVS:
74269           * gst/gstevent.c:
74270           Little documentation improvment.
74271           * gst/gstpreset.c:
74272           More TODO cleanups. Remove c++ comments.
74273           * libs/gst/controller/gstcontroller.c:
74274           Add TODO and use quark from static string.
74275           * tests/check/gst/gstmessage.c:
74276           * tests/check/gst/gststructure.c:
74277           Use quark from static string.
74278
74279 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74280
74281           gst/gstpreset.c: Add some comments and TODOs.
74282           Original commit message from CVS:
74283           * gst/gstpreset.c:
74284           Add some comments and TODOs.
74285           * gst/gstpreset.h:
74286           Add padding for future changes.
74287           * plugins/elements/gstqueue.c:
74288           Implement the iface.
74289
74290 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74291
74292           Add the preset interface (Fixes #396779). Do some doc cleanups along.
74293           Original commit message from CVS:
74294           * docs/gst/gstreamer-docs.sgml:
74295           * docs/gst/gstreamer-sections.txt:
74296           * docs/gst/gstreamer.types.in:
74297           * gst/Makefile.am:
74298           * gst/gst.h:
74299           * gst/gstpreset.c:
74300           * gst/gstpreset.h:
74301           Add the preset interface (Fixes #396779). Do some doc cleanups along.
74302
74303 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74304
74305           configure.ac: Back to CVS
74306           Original commit message from CVS:
74307           * configure.ac:
74308           Back to CVS
74309
74310 === release 0.10.15 ===
74311
74312 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74313
74314           configure.ac: releasing 0.10.15, "October"
74315           Original commit message from CVS:
74316           === release 0.10.15 ===
74317           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
74318           * configure.ac:
74319           releasing 0.10.15, "October"
74320
74321 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74322
74323         * po/af.po:
74324         * po/az.po:
74325         * po/be.po:
74326         * po/bg.po:
74327         * po/ca.po:
74328         * po/cs.po:
74329         * po/da.po:
74330         * po/de.po:
74331         * po/en_GB.po:
74332         * po/es.po:
74333         * po/fi.po:
74334         * po/fr.po:
74335         * po/hu.po:
74336         * po/it.po:
74337         * po/nb.po:
74338         * po/nl.po:
74339         * po/pl.po:
74340         * po/ru.po:
74341         * po/rw.po:
74342         * po/sk.po:
74343         * po/sq.po:
74344         * po/sr.po:
74345         * po/sv.po:
74346         * po/tr.po:
74347         * po/uk.po:
74348         * po/vi.po:
74349         * po/zh_CN.po:
74350         * po/zh_TW.po:
74351           Update .po files
74352           Original commit message from CVS:
74353           Update .po files
74354
74355 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74356
74357           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
74358           Original commit message from CVS:
74359           * win32/vs6/libgstreamer.dsp:
74360           Convert line endings back to DOS.
74361
74362 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74363
74364           docs/: Update fast tagreading draft and performance profiling ideas.
74365           Original commit message from CVS:
74366           * docs/design/draft-tagreading.txt:
74367           * docs/random/ensonic/profiling.txt:
74368           Update fast tagreading draft and performance profiling ideas.
74369
74370 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74371
74372           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
74373           Original commit message from CVS:
74374           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
74375           Don't hold the object lock when unreffing a buffer because it could
74376           cause a deadlock when the finalize function wants to grab the object
74377           lock too. Fixes #495133.
74378
74379 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74380
74381           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
74382           Original commit message from CVS:
74383           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
74384           (gst_segment_to_stream_time), (gst_segment_to_running_time):
74385           Also accumulate time correctly when doing reverse playback. Fixes
74386           #488201,
74387           When converting to running and stream time, use default values for
74388           start/stop/time/accum when comparing different formats. Fixes #494245.
74389           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
74390           Do running/stream time in TIME format.
74391           * tests/check/gst/gstsegment.c: (GST_START_TEST),
74392           (gst_segment_suite):
74393           2 new unit tests for segment accumulation.
74394
74395 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
74396
74397           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
74398           Original commit message from CVS:
74399           * gst/gst.c: (init_pre):
74400           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
74401           (_gst_debug_bin_to_dot_file):
74402           Move getenv() back into gst_init, so everyone can live happily
74403           ever after. Make sure the symbol isn't exported though.
74404
74405 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
74406
74407           win32/common/gstenumtypes.*: Update enum types.
74408           Original commit message from CVS:
74409           Patch by: Sebastien Moutte  <sebastien moutte net>
74410           * win32/common/gstenumtypes.c:
74411           * win32/common/gstenumtypes.h:
74412           Update enum types.
74413           * win32/vs6/libgstreamer.dsp:
74414           Update vs6 project files (#494343).
74415
74416 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74417
74418           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
74419           Original commit message from CVS:
74420           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
74421           (gst_base_src_perform_seek), (gst_base_src_default_event),
74422           (gst_base_src_set_flushing), (gst_base_src_activate_push),
74423           (gst_base_src_activate_pull):
74424           Unify flushing code, remove some old unlock code that is no longer used.
74425           Take the streaming lock when seeking to avoid races. Fixes #492729.
74426           Added some more comments.
74427
74428 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74429
74430           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
74431           Original commit message from CVS:
74432           * gst/gst.c: (_gst_disable_segtrap):
74433           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
74434           we can use gst_segtrap_is_enabled() there now that we have that API.
74435           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
74436           to do the getenv here (and export the variable).
74437           * gst/gstdebugutils.c: (debug_dump_element),
74438           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
74439           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
74440           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
74441           (gst_debug_log_default):
74442           Rename _gst_info_start_time to priv_gst_info_start_time so it
74443           doesn't get exported (was never in any header).
74444           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
74445           (gst_plugin_loading_mutex):
74446           Make static mutex gst_plugin_loading_mutex really static (was never
74447           in any header), and use gst_segtrap_is_enabled() instead of
74448           _gst_disable_segtrap.
74449           * gst/gsttrace.c: (_gst_trace_default):
74450           Make local _gst_trace_default static (was never in any header).
74451
74452 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74453
74454           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
74455           Original commit message from CVS:
74456           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
74457           * win32/common/libgstbase.def:
74458           * win32/common/libgstcontroller.def:
74459           * win32/common/libgstdataprotocol.def:
74460           * win32/common/libgstnet.def:
74461           * win32/common/libgstreamer.def:
74462           Add more missing symbols, remove some duplicates, and sort
74463           as the 'sort' command sorts it (partially fixes #493983).
74464
74465 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74466
74467           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
74468           Original commit message from CVS:
74469           * gst/gstelement.c: (gst_element_set_state_func):
74470           Only change the state cookie if a different state was set on the
74471           element. See #492729.
74472
74473 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74474
74475           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
74476           Original commit message from CVS:
74477           * gst/gstvalue.c:
74478           Remove unused and uninitialised type variables that were still
74479           exported for some reason (they were never in any header files
74480           though).
74481
74482 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74483
74484           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...
74485           Original commit message from CVS:
74486           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
74487           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
74488           (gst_base_sink_event), (gst_base_sink_get_position_last),
74489           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
74490           (gst_base_sink_change_state):
74491           Don't try to report a 0 position when we don't know, return -1 and FALSE
74492           instead. This mostly happens when we are prerolling.
74493           Make sure we can report the right position before we post the ASYNC_DONE
74494           message so that a message handler can query position without races.
74495           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
74496           (async_done_handoff), (async_done_func), (send_buffer),
74497           (async_done_eos_func), (gst_sinks_suite):
74498           Add two tests for the above.
74499
74500 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74501
74502           MAINTAINERS: Update with new email address.
74503           Original commit message from CVS:
74504           * MAINTAINERS:
74505           Update with new email address.
74506           * docs/design/part-TODO.txt:
74507           Add some more info about future pad-block and negotiation changes.
74508           * docs/design/part-buffering.txt:
74509           Add some ideas about buffering reporting.
74510
74511 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
74512
74513         * Makefile.am:
74514         * common:
74515         * gstreamer.spec.in:
74516           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
74517           Original commit message from CVS:
74518           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
74519
74520 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74521
74522           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
74523           Original commit message from CVS:
74524           * tests/check/gst/gstobject.c:
74525           Disable silly racy test that always fails on this combination of CPU
74526           and kernel.
74527
74528 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74529
74530         * ChangeLog:
74531           ChangeLog surgery: mention bug number
74532           Original commit message from CVS:
74533           ChangeLog surgery: mention bug number
74534
74535 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
74536
74537           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
74538           Original commit message from CVS:
74539           Patch by: Murray Cumming  <murrayc@murrayc.com>
74540           * gst/gstobject.c:
74541           Corrected the registration of the parent-set and parent-unset
74542           signals: The parameter is a GstObject, not a GObject.
74543
74544 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74545
74546           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
74547           Original commit message from CVS:
74548           * gst/gst_private.h:
74549           * gst/gstbuffer.h:
74550           * gst/gstevent.h:
74551           * gst/gstformat.h:
74552           * gst/gstmessage.h:
74553           * gst/gstplugin.h:
74554           * gst/gstquery.h:
74555           * gst/gsttaglist.h:
74556           * gst/gstvalue.h:
74557           Move declaration of private _gst_foo_initialize() functions into
74558           our private header file where they should have been all along.
74559
74560 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74561
74562           gtk-doc fixes; trailing-comma-in-enum fix.
74563           Original commit message from CVS:
74564           * docs/plugins/gstreamer-plugins-sections.txt:
74565           * gst/gstdebugutils.h:
74566           * gst/gstxml.h:
74567           * plugins/elements/gstqueue.c:
74568           gtk-doc fixes; trailing-comma-in-enum fix.
74569
74570 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74571
74572           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
74573           Original commit message from CVS:
74574           * gst/gst.c: (gst_deinit):
74575           Clean up on deinit (not the external ones though, doesn't seem to be
74576           needed for some reason).
74577
74578 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
74579
74580           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
74581           Original commit message from CVS:
74582           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
74583           Remove __declspec(dllimport) for MSVC that was copied over into core
74584           from a plugin, obviously without ever having been tested (note the
74585           single underscore in _declspec in the initial commit), and that doesn't
74586           really make sense.  See #492077.
74587
74588 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74589
74590           g_type_class_ref() other types as well, see #349410 and #64764.
74591           Original commit message from CVS:
74592           * gst/gst.c: (init_post):
74593           * gst/gstevent.c: (_gst_event_initialize):
74594           * gst/gstquery.c: (_gst_query_initialize):
74595           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
74596           g_type_class_ref() other types as well, see #349410 and #64764.
74597           * gst/gstbuffer.c: (_gst_buffer_initialize):
74598           * gst/gstmessage.c: (_gst_message_initialize):
74599           Simplify existing g_type_class_ref().
74600
74601 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74602
74603           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
74604           Original commit message from CVS:
74605           * gst/gstformat.c: (_gst_format_initialize):
74606           g_type_class_ref() our GstFormat type to make sure we avoid the
74607           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
74608           bug #64764. Should fix intermittent tee unit test failures (#474823).
74609
74610 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74611
74612           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
74613           Original commit message from CVS:
74614           * tests/check/elements/tee.c: (test_num_buffers):
74615           Simplify, simplify, simplify - or not.  Rewrite unit test
74616           not to use gst_parse_launch(); allow N sub-streams. Increasing
74617           the number of sub-streams seems to reproduce #474823 more easily.
74618
74619 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74620
74621           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
74622           Original commit message from CVS:
74623           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
74624           * gst/gsttrace.c:
74625           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
74626           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
74627           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
74628           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
74629           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
74630           so use _pipe() directly (#492077).
74631           * win32/common/dirent.c: (_treaddir):
74632           Add a couple of casts to make it build without warnings with MSVC.
74633           * win32/common/libgstreamer.def:
74634           Add some more symbols that need to be exported.
74635
74636 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
74637
74638           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
74639           Original commit message from CVS:
74640           * tests/examples/metadata/read-metadata.c: (message_loop):
74641           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
74642           arriving in a second or third tag message are added to
74643           the tag list as well.
74644
74645 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74646
74647           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
74648           Original commit message from CVS:
74649           * libs/gst/base/gstbasesrc.c:
74650           Its "Since:" and not "@Since:". And remove an superflous cast.
74651
74652 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74653
74654           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
74655           Original commit message from CVS:
74656           * docs/libs/gstreamer-libs-sections.txt:
74657           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74658           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
74659           (gst_base_sink_get_property), (gst_base_sink_render_object),
74660           (gst_base_sink_preroll_object),
74661           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
74662           (gst_base_sink_change_state):
74663           * libs/gst/base/gstbasesink.h:
74664           Add a new last-buffer property that contains the last buffer used in
74665           basesink for preroll or rendering. useful for making snapshots.
74666           API: gst_base_sink_get_last_buffer()
74667           API: GstBaseSink::last-buffer
74668
74669 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74670
74671           Improve bin graph dumping, by using the envvar to specify a path.
74672           Original commit message from CVS:
74673           * docs/gst/running.xml:
74674           * gst/gst.c:
74675           * gst/gstdebugutils.c:
74676           * gst/gstdebugutils.h:
74677           * tools/gst-launch.c:
74678           Improve bin graph dumping, by using the envvar to specify a path.
74679           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
74680
74681 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74682
74683           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
74684           Original commit message from CVS:
74685           * plugins/elements/gsttypefindelement.c:
74686           (gst_type_find_element_handle_event),
74687           (gst_type_find_element_activate):
74688           Post special error message if we can't determine the type of a stream
74689           because it's empty.
74690
74691 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74692
74693           Document new env-var. Add one log-line after dumpng a graph.
74694           Original commit message from CVS:
74695           * docs/gst/running.xml:
74696           * gst/gstdebugutils.c:
74697           Document new env-var. Add one log-line after dumpng a graph.
74698
74699 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74700
74701           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
74702           Original commit message from CVS:
74703           * configure.ac:
74704           Ugly hack to put the (recently removed and non-portable, apparently)
74705           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
74706           GNU ld, because without that 'make check' fails miserably on my debian
74707           stable box.  Someone with more knowledge of linker intricacies and
74708           portability issues than me fix this properly please.
74709
74710 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74711
74712           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
74713           Original commit message from CVS:
74714           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
74715           Reset last seen position after flushing so that we don't report the old
74716           position anymore.
74717
74718 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
74719
74720           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
74721           Original commit message from CVS:
74722           * gst/gstelementfactory.c: (gst_element_register):
74723           * gst/gsturi.h:
74724           Patch from Alessandro Decina adding get_type_full and
74725           get_protocols_full private vfuncs to the URIHandler interface
74726           to allow bindings to support creating URI handlers.
74727           Partially fixes: #339279
74728           API: GstURIHandlerInterface::get_type_full
74729           API: GstURIHandlerInterface::get_protocols_full
74730
74731 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74732
74733           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
74734           Original commit message from CVS:
74735           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
74736           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
74737           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
74738           Make it so that pads are considered linked until a buffer is pushed
74739           and discovered otherwise. This avoids problems with decodebin2 hanging
74740           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
74741           case.
74742           Make sure we lock the multiqueue when updating the max-size properties.
74743           Fix a crash on Solaris in a debug statement in get_request_pad that
74744           passes a NULL string to GST_DEBUG.
74745           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
74746           (run_output_order_test):
74747           Fix the test to allow the first buffer on not-linked pads to come out
74748           of sequence while multiqueue discovers that they are not-linked.
74749
74750 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74751
74752           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
74753           Original commit message from CVS:
74754           * configure.ac:
74755           * libs/gst/check/Makefile.am:
74756           Use a custom export symbol regex for libgstcheck, as it needs
74757           to export symbols that don't match the standard GStreamer gst_*
74758           pattern, and  --export-dynamic is not portable (only works on
74759           GNU ld)
74760           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
74761           (gst_check_setup_sink_pad):
74762           Make sure to pass a message parameter to the fail_* macros.
74763           * tests/check/gst/gstinfo.c: (GST_START_TEST):
74764           Fix some compiler warnings.
74765
74766 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74767
74768           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
74769           Original commit message from CVS:
74770           * tests/check/gst/gststructure.c: (test_to_string):
74771           Disable test that checks that white spaces are not allowed
74772           in structure names or field names, since we need to
74773           support that for now for backwards compatibility reasons.
74774
74775 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74776
74777           API: add GST_TAG_ARTIST_SORTNAME
74778           Original commit message from CVS:
74779           * docs/gst/gstreamer-sections.txt:
74780           * gst/gsttaglist.c:
74781           * gst/gsttaglist.h:
74782           API: add GST_TAG_ARTIST_SORTNAME
74783           API: add GST_TAG_ALBUM_SORTNAME
74784           API: add GST_TAG_TITLE_SORTNAME
74785           Add tag variants for sorting (#414539).
74786
74787 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74788
74789           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
74790           Original commit message from CVS:
74791           * gst/gststructure.c:
74792           Also allow white space for names so we don't break
74793           backwards compatibility.
74794
74795 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74796
74797           docs/design/: Small updates.
74798           Original commit message from CVS:
74799           * docs/design/part-TODO.txt:
74800           * docs/design/part-segments.txt:
74801           * docs/design/part-streams.txt:
74802           Small updates.
74803
74804 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
74805
74806           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
74807           Original commit message from CVS:
74808           * docs/gst/gstreamer-sections.txt:
74809           Fixed documentation from my previous commit (added new API add
74810           gst_value_set_structure(), add gst_value_get_structure() and
74811           GST_VALUE_HOLDS_STRUCTURE).
74812
74813 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74814
74815           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
74816           Original commit message from CVS:
74817           * gst/gstdebugutils.c:
74818           Reflow code to fix uninitialized variable warning.
74819
74820 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
74821
74822           Added GstStructure to gst_value_table and its related functions.
74823           Original commit message from CVS:
74824           * gst/gstcaps.c: (gst_caps_to_string),
74825           (gst_caps_from_string_inplace):
74826           * gst/gststructure.c: (gst_structure_get_abbrs),
74827           (gst_structure_to_string), (gst_structure_from_string):
74828           * gst/gstvalue.c: (gst_value_set_structure),
74829           (gst_value_get_structure), (gst_value_serialize_structure),
74830           (gst_value_deserialize_structure), (_gst_value_initialize):
74831           * gst/gstvalue.h:
74832           * tests/check/gst/gststructure.c: (GST_START_TEST),
74833           (gst_structure_suite):
74834           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74835           Added GstStructure to gst_value_table and its related functions.
74836           Changed gst_structure_to_string to print ';' in the end.
74837           Changed gst_caps_to_string to not print ';' beteween its
74838           fields (structures) anymore and remove the lastes ';' from latest
74839           structure. Now it is possible to have nested structures.
74840           In addition, backward compatibilty is assured by accepting '\0' as
74841           end delimiter. Fixes: #487969.
74842           API: add gst_value_set_structure()
74843           API: add gst_value_get_structure()
74844
74845 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74846
74847           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
74848           Original commit message from CVS:
74849           * gst/gstbus.c:
74850           When no GSource callback has been set up, tell developer
74851           to use a function that actually exists.
74852
74853 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74854
74855           Allow dumping pipelines as dot graphs. Fixes #456573.
74856           Original commit message from CVS:
74857           * docs/gst/gstreamer-sections.txt:
74858           * gst/Makefile.am:
74859           * gst/gst.c:
74860           * gst/gst.h:
74861           * gst/gstdebugutils.c:
74862           * gst/gstdebugutils.h:
74863           * gst/gstinfo.c:
74864           * gst/gstinfo.h:
74865           * tools/gst-launch.c:
74866           Allow dumping pipelines as dot graphs. Fixes #456573.
74867
74868 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
74869
74870           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
74871           Original commit message from CVS:
74872           * gst/gststructure.c:
74873           Allow '+' as well, it can be part of media or mime types
74874           such as image/svg+xml.
74875
74876 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74877
74878           API: add gst_bus_pop_filtered
74879           Original commit message from CVS:
74880           * docs/gst/gstreamer-sections.txt:
74881           * gst/gstbus.c:
74882           * gst/gstbus.h:
74883           API: add gst_bus_pop_filtered
74884           API: add gst_bus_timed_pop_filtered
74885           Two new functions for waiting for specific message types on the
74886           bus for a specified amount of time without iterating any main
74887           loops or main contexts.
74888           * tests/check/gst/gstbus.c:
74889           Some tests for the new functions.
74890
74891 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74892
74893           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
74894           Original commit message from CVS:
74895           * docs/libs/gstreamer-libs-sections.txt:
74896           Make gtk-doc ignore stuff it should ignore.
74897
74898 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74899
74900           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
74901           Original commit message from CVS:
74902           * libs/gst/check/gstcheck.c:
74903           * libs/gst/check/gstcheck.h:
74904           Allow runtime selection of unit tests to run via the GST_CHECKS
74905           environment variable (test case function names, comma-separated).
74906
74907 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74908
74909           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
74910           Original commit message from CVS:
74911           * gst/gststructure.c:
74912           * tests/check/gst/gststructure.c:
74913           Revert serialisation change and constrain structure-names after
74914           consensus on irc. Update api documentation to reflect the change.
74915
74916 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74917
74918           gst/gststructure.c: Improve serialization and fix tests.
74919           Original commit message from CVS:
74920           * gst/gststructure.c:
74921           Improve serialization and fix tests.
74922           * tests/check/gst/gststructure.c:
74923           Add another test that covers why I actually did the previous structure
74924           change.
74925
74926 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74927
74928           tools/gst-inspect.c: Don't crash when inspecting an element.
74929           Original commit message from CVS:
74930           * tools/gst-inspect.c: (print_element_info):
74931           Don't crash when inspecting an element.
74932
74933 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74934
74935           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
74936           Original commit message from CVS:
74937           * tests/check/gst/gststructure.c:
74938           Add unit test for escaping of structure name when serialising
74939           and deserialising to/from strings.
74940
74941 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74942
74943           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
74944           Original commit message from CVS:
74945           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
74946           (gst_single_queue_new):
74947           * plugins/elements/gstqueue.c: (gst_queue_init),
74948           (gst_queue_push_one):
74949           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
74950           upstream is tricked into thinking it can suggest a format downstream
74951           while downstream does not support that format. The real problem is that
74952           core calls acceptcaps when pushing a buffer with new caps, for which we
74953           do a little workaround by setting the caps on the srcpad ourselves
74954           before pushing the buffer (until this is figured out). Fixes #486758.
74955
74956 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74957
74958           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
74959           Original commit message from CVS:
74960           * gst/gststructure.c:
74961           * gst/gstvalue.c:
74962           Add some more comments and debug output. Quote structure name to fix
74963           deserialisation of some strings.
74964
74965 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74966
74967           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
74968           Original commit message from CVS:
74969           * gst/gstbuffer.h:
74970           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
74971           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
74972
74973 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74974
74975           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
74976           Original commit message from CVS:
74977           * tools/gst-inspect.c:
74978           Save approx. 400 1 byte allocs when printing. Use API to acces element
74979           details.
74980           * tools/gst-run.c:
74981           Avoid a strdup.
74982           * tools/gst-xmlinspect.c:
74983           Use API to acces element details.
74984
74985 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74986
74987           gst/gstinfo.c: Fix some spelling errors.
74988           Original commit message from CVS:
74989           * gst/gstinfo.c:
74990           Fix some spelling errors.
74991
74992 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74993
74994           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
74995           Original commit message from CVS:
74996           * gst/gstbin.c: (bin_handle_async_done):
74997           Correctly set the next state if all of our async children commited their
74998           state. This makes sure we can actually cancel the state change in
74999           progress. Fixes a regression in Rhythmbox when seeking.
75000
75001 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75002
75003           gst/gstbin.c: Don't shadow local variable.
75004           Original commit message from CVS:
75005           * gst/gstbin.c:
75006           Don't shadow local variable.
75007           * gst/gstinfo.c:
75008           Don't shadow global function name.
75009
75010 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75011
75012           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
75013           Original commit message from CVS:
75014           * gst/gstelementfactory.c:
75015           * gst/gstpluginfeature.c:
75016           * gst/gstpluginfeature.h:
75017           * gst/gstregistrybinary.c:
75018           * gst/gstregistryxml.c:
75019           * gst/gsttypefind.c:
75020           Use already-interned string for the private GstPluginFeature
75021           plugin_name field.
75022
75023 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75024
75025           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
75026           Original commit message from CVS:
75027           * docs/libs/gstreamer-libs-sections.txt:
75028           Add new API to docs; fixes the build.
75029
75030 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75031
75032           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
75033           Original commit message from CVS:
75034           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
75035           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
75036           (gst_base_sink_event):
75037           * libs/gst/base/gstbasesink.h:
75038           Add function to wait for EOS, subclasses can use this to correctly wait
75039           for devices to drain before performing the EOS logic. Fixes #485343.
75040           API: gst_base_sink_wait_eos()
75041
75042 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75043
75044           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
75045           Original commit message from CVS:
75046           * gst/gstplugin.h:
75047           Cast description string constants in GST_PLUGIN_DEFINE macros
75048           to a (gchar*) to make C++ code using these macros compile
75049           without warning with g++-4.2 (see #462737).  Even if slightly
75050           ugly, this seems preferable to putting the description strings
75051           into the GLib quark table or making the structure member a
75052           const gchar * and doing casts in core code that allocs and
75053           frees these strings, or requiring a cast in the C++ code.
75054
75055 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75056
75057           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
75058           Original commit message from CVS:
75059           * gst/gstinfo.h:
75060           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
75061           to print the entire class/function signature into the log
75062           file for C++ code.  This only affects C++ code, for C code
75063           everything remains the same.
75064
75065 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75066
75067           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
75068           Original commit message from CVS:
75069           * gst/gstbin.c: (remove_from_queue):
75070           Work around a problem with pipelines containing (semi)loops until a
75071           proper, more complicated solution is ready. See #475455.
75072
75073 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75074
75075           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
75076           Original commit message from CVS:
75077           * gst/gstplugin.c:
75078           * gst/gstplugin.h:
75079           * gst/gstregistrybinary.c:
75080           * gst/gstregistryxml.c:
75081           Put more strings into the GLib quark table. No need to keep
75082           a hundred-something copies of identical version strings,
75083           license strings, package name strings and package origin
75084           strings around.
75085
75086 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75087
75088           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
75089           Original commit message from CVS:
75090           * docs/manual/advanced-dataaccess.xml:
75091           Don't imply that it's okay to unconditionally change
75092           buffer data or buffer metadata in a pad probe callback,
75093           and a bunch of other comments. Fixes #430031.
75094
75095 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
75096
75097           win32/common/: Update generated files.
75098           Original commit message from CVS:
75099           * win32/common/gstenumtypes.c:
75100           * win32/common/gstenumtypes.h:
75101           * win32/common/gstversion.h:
75102           Update generated files.
75103
75104 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75105
75106           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
75107           Original commit message from CVS:
75108           * docs/manual/advanced-autoplugging.xml:
75109           Prefix section with broken code with a warning (see #342432).
75110
75111 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75112
75113           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
75114           Original commit message from CVS:
75115           * docs/manual/appendix-integration.xml:
75116           * docs/manual/basics-init.xml:
75117           Call g_thread_init() before g_option_context_new() to
75118           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
75119
75120 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75121
75122           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
75123           Original commit message from CVS:
75124           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75125           (gst_base_sink_queue_object_unlocked),
75126           (gst_base_sink_queue_object), (gst_base_sink_event),
75127           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
75128           When we received EOS and are waiting for when to post the EOS message,
75129           our state is prerolled and we should not return ASYNC.
75130           Reorganize some code paths to implement this behavior.
75131           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
75132           (gst_sinks_suite):
75133           Add unit test to verify above EOS fix.
75134
75135 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75136
75137           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
75138           Original commit message from CVS:
75139           * plugins/elements/gsttypefindelement.c:
75140           (gst_type_find_element_have_type), (gst_type_find_element_init),
75141           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
75142           Move detecting the input caps of the sinkpad to the setcaps function.
75143           This allows us to update the output caps when we receive new input caps
75144           instead of always using the first detected caps.
75145
75146 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75147
75148           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
75149           Original commit message from CVS:
75150           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
75151           (gst_base_sink_get_position):
75152           Don't try to preroll non-async elements after a flush.
75153           Subtract latency form clock times when reporting position.
75154
75155 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75156
75157           gst/: Small comment and documentation update.
75158           Original commit message from CVS:
75159           * gst/gstpad.c: (gst_pad_pause_task):
75160           * gst/gstutils.c:
75161           Small comment and documentation update.
75162
75163 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75164
75165           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
75166           Original commit message from CVS:
75167           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
75168           (gst_base_src_set_live), (gst_base_src_is_live),
75169           (gst_base_src_query_latency), (gst_base_src_perform_seek),
75170           (gst_base_src_default_event), (gst_base_src_wait),
75171           (gst_base_src_do_sync), (gst_base_src_get_range),
75172           (gst_base_src_pad_get_range), (gst_base_src_loop),
75173           (gst_base_src_unlock), (gst_base_src_unlock_stop),
75174           (gst_base_src_set_flushing), (gst_base_src_set_playing),
75175           (gst_base_src_activate_push), (gst_base_src_activate_pull),
75176           (gst_base_src_change_state):
75177           Rework the locking of basesrc in a similar fashion to basesink. We
75178           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
75179           us to handle live sources and semi live ones much better.
75180           Simplify flushing.
75181           Fix unlocking when seeking, shutting down and pausing in live sources.
75182
75183 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75184
75185           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
75186           Original commit message from CVS:
75187           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
75188           Fix compilation again.
75189
75190 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75191
75192           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
75193           Original commit message from CVS:
75194           * gst/gstelement.c:
75195           Use meaningful categories for the logs to clean the default one.
75196
75197 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75198
75199           tests/check/pipelines/cleanup.c: Print message name and not just number.
75200           Original commit message from CVS:
75201           * tests/check/pipelines/cleanup.c:
75202           Print message name and not just number.
75203
75204 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75205
75206           docs/design/draft-tagreading.txt: Add some more thoughts.
75207           Original commit message from CVS:
75208           * docs/design/draft-tagreading.txt:
75209           Add some more thoughts.
75210
75211 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75212
75213           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
75214           Original commit message from CVS:
75215           * tests/check/pipelines/simple-launch-lines.c:
75216           Print message name and not just number.
75217
75218 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75219
75220           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
75221           Original commit message from CVS:
75222           * libs/gst/base/gsttypefindhelper.c:
75223           Speedup typefinding. This is work in progress (see #459862).
75224
75225 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75226
75227           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
75228           Original commit message from CVS:
75229           * gst/gstplugin.c:
75230           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
75231           Spotted by Josep Torra Valles <josep@fluendo.com>.
75232
75233 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75234
75235           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
75236           Original commit message from CVS:
75237           * gst/gstclock.h:
75238           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
75239           field has moved to GstObject.
75240
75241 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75242
75243           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
75244           Original commit message from CVS:
75245           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
75246           (gst_base_src_get_range), (gst_base_src_change_state):
75247           Call unlock for live sources so that they can't get stuck in _create and
75248           produce a buffer before they are set back to PLAYING.
75249
75250 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
75251
75252           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
75253           Original commit message from CVS:
75254           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
75255           (gst_queue_locked_dequeue):
75256           Comment the segment-related code... in the PROPER function.
75257           See #482147 and my commit from yesterday.
75258
75259 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75260
75261           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
75262           Original commit message from CVS:
75263           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
75264           Also initialize the counter that calculates the first timestamp on a
75265           buffer correctly for non-live sources.
75266
75267 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
75268
75269           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
75270           Original commit message from CVS:
75271           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
75272           Disable code that's breaking the current-time-level reporting.
75273           See #482147
75274
75275 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75276
75277           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
75278           Original commit message from CVS:
75279           * docs/gst/gstreamer-sections.txt:
75280           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
75281           as they shouldn't show up. Fixes the docs build.
75282
75283 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
75284
75285           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
75286           Original commit message from CVS:
75287           * gst/gstinfo.h:
75288           Add an explicit variable importation needed on VS6 (only for MSC_VER)
75289           Define M_PI which is used in files which are including gstinfo.h.
75290           VS6 includes doesn't define it.
75291           * win32/common/libgstbase.def:
75292           * win32/common/libgstcontroller.def:
75293           * win32/common/libgstreamer.def:
75294           Add new exported functions and variables.
75295           * win32/vs6/libgstcontroller.dsp:
75296           * win32/vs6/libgstreamer.dsp:
75297           Update the list of files to build.
75298
75299 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
75300
75301           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
75302           Original commit message from CVS:
75303           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
75304           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
75305           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
75306           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
75307           Improve debugging. Fixes #480858.
75308
75309 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
75310
75311           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
75312           Original commit message from CVS:
75313           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
75314           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
75315           First patch of code cleanups, use the macros and right arguments in the
75316           macros to signal and lock the queue. See #480858.
75317
75318 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75319
75320           gst/gstbus.c: Improve debugging when dealing with _poll().
75321           Original commit message from CVS:
75322           * gst/gstbus.c: (poll_func):
75323           Improve debugging when dealing with _poll().
75324
75325 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75326
75327           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
75328           Original commit message from CVS:
75329           * gst/gstregistryxml.c:
75330           Fix memory leak I introduced a few days ago.
75331
75332 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
75333
75334           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
75335           Original commit message from CVS:
75336           * gst/gstbuffer.c: (gst_buffer_finalize):
75337           Make it once again possible to free GstBuffers in the default
75338           build.
75339           The poisoning scribbles on parts of the miniobject we need in
75340           order to free it.
75341           Fixes #480341
75342
75343 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75344
75345           API: add GST_TAG_COMPOSER, fixes #459809.
75346           Original commit message from CVS:
75347           * docs/gst/gstreamer-sections.txt:
75348           * gst/gsttaglist.c:
75349           * gst/gsttaglist.h:
75350           API: add GST_TAG_COMPOSER, fixes #459809.
75351
75352 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75353
75354           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
75355           Original commit message from CVS:
75356           * gst/gstplugin.c:
75357           * gst/gstplugin.h:
75358           Add the 3-clause BSD license and the MIT/X11 license to the license
75359           list. Fixes #479784.
75360
75361 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75362
75363           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
75364           Original commit message from CVS:
75365           * docs/faq/getting.xml:
75366           Add Q+A about different GStreamer versions (#364056).
75367
75368 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75369
75370           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
75371           Original commit message from CVS:
75372           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75373           (gst_base_sink_event), (gst_base_sink_change_state):
75374           Return correct gboolean from query function.
75375
75376 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75377
75378           libs/gst/base/gstbasesink.c: Simplify latency query.
75379           Original commit message from CVS:
75380           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75381           (gst_base_sink_event), (gst_base_sink_query),
75382           (gst_base_sink_change_state):
75383           Simplify latency query.
75384           When not synchronizing, we can report latency without querying the peer
75385           element.
75386
75387 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75388
75389           gst/: Fix small typos in the docs.
75390           Original commit message from CVS:
75391           * gst/gstobject.h:
75392           * gst/gstvalue.c:
75393           Fix small typos in the docs.
75394
75395 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75396
75397           docs/design/: Documentation updates and typo fixes.
75398           Original commit message from CVS:
75399           * docs/design/draft-latency.txt:
75400           * docs/design/draft-push-pull.txt:
75401           * docs/design/draft-tagreading.txt:
75402           * docs/design/part-MT-refcounting.txt:
75403           * docs/design/part-activation.txt:
75404           * docs/design/part-block.txt:
75405           * docs/design/part-element-source.txt:
75406           * docs/design/part-events.txt:
75407           * docs/design/part-gstbin.txt:
75408           * docs/design/part-gstelement.txt:
75409           * docs/design/part-gstobject.txt:
75410           * docs/design/part-gstpipeline.txt:
75411           * docs/design/part-messages.txt:
75412           * docs/design/part-preroll.txt:
75413           * docs/design/part-push-pull.txt:
75414           * docs/design/part-qos.txt:
75415           * docs/design/part-query.txt:
75416           * docs/design/part-scheduling.txt:
75417           * docs/design/part-seeking.txt:
75418           * docs/design/part-segments.txt:
75419           * docs/design/part-states.txt:
75420           Documentation updates and typo fixes.
75421
75422 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75423
75424           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
75425           Original commit message from CVS:
75426           * plugins/elements/gstfakesink.c:
75427           Add some debug text to error message to indicate that
75428           we errored out on request.
75429           * tools/gst-launch.c:
75430           When the state change to PLAYING fails, check for an
75431           error message on the bus and print it.
75432
75433 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75434
75435         * po/cs.po:
75436         * po/hu.po:
75437         * po/uk.po:
75438           updated translations
75439           Original commit message from CVS:
75440           updated translations
75441
75442 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75443
75444           po/: Added Spanish translation.
75445           Original commit message from CVS:
75446           translated by: Jorge González González <aloriel@gmail.com>
75447           * po/LINGUAS:
75448           * po/es.po:
75449           Added Spanish translation.
75450
75451 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75452
75453           plugins/elements/gstqueue.c: Fix printf arguments.
75454           Original commit message from CVS:
75455           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75456           Fix printf arguments.
75457
75458 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75459
75460           tests/check/generic/states.c: Improved state change unit test.
75461           Original commit message from CVS:
75462           * tests/check/generic/states.c:
75463           Improved state change unit test.
75464
75465 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75466
75467           gst/gstbin.h: Move priv to the right place.
75468           Original commit message from CVS:
75469           * gst/gstbin.h:
75470           Move priv to the right place.
75471           * gst/gstsystemclock.c:
75472           Add FIXME: and improve log.
75473           * tests/check/Makefile.am:
75474           * tests/examples/manual/Makefile.am:
75475           Work with all types of registries.
75476
75477 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75478
75479           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
75480           Original commit message from CVS:
75481           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
75482           Don't unref the event after pushing it. Fixes #478401.
75483
75484 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75485
75486           Ignore registries in any format.
75487           Original commit message from CVS:
75488           * .cvsignore:
75489           * tests/examples/manual/.cvsignore:
75490           Ignore registries in any format.
75491
75492 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75493
75494           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
75495           Original commit message from CVS:
75496           * gst/glib-compat-private.h:
75497           Add compatibility macro for g_intern_string() for
75498           GLib-2.8 (any reason we can't just bump the
75499           requirement to at least 2.10?)
75500           * gst/gstpadtemplate.h:
75501           * gst/gstelementfactory.c:
75502           * gst/gstregistryxml.c:
75503           * gst/gstregistrybinary.c:
75504           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
75505           up the internal code accordingly.  This shouldn't be a problem, since
75506           there is no reason external code could ever assume the string in such
75507           a structure is dynamically allocated unless it did that itself;  the
75508           use of g_strdup() is private to element factories.  The new code also
75509           saves some memory by putting pad template name strings into the GLib
75510           quark table instead of allocating them dynamically.
75511           Declaring this field constant fixes warnings with g++-4.2 when using
75512           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
75513
75514 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75515
75516           gst/gstelementfactory.c: Release static caps. Fixes #475723.
75517           Original commit message from CVS:
75518           * gst/gstelementfactory.c:
75519           Release static caps. Fixes #475723.
75520
75521 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75522
75523           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
75524           Original commit message from CVS:
75525           * gst/gstinfo.c:
75526           * gst/gstinfo.h:
75527           Make some internal API take const gchar * instead of just
75528           gchar * to avoid compiler warnings with g++-4.2.2 when
75529           passing string constants (partially fixes #478092).
75530
75531 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75532
75533           gst/gstbin.c: A latency query fails when one of the sinks fail.
75534           Original commit message from CVS:
75535           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
75536           A latency query fails when one of the sinks fail.
75537           * gst/gstelement.c: (gst_element_set_base_time):
75538           Improve debugging.
75539
75540 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75541
75542           Fix minor compilation warnings shown with Forte.
75543           Original commit message from CVS:
75544           * gst/gstbin.c: (gst_bin_continue_func):
75545           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
75546           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
75547           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
75548           Fix minor compilation warnings shown with Forte.
75549
75550 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75551
75552           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
75553           Original commit message from CVS:
75554           * plugins/elements/gstqueue.c: (apply_buffer),
75555           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
75556           Measure queue level based on the diff between head and tail timestamps
75557           even when pushing the first buffer.
75558
75559 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75560
75561           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
75562           Original commit message from CVS:
75563           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75564           (gst_base_sink_event), (gst_base_sink_change_state):
75565           Sinks that don't preroll can always be queried for the latency.
75566           Don't post ASYNC start when we are not async.
75567
75568 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75569
75570           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
75571           Original commit message from CVS:
75572           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
75573           (gst_queue_handle_sink_event), (gst_queue_chain),
75574           (gst_queue_push_one), (gst_queue_handle_src_query),
75575           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
75576           * plugins/elements/gstqueue.h:
75577           When downstream returns UNEXPECTED from pushing a buffer, don't try to
75578           push more buffers but allow pushing of EOS and NEWSEGMENT.
75579           Add some more debug info here and there. Fixes #476514.
75580
75581 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75582
75583           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
75584           Original commit message from CVS:
75585           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75586           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
75587           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
75588           (gst_base_sink_set_flushing), (gst_base_sink_query),
75589           (gst_base_sink_change_state):
75590           Latency query is allowed after we are prerolled. Introduce a new flag
75591           for this and stop abusing other variables.
75592
75593 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75594
75595           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
75596           Original commit message from CVS:
75597           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
75598           Push OOB events downstream when we get them in send_event. This allows
75599           the application to insert events in the pipeline.
75600           Add some more comments.
75601
75602 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75603
75604           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
75605           Original commit message from CVS:
75606           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
75607           (do_bin_latency), (gst_bin_change_state_func):
75608           * gst/gstpipeline.c: (gst_pipeline_change_state):
75609           Move latency query from GstPipeline to GstBin so that we can also
75610           use it when async-handling is enabled on bins.
75611
75612 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75613
75614           libs/gst/base/gstbasesrc.c: Update docs.
75615           Original commit message from CVS:
75616           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75617           (gst_base_src_do_sync), (gst_base_src_change_state):
75618           Update docs.
75619           Clean up the timestamping and syncing code for pseudo live sources.
75620
75621 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
75622
75623           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
75624           Original commit message from CVS:
75625           Patch by: Steve Fink  <sphink gmail com>
75626           * docs/manual/appendix-checklist.xml:
75627           Mention less -R switch in the section about debug output (#474055).
75628
75629 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75630
75631           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
75632           Original commit message from CVS:
75633           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
75634           Queue can latency to the pipeline up to the configured max size in time.
75635           Report this fact in the latency query.
75636
75637 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
75638
75639           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
75640           Original commit message from CVS:
75641           Patch by: Sebastien Moutte <sebastien at moutte dot net>
75642           * libs/gst/controller/gstinterpolation.c:
75643           * libs/gst/controller/gstlfocontrolsource.c:
75644           Use gst_guint64_to_gdouble() when converting from a uint64 or
75645           GstClockTime to double to fix the build on win32. Fixes #474371.
75646
75647 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75648
75649           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
75650           Original commit message from CVS:
75651           * gst/gstbuffer.c: (gst_buffer_finalize):
75652           Implement poisoning for GstBuffer if --enable-poisoning is specified.
75653           When finalizing a buffer the complete struct is filled with 0xff,
75654           thus making a use of the buffer after the final unref impossible.
75655
75656 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75657
75658           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
75659           Original commit message from CVS:
75660           * tests/check/libs/controller.c: (GST_START_TEST):
75661           Use fail_unless_equals_int(a, b) instead of
75662           fail_unless_equals (a == b) to get better output on failures.
75663
75664 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75665
75666           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
75667           Original commit message from CVS:
75668           * tests/check/gst/gsturi.c:
75669           Also check for the other file URI variant on win32.
75670
75671 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75672
75673           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 ...
75674           Original commit message from CVS:
75675           * gst/gsturi.c: (gst_uri_get_location):
75676           If there's no hostname, we want to return 'c:/foo/bar.txt'
75677           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
75678           * tests/check/gst/gsturi.c:
75679           Unit test for the above and a few more things.
75680
75681 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75682
75683           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
75684           Original commit message from CVS:
75685           * docs/design/part-live-source.txt:
75686           Add docs on how live sources should timestamp.
75687           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
75688           Add some more debug info.
75689           For subclasses that are live and like to sync, add aditional startup
75690           latency to sync time and timestamps so that we timstamp according to the
75691           design doc.
75692
75693 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75694
75695           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
75696           Original commit message from CVS:
75697           * gst/gstbuffer.c:
75698           Also do a g_type_class_ref() for the subbuffer type in
75699           the init function.
75700
75701 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75702
75703           Add function to perform a query on the peer of a pad.
75704           Original commit message from CVS:
75705           * docs/gst/gstreamer-sections.txt:
75706           * gst/gstpad.c: (gst_pad_peer_query):
75707           * gst/gstpad.h:
75708           Add function to perform a query on the peer of a pad.
75709           API: gst_pad_peer_query()
75710
75711 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75712
75713           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
75714           Original commit message from CVS:
75715           * tests/check/gst/gstsystemclock.c:
75716           Cleanup the test a little (use gst-logging and not g_message). Improve
75717           test to check if a wait reached the target.
75718
75719 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75720
75721           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
75722           Original commit message from CVS:
75723           * docs/libs/gstreamer-libs-sections.txt:
75724           Add new API to docs and fix the build.
75725
75726 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75727
75728           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
75729           Original commit message from CVS:
75730           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
75731           (gst_base_src_init), (gst_base_src_set_do_timestamp),
75732           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
75733           (gst_base_src_get_property), (gst_base_src_do_sync):
75734           * libs/gst/base/gstbasesrc.h:
75735           Add property to make the basesrc timestamp buffers based on the current
75736           running time.
75737           API: GstBaseSrc::do-timestamp
75738           API: gst_base_src_set_do_timestamp()
75739           API: gst_base_src_get_do_timestamp()
75740
75741 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75742
75743           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
75744           Original commit message from CVS:
75745           * docs/random/release:
75746           Really make sure translations are up-to-date before
75747           a release (#465010).
75748
75749 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
75750
75751         * gstreamer.spec.in:
75752           add latest header files
75753           Original commit message from CVS:
75754           add latest header files
75755
75756 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75757
75758           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
75759           Original commit message from CVS:
75760           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75761           Always destroy the timer, also in error cases.
75762
75763 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75764
75765           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
75766           Original commit message from CVS:
75767           * docs/manual/highlevel-xml.xml:
75768           Fix XML example code. Fixes #472714.
75769
75770 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75771
75772           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
75773           Original commit message from CVS:
75774           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75775           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
75776           (gst_base_sink_query):
75777           Protect eos and have_preroll with the OBJECT lock so we don't need to
75778           take the PREROLL lock when querying the latency. Fixes #473846.
75779
75780 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75781
75782           gst/gstelement.c: Give some log-messages a category.
75783           Original commit message from CVS:
75784           * gst/gstelement.c:
75785           Give some log-messages a category.
75786
75787 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75788
75789           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
75790           Original commit message from CVS:
75791           * gst/gststructure.c:
75792           (gst_structure_fixate_field_nearest_fraction):
75793           Fix fraction list fixation code. Take the fraction with the smallest
75794           difference with the target instead of the first one in the list.
75795           * tests/check/gst/gststructure.c: (GST_START_TEST),
75796           (gst_structure_suite):
75797           Added test to verify correct fraction list fixation behaviour.
75798
75799 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75800
75801           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
75802           Original commit message from CVS:
75803           * win32/common/libgstreamer.def:
75804           Export gst_bus_add_signal_watch too.
75805
75806 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75807
75808           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
75809           Original commit message from CVS:
75810           * docs/libs/gstreamer-libs-sections.txt:
75811           Add new methods to docs.
75812           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75813           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
75814           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
75815           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
75816           * libs/gst/base/gstbasesink.h:
75817           Add ts-offset property to fine-tune the synchronisation.
75818           API: GstBaseSink::ts-offset property
75819           API: gst_base_sink_set_ts_offset()
75820           API: gst_base_sink_get_ts_offset()
75821
75822 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75823
75824           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
75825           Original commit message from CVS:
75826           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75827           (gst_base_sink_init), (gst_base_sink_set_sync),
75828           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
75829           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
75830           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
75831           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
75832           (gst_base_sink_get_property), (gst_base_sink_change_state):
75833           * libs/gst/base/gstbasesink.h:
75834           Add async property to instruct the sink never to inform the parent about
75835           ASYNC state changes, update docs.
75836           Check argument with g_return_* for the public functions.
75837           API: GstBaseSink::async property
75838           API: gst_base_sink_set_async_enabled()
75839           API: gst_base_sink_is_async_enabled()
75840
75841 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75842
75843           libs/gst/base/gstbasesink.c: Improve debugging.
75844           Original commit message from CVS:
75845           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
75846           Improve debugging.
75847           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75848           (gst_base_src_default_query), (gst_base_src_wait),
75849           (gst_base_src_do_sync), (gst_base_src_change_state):
75850           Rearrange some code so that we can add support for measuring the
75851           startup latency.
75852
75853 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75854
75855           docs/random/ensonic/dynlink.txt: More thoughs on this.
75856           Original commit message from CVS:
75857           * docs/random/ensonic/dynlink.txt:
75858           More thoughs on this.
75859           * plugins/elements/gstcapsfilter.c:
75860           Add bugzilla ticket number to FIXME comment.
75861
75862 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75863
75864         * MAINTAINERS:
75865           remove temp files again
75866           Original commit message from CVS:
75867           remove temp files again
75868
75869 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75870
75871         * MAINTAINERS:
75872           test commit
75873           Original commit message from CVS:
75874           test commit
75875
75876 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75877
75878         * AUTHORS:
75879         * MAINTAINERS:
75880           test commit
75881           Original commit message from CVS:
75882           test commit
75883
75884 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75885
75886           docs/design/: Update some docs.
75887           Original commit message from CVS:
75888           * docs/design/part-TODO.txt:
75889           * docs/design/part-block.txt:
75890           Update some docs.
75891
75892 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75893
75894           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
75895           Original commit message from CVS:
75896           * gst/Makefile.am:
75897           Revert patch which uses $(gst_headers) instead of $^ because it
75898           breaks make dist.
75899
75900 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75901
75902           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
75903           Original commit message from CVS:
75904           * tests/check/gst/gstbin.c: (GST_START_TEST):
75905           Fix leaks in the new unit test.
75906
75907 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
75908
75909           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
75910           Original commit message from CVS:
75911           * gst/gst.c:
75912           Don't use GST_INFO before the debug system is actually initialised
75913           (shouldn't do any harm, but won't print anything either, so we can
75914           just as well remove it).
75915           * gst/gstinfo.h:
75916           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
75917           compilers that don't support variadic macros (such as MSVC), should
75918           check for debug_level <= __gst_debug_min as well, since that's the
75919           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
75920           inline helper functions. Should improve performance a bit, but also
75921           makes sure uses of GST_INFO et.al are ignored if the debugging
75922           system isn't initialised yet (instead of printing an assertion
75923           failure).
75924
75925 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
75926
75927           gst/Makefile.am: Replace some non portable makefile constructs.
75928           Original commit message from CVS:
75929           patch by: David Nečas <yeti@physics.muni.cz>
75930           * gst/Makefile.am:
75931           Replace some non portable makefile constructs.
75932
75933 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75934
75935           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
75936           Original commit message from CVS:
75937           * common/gtk-doc-plugins.mak:
75938           Grrrrr. Don't remove the types file on make clean.
75939
75940 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75941
75942           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
75943           Original commit message from CVS:
75944           * tools/gst-launch.1.in:
75945           Add colorspace to example pipeline. Fixes #458274.
75946
75947 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75948
75949           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
75950           Original commit message from CVS:
75951           * docs/random/release:
75952           The release manager should run 'make download-po' before making a
75953           release to make sure translations are up-to-date.
75954           * po/LINGUAS:
75955           * po/be.po:
75956           * po/pl.po:
75957           * po/rw.po:
75958           Add some new translations.
75959
75960 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75961
75962           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
75963           Original commit message from CVS:
75964           * tools/gst-launch.c: (event_loop), (main):
75965           Don´t try to do any state management when a live pipeline posts
75966           buffering messages.
75967           Also make the buffering string translatable.
75968
75969 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75970
75971           gst/gstbin.c: Improve debugging.
75972           Original commit message from CVS:
75973           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
75974           (bin_handle_async_start), (gst_bin_handle_message_func):
75975           Improve debugging.
75976           When adding elements, insert messages into the bus of the newly added
75977           element and make sure the element is the source of the message. This
75978           allows the parent bin to intercept the message and do the
75979           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
75980           messages to the app (which is not allowed).
75981           Update some docs.
75982           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75983           Fix testsuite so that is does not work around messages that should not
75984           have been posted in the first place.
75985
75986 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75987
75988           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
75989           Original commit message from CVS:
75990           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
75991           (update_degree), (gst_bin_sort_iterator_next):
75992           Fix annoying bug in the sorted iterator where a sink that is not really
75993           a sink (when it has downstream links) screwed up the iterator.
75994           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
75995           Unit test to verify the fix.
75996
75997 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75998
75999           gst/gstmessage.h: Add some more docs for the messages.
76000           Original commit message from CVS:
76001           * gst/gstmessage.h:
76002           Add some more docs for the messages.
76003           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
76004           (gst_base_sink_query):
76005           Add some more debugging.
76006           * tools/gst-launch.c: (event_loop):
76007           When interrupting, don't try to set pipeline to PAUSED twice.
76008
76009 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76010
76011           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
76012           Original commit message from CVS:
76013           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
76014           (bin_handle_async_start), (gst_bin_handle_message_func):
76015           Move ASYNC_START message posting to where it belongs, similar to
76016           async_done.
76017           Don't post ASYNC_START when we are in error.
76018           Post ASYNC_START when we added an async element to a bin.
76019
76020 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
76021
76022           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
76023           Original commit message from CVS:
76024           2007-08-14  Julien MOUTTE  <julien@moutte.net>
76025           * gst/gstindex.c: (gst_index_add_association): Fix index entry
76026           generation from vargs. Fixes #466595.
76027
76028 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76029
76030           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
76031           Original commit message from CVS:
76032           * gst/gstbin.c: (gst_bin_element_set_state):
76033           Always change the state of a NO_PREROLL element even if it has ASYNC
76034           elements inside (in case of a bin).
76035           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
76036           Unit test for this case.
76037
76038 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76039
76040           Add more missing docs.
76041           Original commit message from CVS:
76042           * libs/gst/check/gstbufferstraw.c:
76043           * libs/gst/check/gstcheck.h:
76044           * libs/gst/controller/gstcontroller.c:
76045           * libs/gst/controller/gstcontrolsource.h:
76046           * libs/gst/controller/gstlfocontrolsource.h:
76047           * plugins/elements/gstcapsfilter.h:
76048           * plugins/elements/gstfdsink.h:
76049           * plugins/elements/gstfdsrc.h:
76050           Add more missing docs.
76051
76052 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76053
76054           gst/gststructure.c: Add Since tag to docs.
76055           Original commit message from CVS:
76056           * gst/gststructure.c:
76057           Add Since tag to docs.
76058
76059 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76060
76061           Add function to get uint from a structure.
76062           Original commit message from CVS:
76063           * docs/gst/gstreamer-sections.txt:
76064           * gst/gststructure.c: (gst_structure_get_uint):
76065           * gst/gststructure.h:
76066           Add function to get uint from a structure.
76067           API: gst_structure_get_uint()
76068
76069 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76070
76071           gst/gstcaps.c: Fix proper check for simple caps.
76072           Original commit message from CVS:
76073           * gst/gstcaps.c: (gst_caps_set_simple_valist),
76074           (gst_caps_intersect):
76075           Fix proper check for simple caps.
76076
76077 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76078
76079           docs/: Remove cruft and do some cleanups.
76080           Original commit message from CVS:
76081           * docs/gst/Makefile.am:
76082           * docs/libs/Makefile.am:
76083           Remove cruft and do some cleanups.
76084           * docs/gst/gstreamer-docs.sgml:
76085           * docs/libs/gstreamer-libs-docs.sgml:
76086           Prepare for comming gtkdoc features (rebase against online docs).
76087
76088 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
76089
76090           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
76091           Original commit message from CVS:
76092           * docs/gst/gstreamer-sections.txt:
76093           Add gst_registry_add_path to docs.
76094           Also fix formatting of an older changelog entry
76095
76096 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
76097
76098           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
76099           Original commit message from CVS:
76100           * gst/gstregistry.h:
76101           Add gst_registry_add_path, which was missing from this header.
76102
76103 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76104
76105           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
76106           Original commit message from CVS:
76107           * libs/gst/controller/gstlfocontrolsource.c:
76108           Printf format fix.
76109
76110 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
76111
76112           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
76113           Original commit message from CVS:
76114           * libs/gst/base/gstbasesink.c:
76115           Don't send an async_start message during downwards state change if target
76116           state is less than READY
76117
76118 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76119
76120           po/: Added Hungarian translation.
76121           Original commit message from CVS:
76122           translated by: Gabor Kelemen <kelemeng@gnome.hu>
76123           * po/LINGUAS:
76124           * po/hu.po:
76125           Added Hungarian translation.
76126
76127 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76128
76129           po/: Updated translations.
76130           Original commit message from CVS:
76131           * po/fi.po:
76132           * po/it.po:
76133           * po/nl.po:
76134           * po/sv.po:
76135           * po/uk.po:
76136           Updated translations.
76137
76138 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76139
76140           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
76141           Original commit message from CVS:
76142           * libs/gst/controller/Makefile.am:
76143           Dist gstlfocontrolsourceprivate.h
76144
76145 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76146
76147           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
76148           Original commit message from CVS:
76149           * docs/libs/gstreamer-libs.types:
76150           Don't register the enum type gst_lfo_waveform_get_type() in the
76151           .types file - only GObject derived types belong.
76152
76153 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76154
76155           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
76156           Original commit message from CVS:
76157           Patch by: <arenevier at fdn dot fr>
76158           * gst/gstbuffer.h:
76159           Remove comma from last element in enum to avoid compile errors when
76160           using -pendantic. Fixes #464366.
76161
76162 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76163
76164           docs/design/part-TODO.txt: Add some more TODO items
76165           Original commit message from CVS:
76166           * docs/design/part-TODO.txt:
76167           Add some more TODO items
76168           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
76169           Improve debugging.
76170           * gst/gstcaps.c: (gst_caps_intersect):
76171           Optimize trivial intersection case between identical caps pointers.
76172           * gst/gstelement.c: (gst_element_continue_state),
76173           (gst_element_set_state_func):
76174           * gst/gstpad.c:
76175           Fix spelling and grammar mistakes.
76176
76177 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76178
76179           po/POTFILES.*: Update POTFILES. Fixes #461599.
76180           Original commit message from CVS:
76181           * po/POTFILES.in:
76182           * po/POTFILES.skip:
76183           Update POTFILES. Fixes #461599.
76184
76185 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76186
76187           gst/gst.c: Fix confusing typo in debug output.
76188           Original commit message from CVS:
76189           * gst/gst.c:
76190           Fix confusing typo in debug output.
76191
76192 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76193
76194           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
76195           Original commit message from CVS:
76196           reviewed by: Stefan Kost <ensonic@users.sf.net>
76197           * libs/gst/controller/Makefile.am:
76198           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
76199           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
76200           (gst_lfo_control_source_new),
76201           (gst_lfo_control_source_set_waveform),
76202           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
76203           (gst_lfo_control_source_finalize),
76204           (gst_lfo_control_source_dispose),
76205           (gst_lfo_control_source_set_property),
76206           (gst_lfo_control_source_get_property),
76207           (gst_lfo_control_source_class_init):
76208           * libs/gst/controller/gstlfocontrolsource.h:
76209           * libs/gst/controller/gstlfocontrolsourceprivate.h:
76210           API: Add GstLFOControlSource, a control source that gives values
76211           for specific timestamps based on several periodic waveforms.
76212           Fixes #459717.
76213           * tests/check/libs/controller.c: (GST_START_TEST),
76214           (gst_controller_suite):
76215           * docs/libs/gstreamer-libs-docs.sgml:
76216           * docs/libs/gstreamer-libs-sections.txt:
76217           * docs/libs/gstreamer-libs.types:
76218           Add documentation and unit tests for GstLFOControlSource.
76219
76220 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76221
76222           configure.ac: Back to CVS
76223           Original commit message from CVS:
76224           * configure.ac:
76225           Back to CVS
76226
76227 === release 0.10.14 ===
76228
76229 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76230
76231         * ChangeLog:
76232         * NEWS:
76233         * RELEASE:
76234         * configure.ac:
76235         * docs/plugins/gstreamer-plugins.args:
76236         * docs/plugins/inspect/plugin-coreelements.xml:
76237         * docs/plugins/inspect/plugin-coreindexers.xml:
76238         * docs/random/release:
76239         * gstreamer.doap:
76240         * win32/common/config.h:
76241           Release 0.10.14
76242           Original commit message from CVS:
76243           Release 0.10.14
76244
76245 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76246
76247         * po/af.po:
76248         * po/az.po:
76249         * po/bg.po:
76250         * po/ca.po:
76251         * po/cs.po:
76252         * po/da.po:
76253         * po/de.po:
76254         * po/en_GB.po:
76255         * po/fi.po:
76256         * po/fr.po:
76257         * po/it.po:
76258         * po/nb.po:
76259         * po/nl.po:
76260         * po/ru.po:
76261         * po/sq.po:
76262         * po/sr.po:
76263         * po/sv.po:
76264         * po/tr.po:
76265         * po/uk.po:
76266         * po/vi.po:
76267         * po/zh_CN.po:
76268         * po/zh_TW.po:
76269           Update .po files
76270           Original commit message from CVS:
76271           Update .po files
76272
76273 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76274
76275           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
76276           Original commit message from CVS:
76277           * gst/gstelement.c: (gst_element_class_set_details_simple):
76278           * gst/gstelement.h:
76279           Make strings passed to gst_element_class_set_details_simple()
76280           constant, as they should be (#462752).
76281
76282 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76283
76284           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
76285           Original commit message from CVS:
76286           * gst/gstbin.c: (gst_bin_change_state_func),
76287           (bin_handle_async_done), (gst_bin_handle_message_func):
76288           Don't forget about the fact that some element went ASYNC even after a
76289           resync. This makes us post the ASYNC_DONE message correctly.
76290           Fixes #462558.
76291
76292 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76293
76294           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
76295           Original commit message from CVS:
76296           * gst/gstregistry.c: (gst_registry_add_feature):
76297           When replacing an existing feature in the registry, make sure to
76298           continue holding a reference until we've replaced the name string
76299           within our feature hash table. Make sure to use g_hash_table_replace
76300           instead of g_hash_table_insert to ensure the new name string is used
76301           as a key instead of the old one that we're about to free.
76302           Fixes: #462085
76303
76304 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76305
76306           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
76307           Original commit message from CVS:
76308           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
76309           (gst_plugin_feature_set_name):
76310           Revert patch from #459466 until after the release and we can work
76311           out exactly what the problem is (if any).
76312
76313 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76314
76315           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
76316           Original commit message from CVS:
76317           * docs/gst/gstreamer-sections.txt:
76318           * gst/gsttaglist.c:
76319           * gst/gsttaglist.h:
76320           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
76321
76322 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76323
76324           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
76325           Original commit message from CVS:
76326           * docs/libs/Makefile.am:
76327           Include our build-prefix libs and includes before the generic ones to
76328           avoid linking against the installed libs when we want the build-tree
76329           ones.
76330
76331 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
76332
76333           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
76334           Original commit message from CVS:
76335           Patch by: Steve Fink  <sphink gmail com>
76336           * docs/pwg/building-testapp.xml:
76337           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
76338           if people try to build or install the example from the plugin
76339           template against a GStreamer from package using the configure
76340           defaults.
76341
76342 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
76343
76344           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
76345           Original commit message from CVS:
76346           Patch by: Steve Fink  <sphink gmail com>
76347           * tools/gst-inspect.1.in:
76348           Document --print-all and --print-plugin-auto-install-info command
76349           line options in man page.
76350
76351 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76352
76353           docs/gst/gstreamer-sections.txt: Add docs for new api function.
76354           Original commit message from CVS:
76355           * docs/gst/gstreamer-sections.txt:
76356           Add docs for new api function.
76357
76358 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76359
76360           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
76361           Original commit message from CVS:
76362           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
76363           * gst/gstelementfactory.h:
76364           API: gst_element_factory_has_interface()
76365           Added method to check if an element factory implements a named
76366           interface.
76367
76368 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76369
76370           Another conditional doc check.
76371           Original commit message from CVS:
76372           * configure.ac:
76373           * docs/gst/gstreamer.types.in:
76374           Another conditional doc check.
76375           * gst/gstmessage.c:
76376           * gst/gstparamspecs.h:
76377           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76378           * gst/gstvalue.c:
76379           * gst/gstxml.h:
76380           API-doc fixes.
76381
76382 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76383
76384           gst/gstregistrybinary.c: Print error just once and with additional info.
76385           Original commit message from CVS:
76386           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
76387           (gst_registry_binary_load_feature),
76388           (gst_registry_binary_load_plugin),
76389           (gst_registry_binary_read_cache):
76390           Print error just once and with additional info.
76391
76392 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76393
76394           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
76395           Original commit message from CVS:
76396           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
76397           (helper_find_suggest), (helper_find_get_length),
76398           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
76399           (gst_type_find_helper_for_buffer):
76400           Cleanup the typefindhelper code and add private doc comments.
76401
76402 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
76403
76404           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
76405           Original commit message from CVS:
76406           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76407           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
76408           Fix capsfilter for cases where the caps set on capsfilter will provide
76409           additional information.
76410           Fixes #449197
76411
76412 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76413
76414           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
76415           Original commit message from CVS:
76416           * gst/gsttypefindfactory.c:
76417           Fix docs that recommened wrong function to use.
76418
76419 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76420
76421           tools/gst-inspect.c: Also give media-type for typefinders in element output.
76422           Original commit message from CVS:
76423           * tools/gst-inspect.c: (print_plugin_features):
76424           Also give media-type for typefinders in element output.
76425
76426 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76427
76428           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
76429           Original commit message from CVS:
76430           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
76431           (gst_registry_remove_features_for_plugin_unlocked),
76432           (gst_registry_add_feature), (gst_registry_remove_feature),
76433           (gst_registry_lookup_feature_locked):
76434           * gst/gstregistry.h:
76435           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
76436           Fixes #459501.
76437
76438 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76439
76440           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
76441           Original commit message from CVS:
76442           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
76443           (gst_plugin_feature_set_name):
76444           Avoid double memory usage for pluginfeature names. Fixes #459466.
76445
76446 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76447
76448           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
76449           Original commit message from CVS:
76450           * gst/gstpad.h:
76451           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
76452           driving the pipeline may need to explicitly check for NOT_LINKED as
76453           well, since IS_FATAL doesn't cover that.
76454
76455 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76456
76457           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
76458           Original commit message from CVS:
76459           * docs/pwg/advanced-types.xml:
76460           Fix typo and duplicate entry in video formats list.
76461
76462 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76463
76464           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
76465           Original commit message from CVS:
76466           * libs/gst/controller/gstinterpolation.c:
76467           Also round to the nearest int when using cubic interpolation.
76468
76469 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76470
76471           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
76472           Original commit message from CVS:
76473           * libs/gst/controller/gstinterpolation.c:
76474           When linearly interpolating integer types, round to the nearest int
76475           by adding 0.5. Don't do it for float/double types.
76476           Fixes the failing controller test on my machine, which is somehow
76477           rounding differently than on the buildbots.
76478
76479 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76480
76481           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
76482           Original commit message from CVS:
76483           * tools/gst-plot-timeline.py:
76484           Better log parsing (categories can have -). Adjust text vs. lines, so
76485           that they span the same y-range.
76486
76487 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76488
76489           docs/random/ensonic/: Save my thoughts.
76490           Original commit message from CVS:
76491           * docs/random/ensonic/audiobaseclasses.txt:
76492           * docs/random/ensonic/dynlink.txt:
76493           * docs/random/ensonic/profiling.txt:
76494           Save my thoughts.
76495           * docs/random/moving-plugins:
76496           Add note to use g_assert type macros.
76497
76498 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76499
76500           Add libm check as we use in for plugins.
76501           Original commit message from CVS:
76502           * configure.ac:
76503           * libs/gst/check/Makefile.am:
76504           Add libm check as we use in for plugins.
76505
76506 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76507
76508           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
76509           Original commit message from CVS:
76510           * gst/gstbin.c: (gst_bin_continue_func):
76511           Check that the state_cookie hasn't changed since the continue_func
76512           was scheduled. Avoids problems where the state changes back to
76513           something it shouldn't be because it was changed in the meantime.
76514
76515 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76516
76517           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
76518           Original commit message from CVS:
76519           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
76520           (gst_registry_binary_save_string),
76521           (gst_registry_binary_save_pad_template),
76522           (gst_registry_binary_save_feature),
76523           (gst_registry_binary_save_plugin),
76524           (gst_registry_binary_load_feature),
76525           (gst_registry_binary_load_plugin),
76526           (gst_registry_binary_read_cache):
76527           Fix memory leak. Be less verbose in the log.
76528
76529 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76530
76531           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
76532           Original commit message from CVS:
76533           * tests/check/elements/.cvsignore:
76534           Add file to cvsignore as commanded.
76535
76536 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76537
76538           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
76539           Original commit message from CVS:
76540           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
76541           (mq_dummypad_event), (run_output_order_test):
76542           Use a GStaticMutex to protect all cases where libcheck
76543           fail_if/fail_unless macros might be called from multiple threads
76544           simultaneously to avoid errors like:
76545           "check_pack.c:107: :-1081725400:Bad message type arg"
76546
76547 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76548
76549           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
76550           Original commit message from CVS:
76551           * tests/check/pipelines/stress.c: (GST_START_TEST):
76552           Make sure we set the pipeline back to the NULL state before
76553           dropping our final reference.
76554
76555 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76556
76557           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
76558           Original commit message from CVS:
76559           * tests/check/elements/tee.c: (GST_START_TEST):
76560           Make the tee stress-test a little less stressful so it doesn't just
76561           time out on slow-machines, and remove a small race when it's starting
76562           up by adding a get_state() call.
76563
76564 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76565
76566           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
76567           Original commit message from CVS:
76568           * gst/gst.c:
76569           Avoid reading registry twice on startup. Fixes #457322.
76570
76571 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76572
76573           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
76574           Original commit message from CVS:
76575           * pkgconfig/gstreamer-check-uninstalled.pc.in:
76576           * pkgconfig/gstreamer-check.pc.in:
76577           Substitute the CFLAGS for libcheck into our .pc file too so that
76578           dependent modules will pick it up properly if libcheck is installed
76579           into some other prefix.
76580
76581 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76582
76583           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
76584           Original commit message from CVS:
76585           * configure.ac:
76586           Revert the pkg-config check for libcheck, since it pulls in the
76587           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
76588           a proper solution, either from the check project, or something else.
76589
76590 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76591
76592           configure.ac: Use pkg-config to locate check.
76593           Original commit message from CVS:
76594           * configure.ac:
76595           Use pkg-config to locate check.
76596
76597 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76598
76599           gst/gsttaglist.c: Fix doc syntax.
76600           Original commit message from CVS:
76601           * gst/gsttaglist.c:
76602           Fix doc syntax.
76603           * gst/gstutils.c:
76604           * gst/gstutils.h:
76605           Add deprecation guards.
76606           * libs/gst/base/gstcollectpads.h:
76607           Don't document object (this is implicitly private).
76608
76609 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76610
76611           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
76612           Original commit message from CVS:
76613           * gst/gststructure.c: (gst_structure_parse_value):
76614           When deserialising foo=bar without a type cast, check if it's a
76615           boolean before falling back to a string type, otherwise things like
76616           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
76617           because the filtercaps end up having a signed=(string)true field,
76618           which causes problems later when intersection caps.
76619           * tests/check/gst/gststructure.c: (GST_START_TEST):
76620           Add a unit test for this.
76621
76622 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76623
76624           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
76625           Original commit message from CVS:
76626           Reviewed by: Stefan Kost <ensonic@users.sf.net>
76627           * libs/gst/controller/Makefile.am:
76628           * libs/gst/controller/gstcontroller.c:
76629           (gst_controlled_property_add_interpolation_control_source),
76630           (gst_controlled_property_new), (gst_controlled_property_free),
76631           (gst_controller_find_controlled_property),
76632           (gst_controller_new_valist), (gst_controller_new_list),
76633           (gst_controller_new), (gst_controller_remove_properties_valist),
76634           (gst_controller_remove_properties_list),
76635           (gst_controller_remove_properties),
76636           (gst_controller_set_property_disabled),
76637           (gst_controller_set_disabled), (gst_controller_set_control_source),
76638           (gst_controller_get_control_source), (gst_controller_get),
76639           (gst_controller_sync_values), (gst_controller_get_value_array),
76640           (_gst_controller_dispose), (gst_controller_get_type),
76641           (gst_controlled_property_set_interpolation_mode),
76642           (gst_controller_set), (gst_controller_set_from_list),
76643           (gst_controller_unset), (gst_controller_unset_all),
76644           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
76645           * libs/gst/controller/gstcontroller.h:
76646           * libs/gst/controller/gstcontrollerprivate.h:
76647           * libs/gst/controller/gstcontrolsource.c:
76648           (gst_control_source_class_init), (gst_control_source_init),
76649           (gst_control_source_get_value),
76650           (gst_control_source_get_value_array), (gst_control_source_bind):
76651           * libs/gst/controller/gstcontrolsource.h:
76652           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
76653           (gst_object_get_control_source):
76654           * libs/gst/controller/gstinterpolation.c:
76655           (gst_interpolation_control_source_find_control_point_node),
76656           (gst_interpolation_control_source_get_first_value),
76657           (_interpolate_none_get), (interpolate_none_get),
76658           (interpolate_none_get_boolean_value_array),
76659           (interpolate_none_get_enum_value_array),
76660           (interpolate_none_get_string_value_array),
76661           (_interpolate_trigger_get), (interpolate_trigger_get),
76662           (interpolate_trigger_get_boolean_value_array),
76663           (interpolate_trigger_get_enum_value_array),
76664           (interpolate_trigger_get_string_value_array):
76665           * libs/gst/controller/gstinterpolationcontrolsource.c:
76666           (gst_control_point_free), (gst_interpolation_control_source_reset),
76667           (gst_interpolation_control_source_new),
76668           (gst_interpolation_control_source_set_interpolation_mode),
76669           (gst_interpolation_control_source_bind),
76670           (gst_control_point_compare), (gst_control_point_find),
76671           (gst_interpolation_control_source_set_internal),
76672           (gst_interpolation_control_source_set),
76673           (gst_interpolation_control_source_set_from_list),
76674           (gst_interpolation_control_source_unset),
76675           (gst_interpolation_control_source_unset_all),
76676           (gst_interpolation_control_source_get_all),
76677           (gst_interpolation_control_source_get_count),
76678           (gst_interpolation_control_source_init),
76679           (gst_interpolation_control_source_finalize),
76680           (gst_interpolation_control_source_dispose),
76681           (gst_interpolation_control_source_class_init):
76682           * libs/gst/controller/gstinterpolationcontrolsource.h:
76683           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
76684           API: Refactor GstController into the core controller which can take
76685           a GstControlSource for providing actual values for timestamps.
76686           Implement a interpolation control source and use this for backward
76687           compatibility, deprecate a bunch of functions that are now handled
76688           by GstControlSource or GstInterpolationControlSource.
76689           Make it possible to disable the controller completely or only for
76690           specific properties. Fixes #450711.
76691           * docs/libs/gstreamer-libs-docs.sgml:
76692           * docs/libs/gstreamer-libs-sections.txt:
76693           * docs/libs/gstreamer-libs.types:
76694           Add new functions and classes to the docs.
76695           * tests/check/libs/controller.c: (GST_START_TEST),
76696           (gst_controller_suite):
76697           * tests/examples/controller/audio-example.c: (main):
76698           Port unit test and example to the new API and add some new
76699           unit tests.
76700
76701 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
76702
76703           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
76704           Original commit message from CVS:
76705           Patch by: Mark Nauwelaerts <manauw at skynet be>
76706           * plugins/elements/gstmultiqueue.c:
76707           (gst_multi_queue_get_internal_links), (apply_buffer),
76708           (single_queue_overrun_cb), (gst_single_queue_new):
76709           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
76710           the pipeline layout can be tracked correctly. Fixes #453732.
76711
76712 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76713
76714           docs/: Simplity --extra-dir as gtkdoc scans recursively.
76715           Original commit message from CVS:
76716           * docs/gst/Makefile.am:
76717           * docs/libs/Makefile.am:
76718           * docs/plugins/Makefile.am:
76719           Simplity --extra-dir as gtkdoc scans recursively.
76720
76721 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76722
76723           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
76724           Original commit message from CVS:
76725           * tools/gst-launch.c: (main):
76726           When we got an error, there is no point in waiting for preroll when
76727           shutting down.
76728
76729 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76730
76731           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
76732           Original commit message from CVS:
76733           * plugins/elements/gsttee.c: (gst_tee_base_init),
76734           (gst_tee_request_new_pad), (gst_tee_release_pad),
76735           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
76736           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
76737           (gst_tee_chain):
76738           Be a lot smarter when deciding what srcpad to use for proxying
76739           the buffer_alloc. Also handle pad added/removed when doing so.
76740           Fixes #357959.
76741           Keep track of what pads we already pushed on in case we have pads
76742           added/removed while pushing. Fixes #374639
76743           * tests/check/Makefile.am:
76744           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
76745           (tee_suite):
76746           Added unit test for pad resync.
76747
76748 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76749
76750           po/: Updated translations.
76751           Original commit message from CVS:
76752           * po/nl.po:
76753           * po/sv.po:
76754           Updated translations.
76755
76756 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76757
76758           po/: Added new Finnish translation.
76759           Original commit message from CVS:
76760           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
76761           * po/LINGUAS:
76762           * po/fi.po:
76763           Added new Finnish translation.
76764
76765 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76766
76767           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
76768           Original commit message from CVS:
76769           * plugins/elements/gstmultiqueue.c: (apply_buffer),
76770           (single_queue_overrun_cb):
76771           When figuring out when a queue is filled, use our internal time estimate
76772           based on segments, just like check_full does.
76773
76774 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76775
76776         * ChangeLog:
76777           Mention bug 430682 closed by previous commit.
76778           Original commit message from CVS:
76779           Mention bug 430682 closed by previous commit.
76780
76781 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76782
76783           gst/gstminiobject.c: Remove 3 do-nothing methods.
76784           Original commit message from CVS:
76785           * gst/gstminiobject.c: (gst_mini_object_get_type):
76786           Remove 3 do-nothing methods.
76787
76788 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
76789
76790           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
76791           Original commit message from CVS:
76792           Patch by: Tim Angus <tim at ngus dot net>
76793           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76794           (gst_capsfilter_set_property):
76795           Take a reference instead of a copy when setting "caps".
76796           Fix documentation to clarify this behaviour. Fixes #449414.
76797
76798 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76799
76800           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
76801           Original commit message from CVS:
76802           * gst/gstindexfactory.c: (gst_index_factory_get_type):
76803           * gst/gstplugin.c: (gst_plugin_init):
76804           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
76805           * gst/gstquery.c: (gst_query_get_type):
76806           * gst/gstregistry.c: (gst_registry_init):
76807           * gst/gsturi.c: (gst_uri_handler_base_init):
76808           Remove empty instance_init() functions to save relocs and lessen the
76809           noise. Remove some of the function prototypes that are doubled by
76810           G_DEFINE_TYPE.
76811
76812 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
76813
76814           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
76815           Original commit message from CVS:
76816           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
76817           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
76818           Add peer and direction in the XML serialisation of ghostpads.
76819           Fixes #449226.
76820
76821 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76822
76823           configure.ac: Preserve useful information, thanks Tim.
76824           Original commit message from CVS:
76825           * configure.ac:
76826           Preserve useful information, thanks Tim.
76827
76828 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76829
76830           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
76831           Original commit message from CVS:
76832           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
76833           (gst_single_queue_flush), (apply_segment), (apply_buffer),
76834           (gst_single_queue_push_one), (gst_multi_queue_loop),
76835           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
76836           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
76837           (compute_high_id), (gst_single_queue_new):
76838           * plugins/elements/gstmultiqueue.h:
76839           Take the multiqueue lock when updating the fill level so we don't get
76840           confused.
76841           After applying a buffer or event on the src pad segment, make sure to
76842           call gst_data_queue_limits_changed() to get the data queue to unblock
76843           and check the filled state again.
76844           Rework the not-linked pad handling so the logic is that not-linked
76845           pads can push as fast as they like, but only so they never get
76846           ahead of any linked pads.
76847           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
76848           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
76849           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
76850           Add a test to check that not-linked pads always stay behind
76851           linked pads.
76852
76853 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76854
76855           docs/random/release: Some updates to the release procedure.
76856           Original commit message from CVS:
76857           * docs/random/release:
76858           Some updates to the release procedure.
76859
76860 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76861
76862           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
76863           Original commit message from CVS:
76864           * gst/gstelementfactory.c: (__gst_element_details_clear):
76865           Microoptimization that saves stunning 80 bytes.
76866
76867 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76868
76869           docs/plugins/: Update docs with caps info.
76870           Original commit message from CVS:
76871           * docs/plugins/gstreamer-plugins.args:
76872           * docs/plugins/inspect/plugin-coreelements.xml:
76873           * docs/plugins/inspect/plugin-coreindexers.xml:
76874           Update docs with caps info.
76875
76876 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76877
76878           po/it.po: Updated Italian translation.
76879           Original commit message from CVS:
76880           * po/it.po:
76881           Updated Italian translation.
76882
76883 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76884
76885         * win32/common/config.h:
76886           fix win32 arch
76887           Original commit message from CVS:
76888           fix win32 arch
76889
76890 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76891
76892         * gst/gstelement.h:
76893           80 line fix
76894           Original commit message from CVS:
76895           80 line fix
76896
76897 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76898
76899           po/: Update Vietnamese translations.
76900           Original commit message from CVS:
76901           * ChangeLog:
76902           * po/vi.po:
76903           Update Vietnamese translations.
76904
76905 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76906
76907           libs/gst/base/gstbasesink.c: Remove unused signal enum.
76908           Original commit message from CVS:
76909           * libs/gst/base/gstbasesink.c:
76910           Remove unused signal enum.
76911
76912 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
76913
76914         * MAINTAINERS:
76915           update MAINTAINERS file to reflect current realities better
76916           Original commit message from CVS:
76917           update MAINTAINERS file to reflect current realities better
76918
76919 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76920
76921           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
76922           Original commit message from CVS:
76923           * docs/gst/gstreamer-sections.txt:
76924           * gst/gstelement.c:
76925           * gst/gstutils.c: (gst_type_register_static_full):
76926           Beef up and include the docs for gst_type_register_static_full and
76927           gst_element_class_set_details_simple and add the API keyword
76928           in the ChangeLog.
76929
76930 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
76931
76932           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
76933           Original commit message from CVS:
76934           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
76935           (update_time_level), (gst_single_queue_push_one),
76936           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
76937           (single_queue_overrun_cb), (single_queue_underrun_cb),
76938           (single_queue_check_full):
76939           Fix setting max-* properties after adding queues.
76940           Use IS_FILLED for checking visible items.
76941           Signal overrun if multiple queues overrun.
76942           Add extra debug output.
76943           Patch by: Wim Taymans <wim@fluendo.com>
76944
76945 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76946
76947           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
76948           Original commit message from CVS:
76949           * gst/gstelement.c: (gst_element_class_set_details_simple):
76950           * gst/gstelement.h:
76951           * gst/gstutils.c: (gst_type_register_static_full):
76952           * gst/gstutils.h:
76953           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
76954           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
76955           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
76956           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
76957           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
76958           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
76959           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
76960           * plugins/elements/gstidentity.c: (gst_identity_base_init):
76961           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
76962           * plugins/elements/gstqueue.c: (gst_queue_base_init),
76963           (apply_buffer), (gst_queue_chain):
76964           * plugins/elements/gsttee.c: (gst_tee_base_init):
76965           * plugins/elements/gsttypefindelement.c:
76966           (gst_type_find_element_base_init),
76967           (gst_type_find_element_class_init):
76968           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
76969
76970 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76971
76972           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
76973           Original commit message from CVS:
76974           * docs/pwg/advanced-types.xml:
76975           Fix typo in iana.org URI.
76976
76977 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
76978
76979           tests/check/pipelines/simple-launch-lines.c
76980           Original commit message from CVS:
76981           2007-06-19  Andy Wingo  <wingo@pobox.com>
76982           * tests/check/pipelines/simple-launch-lines.c
76983           (test_state_change_returns): Enable pull-mode tests now that
76984           basesink has been fixed.
76985           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
76986           Changed from gst_base_sink_is_prerolled, reversing the sense of
76987           the return value. Returns FALSE also if the sink is in pull mode,
76988           in which case it needs no preroll.
76989           (gst_base_sink_query, gst_base_sink_change_state): Update for
76990           needs_preroll change.
76991           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
76992           chaining up, in which we return SUCCESS directly if we activated
76993           in pull mode instead of ASYNC. Involves countering an async_start
76994           message sent before chaining up; not sure if this is correct, in
76995           an ideal world we only send async-start when activating in push
76996           mode.
76997
76998 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
76999
77000         * ChangeLog:
77001         * tests/check/pipelines/simple-launch-lines.c:
77002         * win32/common/config.h:
77003           tests/check/pipelines/simple-launch-lines.c
77004           Original commit message from CVS:
77005           2007-06-19  Andy Wingo  <wingo@pobox.com>
77006           * tests/check/pipelines/simple-launch-lines.c
77007           (test_state_change_returns): New test, partially disabled until
77008           basesink is fixed.
77009
77010 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77011
77012           plugins/elements/gstmultiqueue.c: Fix event leak.
77013           Original commit message from CVS:
77014           * plugins/elements/gstmultiqueue.c: (apply_buffer),
77015           (gst_multi_queue_sink_event):
77016           Fix event leak.
77017
77018 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
77019
77020           gst/gstbin.c: Move the common code for posting state-change messages into one function.
77021           Original commit message from CVS:
77022           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
77023           (gst_bin_change_state_func), (bin_push_state_continue),
77024           (bin_handle_async_start), (bin_handle_async_done),
77025           (gst_bin_handle_message_func):
77026           Move the common code for posting state-change messages into
77027           one function.
77028           Broadcast the state signal after we posted the messages.
77029           Mark the bin as busy when it's doing a state-change.
77030           Make sure async-start/done messages don't interfere with the bin's
77031           state when it's busy.
77032           After the state change, let the bin check which elements completed the
77033           state change while it was busy so that it can update its state.
77034
77035 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77036
77037           docs/random/release: Add a note about updating the doap file to the release checklist
77038           Original commit message from CVS:
77039           * docs/random/release:
77040           Add a note about updating the doap file to the release checklist
77041
77042 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77043
77044           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
77045           Original commit message from CVS:
77046           * plugins/elements/gstmultiqueue.c: (apply_buffer),
77047           (gst_single_queue_push_one), (gst_multi_queue_chain),
77048           (gst_multi_queue_sink_event):
77049           Make sure we don't reference the buffer/event after we have given away
77050           ownership in the queue.
77051
77052 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77053
77054           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
77055           Original commit message from CVS:
77056           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
77057           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
77058           Update queue state _after_ adding the item in the queue because else we
77059           could end up being full without the element added yet.
77060
77061 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77062
77063           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
77064           Original commit message from CVS:
77065           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
77066           (gst_bin_remove_func), (gst_bin_get_state_func),
77067           (gst_bin_element_set_state), (gst_bin_continue_func),
77068           (bin_push_state_continue), (bin_handle_async_start),
77069           (bin_handle_async_done), (gst_bin_handle_message_func):
77070           * gst/gstbin.h:
77071           Immediatly commit the toplevel bin state when receiving an async-done
77072           message. This enables us to avoid spawning a thread to commit the state
77073           in some common cases and it also avoids some races.
77074           Avoid spawning a state thread when adding/removing async elements to a
77075           toplevel bin. Instead we immediatly update the bin state.
77076           Get rid of iterating all the children when getting the state in the bin
77077           because it is now always up-to-date.
77078           Fix bug where locked elements would always return _SUCCESS even it they
77079           returned NO_PREROLL before being locked.
77080           Fix the order of the state_change, async-start/done messages that was
77081           sometimes incorrect.
77082           Mark the state_dirty field as deprecated, we don't need it anymore as we
77083           are always up-to-date.
77084           * gst/gstelement.c: (gst_element_get_state_func),
77085           (gst_element_continue_state):
77086           Small debug inprovements.
77087           Return the previous element state return when nothing is pending instead
77088           of blindly returning SUCCESS.
77089           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
77090           (gst_sinks_suite):
77091           Add a whole bunch of new testcases.
77092
77093 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77094
77095           po/: Update translations.
77096           Original commit message from CVS:
77097           * po/uk.po:
77098           * po/vi.po:
77099           Update translations.
77100
77101 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77102
77103           gst/gstpad.c: Fix typo in the docs.
77104           Original commit message from CVS:
77105           * gst/gstpad.c:
77106           Fix typo in the docs.
77107
77108 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77109
77110           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
77111           Original commit message from CVS:
77112           * docs/libs/gstreamer-libs-sections.txt:
77113           Add docs for new methods.
77114
77115 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77116
77117           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
77118           Original commit message from CVS:
77119           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
77120           (gst_multi_queue_item_new):
77121           Don't use GSlice because we don't depend on >= 2.10 yet.
77122
77123 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77124
77125           plugins/elements/gstmultiqueue.c: Remove debug printf.
77126           Original commit message from CVS:
77127           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
77128           (update_time_level), (apply_segment), (apply_buffer),
77129           (gst_single_queue_push_one), (gst_multi_queue_item_new),
77130           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
77131           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
77132           (single_queue_underrun_cb), (single_queue_check_full):
77133           Remove debug printf.
77134
77135 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77136
77137           libs/gst/base/gstdataqueue.*: Various cleanups.
77138           Original commit message from CVS:
77139           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
77140           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
77141           (gst_data_queue_set_flushing), (gst_data_queue_push),
77142           (gst_data_queue_pop), (gst_data_queue_drop_head),
77143           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
77144           * libs/gst/base/gstdataqueue.h:
77145           Various cleanups.
77146           Added methods to get the current levels and to inform the queue that the
77147           'full' limits changed.
77148           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
77149           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77150           (gst_single_queue_flush), (update_time_level), (apply_segment),
77151           (apply_buffer), (gst_single_queue_push_one),
77152           (gst_multi_queue_item_steal_object),
77153           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77154           (gst_multi_queue_loop), (gst_multi_queue_chain),
77155           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77156           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
77157           (gst_multi_queue_src_query), (single_queue_overrun_cb),
77158           (single_queue_underrun_cb), (single_queue_check_full),
77159           (gst_single_queue_new):
77160           Keep track of time in the queue by measuring the difference between
77161           running_time on input and output. This gives more accurate results and
77162           can compensate for segments correctly.
77163           Make a queue by default only 5 buffers deep. We will now increase the
77164           buffer size depending on the filledness of the other queues.
77165           Factor out commong flush code.
77166           Make sure we don't add additional refcounts to buffers when we can avoid
77167           it.
77168           Propagate GstFlowReturn differently.
77169           Use GSlice for intermediate GstMultiQueueItems.
77170           Keep track of EOS.
77171           Resize queues on over and underruns based on filled level of other
77172           queues.
77173           When checking if the queue is filled, prefer to measure in time if we
77174           can and fall back to bytes when no time is known.
77175           * plugins/elements/gstqueue.c:
77176           Fix return value.
77177
77178 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77179
77180           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
77181           Original commit message from CVS:
77182           * libs/gst/base/gstbasetransform.c:
77183           (gst_base_transform_sink_event):
77184           Work around the brokenness of the event vmethod in basetransform. Prefer
77185           to return TRUE when the subclass returned FALSE (meaning don't forward
77186           the event).
77187           * libs/gst/base/gstbasetransform.h:
77188           Clarify the docs.
77189
77190 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77191
77192           Improve debugging.
77193           Original commit message from CVS:
77194           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
77195           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
77196           (gst_base_src_default_query), (gst_base_src_get_range),
77197           (gst_base_src_start):
77198           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
77199           Improve debugging.
77200
77201 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77202
77203           docs/pwg/advanced-types.xml: Added more formats to caps table.
77204           Original commit message from CVS:
77205           * docs/pwg/advanced-types.xml:
77206           Added more formats to caps table.
77207
77208 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77209
77210           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
77211           Original commit message from CVS:
77212           * tools/gst-launch.c: (main):
77213           Remove crufy code. GOption does not need this workaround.
77214
77215 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77216
77217           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
77218           Original commit message from CVS:
77219           * libs/gst/controller/gstcontroller.c:
77220           (gst_controlled_property_set_interpolation_mode):
77221           Fix wrong getter for enums in controller.
77222
77223 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77224
77225           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
77226           Original commit message from CVS:
77227           * libs/gst/check/gstcheck.c: (gst_check_init):
77228           Intercept criticals and warnings in the Gst-Phonon log domain, so
77229           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
77230           well.
77231
77232 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
77233
77234           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
77235           Original commit message from CVS:
77236           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
77237           Since this file doesn't include "gst.h" it will not go through the
77238           macros that disable GST_LOG if debugging was disabled.
77239
77240 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77241
77242           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
77243           Original commit message from CVS:
77244           * libs/gst/check/Makefile.am:
77245           * libs/gst/check/gstcheck.h:
77246           * pkgconfig/gstreamer-check-uninstalled.pc.in:
77247           * pkgconfig/gstreamer-check.pc.in:
77248           Ugly 'fix' for the controller unit test on the p5 bot: in
77249           fail_unless_equals_float() check whether the values are 'almost
77250           equal' by allowing a small absolute error, which should be good
77251           enough for our use cases (normal numbers and values close to 0).
77252           Proper fixage left to floating point arithmetic aficionados.
77253
77254 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77255
77256           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
77257           Original commit message from CVS:
77258           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
77259           (gst_base_sink_render_object), (gst_base_sink_get_position):
77260           Add two breaks thats where missing.
77261
77262 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77263
77264           API: add fail_unless_equals_float() and assert_equals_float().
77265           Original commit message from CVS:
77266           * docs/libs/gstreamer-libs-sections.txt:
77267           * libs/gst/check/gstcheck.h:
77268           API: add fail_unless_equals_float() and assert_equals_float().
77269           Add documentation for some of the macros.
77270           * tests/check/libs/controller.c: (GST_START_TEST):
77271           Use newly-added asserts.
77272
77273 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77274
77275           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
77276           Original commit message from CVS:
77277           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
77278           Show the caps change in the log to help spotting the case of not
77279           exactly matching caps.
77280
77281 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77282
77283           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
77284           Original commit message from CVS:
77285           * docs/pwg/building-boiler.xml:
77286           Fix typos, spotted by Thijs Vermeir (#447190).
77287
77288 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77289
77290           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
77291           Original commit message from CVS:
77292           * docs/plugins/tmpl/.cvsignore:
77293           Ignore file to keep the buildbots happy
77294
77295 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77296
77297           docs/plugins/: Pull fdsink into the docs too.
77298           Original commit message from CVS:
77299           * docs/plugins/Makefile.am:
77300           * docs/plugins/gstreamer-plugins-docs.sgml:
77301           * docs/plugins/gstreamer-plugins-sections.txt:
77302           Pull fdsink into the docs too.
77303
77304 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77305
77306           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
77307           Original commit message from CVS:
77308           * libs/gst/controller/gstinterpolation.c:
77309           Actually use the new functions with min/max checks for the trigger and
77310           none interpolation modes for get() and get_value_array() instead of
77311           just the latter.
77312
77313 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77314
77315           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
77316           Original commit message from CVS:
77317           * libs/gst/controller/gstcontroller.c:
77318           (gst_controlled_property_free):
77319           Unset the minimum and maximum GValues when freeing the corresponding
77320           GstControllerProperty struct.
77321
77322 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77323
77324           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
77325           Original commit message from CVS:
77326           * libs/gst/controller/gstcontroller.c:
77327           (gst_controlled_property_new):
77328           * libs/gst/controller/gstcontrollerprivate.h:
77329           * libs/gst/controller/gstinterpolation.c:
77330           (gst_controlled_property_find_control_point_node),
77331           (interpolate_none_get), (interpolate_none_get_enum_value_array),
77332           (interpolate_none_get_string_value_array),
77333           (interpolate_trigger_get),
77334           (interpolate_trigger_get_enum_value_array),
77335           (interpolate_trigger_get_string_value_array):
77336           Protect against values larger or smaller than the minimum or maximum
77337           allowed value for the property when using values that can be compared.
77338           Optimize trigger interpolator a bit by taking the last requested value
77339           into account instead of always looping through the complete list.
77340           Fix coding style a bit, everywhere else we use "return foo" instead
77341           of "return (foo)".
77342           * tests/check/libs/controller.c: (GST_START_TEST),
77343           (gst_controller_suite):
77344           Add unit test for the protection against too large or too small
77345           values.
77346
77347 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77348
77349           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
77350           Original commit message from CVS:
77351           * docs/random/slomo/controller.txt:
77352           Add some thoughts about the future of the controller.
77353
77354 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77355
77356           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
77357           Original commit message from CVS:
77358           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77359           Don't overflow in retimestamping code.
77360
77361 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
77362
77363           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
77364           Original commit message from CVS:
77365           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
77366           Use gst_util_guint64_to_gdouble for conversions.
77367           * win32/common/libgstreamer.def:
77368           Add new exported functions.
77369
77370 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77371
77372           gst/gstutils.c: Small docs addition.
77373           Original commit message from CVS:
77374           * gst/gstutils.c:
77375           Small docs addition.
77376
77377 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77378
77379           README: Remove that test line again.
77380           Original commit message from CVS:
77381           * README:
77382           Remove that test line again.
77383
77384 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77385
77386           README: Test commit mail sending.
77387           Original commit message from CVS:
77388           * README:
77389           Test commit mail sending.
77390
77391 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77392
77393           configure.ac: Fix typo and test commit mail sending.
77394           Original commit message from CVS:
77395           * configure.ac:
77396           Fix typo and test commit mail sending.
77397
77398 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77399
77400           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
77401           Original commit message from CVS:
77402           * tests/examples/controller/audio-example.c:
77403           Improve comment and test commit mail sending.
77404
77405 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77406
77407           gst/gstbin.c: Add helper function to find messages.
77408           Original commit message from CVS:
77409           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
77410           (gst_bin_remove_func), (gst_bin_element_set_state),
77411           (bin_handle_async_start), (bin_handle_async_done),
77412           (gst_bin_handle_message_func):
77413           Add helper function to find messages.
77414           Generate the async-done messages together with the state change
77415           messages.
77416           Small cleanups in handling toplevel bins.
77417
77418 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77419
77420           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
77421           Original commit message from CVS:
77422           * libs/gst/base/gstdataqueue.c:
77423           * libs/gst/base/gstdataqueue.h:
77424           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
77425           (gst_multi_queue_item_new), (gst_multi_queue_chain),
77426           (gst_multi_queue_sink_event):
77427           * tests/check/elements/multiqueue.c: (multiqueue_suite):
77428           Fix multiqueue leaking buffers and events when downstream or the
77429           queue are flushing. Make refcounting assumptions explicit and
77430           document them (shouldn't break existing code that uses it other than
77431           maybe leak miniobjects, but that already happens anyway). Add unit
77432           test for the most common flushing case. Fixes #423700.
77433
77434 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77435
77436           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
77437           Original commit message from CVS:
77438           * libs/gst/controller/gstcontroller.c:
77439           Clarify docs: The get_all, get_value_array(s) functions
77440           don't modify the GObject properties.
77441
77442 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77443
77444           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
77445           Original commit message from CVS:
77446           * libs/gst/controller/gstcontroller.c:
77447           (gst_controlled_property_set_interpolation_mode),
77448           (gst_controlled_property_prepend_default),
77449           (gst_controlled_property_new), (gst_controller_set_unlocked),
77450           (gst_controller_set), (gst_controller_set_from_list),
77451           (gst_controller_unset), (gst_controller_unset_all):
77452           * libs/gst/controller/gstcontrollerprivate.h:
77453           * libs/gst/controller/gstinterpolation.c:
77454           Factor out the 'set' logic into gst_controller_set_unlocked for the
77455           gst_controller_set and gst_controller_set_from_list functions.
77456           To make life of the interpolators easier always add a control point
77457           at timestamp zero with the default value.
77458           In the linear interpolator make things more obvious by better variable
77459           naming (slope).
77460           Implement cubic interpolation mode (by using a natural cubic spline)
77461           and map the quadratic interpolation mode to this too (as quadratic
77462           doesn't make much sense, see discussion on the list).
77463           * tests/check/libs/controller.c: (GST_START_TEST),
77464           (gst_controller_suite):
77465           Add unit test for the cubic interpolation mode and check everywhere
77466           if the interpolation mode could be set as expected.
77467
77468 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
77469
77470           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
77471           Original commit message from CVS:
77472           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
77473           Don't use GLib-2.10 functions, we still depend on
77474           GLib-how-old-is-it-again-2.8.
77475
77476 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77477
77478           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
77479           Original commit message from CVS:
77480           * docs/gst/gstreamer-sections.txt:
77481           * gst/Makefile.am:
77482           * gst/gst.c:
77483           * gst/gst.h:
77484           * gst/gstparamspecs.c: (_gst_param_fraction_init),
77485           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
77486           (_gst_param_fraction_values_cmp),
77487           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
77488           * gst/gstparamspecs.h:
77489           * gst/gstvalue.c:
77490           * tests/check/Makefile.am:
77491           * tests/check/gst/.cvsignore:
77492           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
77493           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
77494           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
77495           (GST_START_TEST), (gst_param_spec_suite):
77496           API: add GstParamSpecFraction, so elements can have fraction
77497           properties without lots of painful string parsing (#444648).
77498
77499 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77500
77501           gst/gstobject.c: Fix signal signature.
77502           Original commit message from CVS:
77503           * gst/gstobject.c: (gst_object_class_init):
77504           Fix signal signature.
77505           * gst/gstsegment.c:
77506           Add small clarification in the api docs.
77507           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
77508           States are protected with object lock.
77509
77510 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77511
77512           AUTHORS: I should probably be listed as an author by now.
77513           Original commit message from CVS:
77514           * AUTHORS:
77515           I should probably be listed as an author by now.
77516           * docs/random/release:
77517           Update the release doc
77518
77519 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77520
77521           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
77522           Original commit message from CVS:
77523           * gst/gstvalue.c:
77524           Make docs for gst_value_compare() mention return enums that
77525           actually exist.
77526
77527 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77528
77529           configure.ac: Back to CVS
77530           Original commit message from CVS:
77531           * configure.ac:
77532           Back to CVS
77533
77534 === release 0.10.13 ===
77535
77536 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77537
77538         * ChangeLog:
77539         * NEWS:
77540         * RELEASE:
77541         * configure.ac:
77542         * docs/plugins/gstreamer-plugins.args:
77543         * docs/plugins/gstreamer-plugins.signals:
77544         * docs/plugins/inspect/plugin-coreelements.xml:
77545         * docs/plugins/inspect/plugin-coreindexers.xml:
77546         * gstreamer.doap:
77547         * win32/common/config.h:
77548         * win32/vs6/grammar.dsp:
77549         * win32/vs6/gst_inspect.dsp:
77550         * win32/vs6/gst_launch.dsp:
77551         * win32/vs6/gstreamer.dsw:
77552         * win32/vs6/libgstbase.dsp:
77553         * win32/vs6/libgstcontroller.dsp:
77554         * win32/vs6/libgstcoreelements.dsp:
77555         * win32/vs6/libgstdataprotocol.dsp:
77556         * win32/vs6/libgstnet.dsp:
77557         * win32/vs6/libgstreamer.dsp:
77558           Release 0.10.13 "With or without you"
77559           Original commit message from CVS:
77560           Release 0.10.13 "With or without you"
77561
77562 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77563
77564         * po/af.po:
77565         * po/az.po:
77566         * po/bg.po:
77567         * po/ca.po:
77568         * po/cs.po:
77569         * po/da.po:
77570         * po/de.po:
77571         * po/en_GB.po:
77572         * po/fr.po:
77573         * po/it.po:
77574         * po/nb.po:
77575         * po/nl.po:
77576         * po/ru.po:
77577         * po/sq.po:
77578         * po/sr.po:
77579         * po/sv.po:
77580         * po/tr.po:
77581         * po/uk.po:
77582         * po/vi.po:
77583         * po/zh_CN.po:
77584         * po/zh_TW.po:
77585           Update .po files
77586           Original commit message from CVS:
77587           Update .po files
77588
77589 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77590
77591         * README:
77592           trigger a mail
77593           Original commit message from CVS:
77594           trigger a mail
77595
77596 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77597
77598         * README:
77599           trigger a mail
77600           Original commit message from CVS:
77601           trigger a mail
77602
77603 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77604
77605         * README:
77606           trigger a mail
77607           Original commit message from CVS:
77608           trigger a mail
77609
77610 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77611
77612         * README:
77613           send a mail
77614           Original commit message from CVS:
77615           send a mail
77616
77617 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77618
77619         * README:
77620           test commit
77621           Original commit message from CVS:
77622           test commit
77623
77624 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77625
77626         * README:
77627           test commit
77628           Original commit message from CVS:
77629           test commit
77630
77631 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77632
77633         * README:
77634           test commit
77635           Original commit message from CVS:
77636           test commit
77637
77638 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77639
77640         * README:
77641           test commit
77642           Original commit message from CVS:
77643           test commit
77644
77645 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77646
77647         * README:
77648           test commit
77649           Original commit message from CVS:
77650           test commit
77651
77652 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77653
77654         * README:
77655           test commit
77656           Original commit message from CVS:
77657           test commit
77658
77659 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77660
77661         * README:
77662           test commit
77663           Original commit message from CVS:
77664           test commit
77665
77666 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77667
77668           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
77669           Original commit message from CVS:
77670           * gst/gstbin.c: (bin_handle_async_done):
77671           Make sure that the child bin stops after completing the async state
77672           change so that the parent can continue the state change to PLAYING.
77673           Fixes #441159.
77674
77675 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77676
77677           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
77678           Original commit message from CVS:
77679           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
77680           (unref_data), (gst_collect_pads_remove_pad),
77681           (gst_collect_pads_check_pads):
77682           Use additional refcounting to avoid crashes when dynamically adding and
77683           removing pads. Fixes #420206.
77684
77685 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77686
77687           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
77688           Original commit message from CVS:
77689           * tools/gst-launch.c: (event_loop):
77690           When buffering goes from a two digit to a single digit number, make sure
77691           to remove the old second digit by writing a blank over it.
77692
77693 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77694
77695           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
77696           Original commit message from CVS:
77697           * libs/gst/base/gstdataqueue.c:
77698           Eliminate tabs and trailing comma in enum list; fix some typos.
77699
77700 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77701
77702           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
77703           Original commit message from CVS:
77704           * tests/check/gst/gstbin.c: (GST_START_TEST):
77705           Allow refcount of 3 and 4 because some state thread might still be busy
77706           with it.
77707
77708 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77709
77710           plugins/elements/: These are not installed headers, no need for padding.
77711           Original commit message from CVS:
77712           * plugins/elements/Makefile.am:
77713           * plugins/elements/gstmultiqueue.h:
77714           * plugins/elements/gstqueue.h:
77715           These are not installed headers, no need for padding.
77716
77717 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77718
77719           gst/gstbin.c: Enable latency for next release.
77720           Original commit message from CVS:
77721           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
77722           (gst_bin_continue_func):
77723           Enable latency for next release.
77724           Restore STATE_LOCK around recalc_state that was left out during the
77725           rewrite and could result in racy behaviour when _get_state and
77726           recalc_state are run concurrently. See #440463.
77727
77728 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77729
77730           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
77731           Original commit message from CVS:
77732           * tests/check/gst/gstsystemclock.c: (store_callback),
77733           (GST_START_TEST):
77734           Improve test_async_order to also work when both timers are already
77735           expired when we get scheduled to check it.
77736
77737 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77738
77739           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
77740           Original commit message from CVS:
77741           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
77742           (gst_bin_set_property), (gst_bin_get_property),
77743           (gst_bin_remove_func), (gst_bin_handle_message_func):
77744           * gst/gstbin.h:
77745           'private' is a c++ keyword, let's not use that in header files,
77746           otherwise c++ compilers will throw a tantrum.
77747
77748 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77749
77750           plugins/: Use #ifdef for HAVE_XYZ for consistency.
77751           Original commit message from CVS:
77752           * plugins/elements/gstelements.c:
77753           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
77754           (gst_file_sink_get_current_offset):
77755           * plugins/indexers/gstindexers.c: (plugin_init):
77756           Use #ifdef for HAVE_XYZ for consistency.
77757           * tests/check/Makefile.am:
77758           * tests/check/elements/.cvsignore:
77759           * tests/check/elements/filesink.c: (setup_filesink),
77760           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
77761           Add some unit tests for filesink.
77762
77763 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
77764
77765           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
77766           Original commit message from CVS:
77767           Patch by: Mark Nauwelaerts <manauw at skynet be>
77768           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
77769           (gst_file_sink_query), (gst_file_sink_do_seek),
77770           (gst_file_sink_get_current_offset), (gst_file_sink_render):
77771           * plugins/elements/gstfilesink.h:
77772           Fix position reporting; rename data_written member to current_pos to
77773           reflect its real meaning (fixes #412648).
77774
77775 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
77776
77777           Add a property for bins that handle the state change of their childs.
77778           Original commit message from CVS:
77779           * docs/gst/gstreamer-sections.txt:
77780           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77781           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
77782           (gst_bin_remove_func), (gst_bin_handle_message_func):
77783           * gst/gstbin.h:
77784           Add a property for bins that handle the state change of their childs.
77785           Fixes #435880
77786
77787 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77788
77789         * docs/manual/appendix-quotes.xml:
77790         * docs/manual/manual.xml:
77791           add quote
77792           Original commit message from CVS:
77793           add quote
77794
77795 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77796
77797           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
77798           Original commit message from CVS:
77799           * libs/gst/controller/gstinterpolation.c:
77800           Use an array of the correct type when using _get_value_array with
77801           linear interpolation.
77802
77803 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77804
77805         * ChangeLog:
77806         * gst/gstelement.c:
77807         * gst/gstpad.c:
77808         * gst/gstpad.h:
77809         * gst/gstpipeline.c:
77810           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
77811           Original commit message from CVS:
77812           * gst/gstelement.c (gst_element_requires_clock,
77813           gst_element_provides_clock, gst_element_request_pad,
77814           gst_element_class_set_details, gst_element_class_set_details_simple,
77815           gst_element_default_send_event, gst_element_abort_state,
77816           gst_element_continue_state, gst_element_set_state,
77817           gst_element_set_state_func, iterator_activate_fold_with_resync):
77818           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
77819           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
77820           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
77821           gst_pad_get_range, gst_pad_pull_range):
77822           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
77823           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
77824           GstPadActivateModeFunction, GstPadChainFunction,
77825           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
77826           GstPadFixateCapsFunction, GstPadTemplate):
77827           * gst/gstpipeline.c (gst_pipeline_change_state,
77828           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
77829           gst_pipeline_set_clock, gst_pipeline_auto_clock,
77830           gst_pipeline_get_delay):
77831           Whitespace and docs fixes.
77832
77833 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77834
77835           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
77836           Original commit message from CVS:
77837           * libs/gst/controller/gstinterpolation.c:
77838           (interpolate_trigger_get_enum_value_array),
77839           (interpolate_trigger_get_string_value_array):
77840           Add support for retrieving value arrays when using the trigger
77841           interpolation mode.
77842
77843 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77844
77845           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
77846           Original commit message from CVS:
77847           * libs/gst/controller/gstcontroller.c:
77848           (gst_controller_get_value_array):
77849           * libs/gst/controller/gstcontroller.h:
77850           Clarify the docs of gst_controller_get_value_array(): The array where
77851           the values should be written to must be allocated as there seems to be
77852           no way to get the size of a random GType. This doesn't change any
77853           behaviour. Also fix some typos all over the place and remove an unused,
77854           commented function that is not necessary as g_object_set() could be
77855           used instead.
77856           * tests/check/libs/controller.c: (GST_START_TEST),
77857           (gst_controller_suite):
77858           Add unit test for gst_controller_get_value_array().
77859
77860 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77861
77862           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
77863           Original commit message from CVS:
77864           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
77865           Disable part of the gst_buffer_try_new_and_alloc test, because
77866           it can happily succeed on 64-bit systems where there's more address
77867           space available.
77868
77869 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77870
77871           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
77872           Original commit message from CVS:
77873           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
77874           Add unit test for the improved caps checking from bug #421543.
77875
77876 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77877
77878           docs/design/part-synchronisation.txt: Small addition.
77879           Original commit message from CVS:
77880           * docs/design/part-synchronisation.txt:
77881           Small addition.
77882           * gst/gstbin.c: (gst_bin_query):
77883           * plugins/elements/gstqueue.c: (apply_segment):
77884           Improve debugging.
77885           * gst/gstmessage.h:
77886           Improve docs.
77887
77888 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77889
77890           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
77891           Original commit message from CVS:
77892           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
77893           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
77894           (gst_pad_configure_src):
77895           Added simple version of improved caps checking. It was previously
77896           assumed that a setcaps function would check the validity of the caps but
77897           people prefer us to check caps against the template automatically.
77898           Fixes #421543.
77899
77900 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77901
77902           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
77903           Original commit message from CVS:
77904           * libs/gst/base/gstbasetransform.h:
77905           Fix macro for locking/unlocking the transform lock.
77906
77907 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77908
77909           docs/plugins/tmpl/.cvsignore: Ignore more.
77910           Original commit message from CVS:
77911           * docs/plugins/tmpl/.cvsignore:
77912           Ignore more.
77913
77914 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
77915
77916           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
77917           Original commit message from CVS:
77918           * plugins/elements/gstqueue.c: (gst_queue_loop):
77919           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
77920           for the subtle art of warning a potentially blocking thread that it
77921           should check the source pad return value, and relay the information
77922           upstream.
77923
77924 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
77925
77926           plugins/elements/gstqueue.c: Release the queue lock !
77927           Original commit message from CVS:
77928           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77929           Release the queue lock !
77930
77931 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77932
77933           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
77934           Original commit message from CVS:
77935           * docs/libs/gstreamer-libs-sections.txt:
77936           Add the two new controller functions to the appropiate places.
77937
77938 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77939
77940           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
77941           Original commit message from CVS:
77942           reviewed by: Stefan Kost <ensonic@users.sf.net>
77943           * libs/gst/controller/gstcontroller.c:
77944           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
77945           (_gst_controller_get_property), (_gst_controller_set_property),
77946           (_gst_controller_init), (_gst_controller_class_init):
77947           * libs/gst/controller/gstcontroller.h:
77948           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
77949           (gst_object_get_control_rate), (gst_object_set_control_rate):
77950           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
77951           Add API that provides sync suggestion timestamps for elements that
77952           call gst_object_sync_values() from which those elements can subdivide
77953           their processing loop to get the best results for the controlled
77954           properties. For now it just suggests last_sync + control_rate as
77955           new timestamp but this will be improved in the future.
77956           While doing that change the control-rate property to a GstClockTime
77957           from guint and change it's meaning from samples to nanoseconds as
77958           the GstController doesn't know anything about sampling rate. Strictly
77959           speaking this breaks ABI but as the control-rate property didn't do
77960           anything in the past and as such couldn't be used this should be no
77961           problem.
77962
77963 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77964
77965           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
77966           Original commit message from CVS:
77967           reviewed by: Stefan Kost <ensonic@users.sf.net>
77968           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
77969           (gst_controller_unset_all):
77970           * libs/gst/controller/gstcontrollerprivate.h:
77971           * libs/gst/controller/gstinterpolation.c:
77972           (gst_controlled_property_find_control_point_node):
77973           Save last synced value from the list to continue searching from there
77974           in future syncs. This speeds everything up a bit.
77975
77976 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77977
77978           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
77979           Original commit message from CVS:
77980           reviewed by: Stefan Kost <ensonic@users.sf.net>
77981           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
77982           (gst_control_point_find), (gst_controlled_property_new),
77983           (gst_control_point_free), (gst_controlled_property_free),
77984           (gst_controller_set), (gst_controller_set_from_list),
77985           (gst_controller_unset), (gst_controller_unset_all),
77986           (gst_controller_sync_values):
77987           * libs/gst/controller/gstcontroller.h:
77988           * libs/gst/controller/gstcontrollerprivate.h:
77989           * libs/gst/controller/gstinterpolation.c:
77990           (gst_controlled_property_find_control_point_node),
77991           (interpolate_none_get), (interpolate_trigger_get):
77992           Add a new private GstControlPoint struct which "inherits" from
77993           GstTimedValue to allow different interpolators to store internal
77994           values next to each control point. From the outside everything is
77995           still a GstControlPoint so we don't loose binary compatibility.
77996           Also fixup all the GValue handling to not leak GValues or list nodes.
77997           * tests/check/libs/controller.c: (GST_START_TEST):
77998           Free the list nodes and GValues in the controller_misc test.
77999
78000 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
78001
78002           gst/gstsegment.c: Small doc fix.
78003           Original commit message from CVS:
78004           * gst/gstsegment.c:
78005           Small doc fix.
78006
78007 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78008
78009           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
78010           Original commit message from CVS:
78011           * gst/gstplugin.c: (gst_plugin_load_file):
78012           If we fail to load a plugin because of unresolved symbols or missing
78013           libraries and spew a warning to stderr, we may just as well mention
78014           which plugin it was that failed to load.
78015
78016 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
78017
78018           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
78019           Original commit message from CVS:
78020           * docs/Makefile.am: the gtk-doc makefile snippet correctly
78021           handles the case when ENABLE_GTK_DOC is false, and installs
78022           the prebuilt documentation.  So gtk-doc subdirs are
78023           unconditionally enabled.  Fixes: #349099.
78024
78025 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
78026
78027           gst/gstutils.h: Reword some documentation.
78028           Original commit message from CVS:
78029           * gst/gstutils.h: Reword some documentation.
78030
78031 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
78032
78033           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
78034           Original commit message from CVS:
78035           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
78036           do anything with the passed "module" parameter, so remove it.
78037           Allows removal of additional vestigal code.
78038
78039 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
78040
78041           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
78042           Original commit message from CVS:
78043           * gst/gstplugin.c:
78044           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
78045           Switch to using g_stat() because it's more portable.
78046
78047 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
78048
78049           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
78050           Original commit message from CVS:
78051           * gst/gst.c:
78052           Add GST_DISABLE_OPTION_PARSING, in order to disable option
78053           parsing for embedded systems.
78054           * gst/gstelementfactory.c:
78055           Allow gst_element_register() to be called with plugin==NULL.
78056           Did nobody notice that static elements were broken?
78057
78058 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78059
78060           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
78061           Original commit message from CVS:
78062           * tools/gst-launch.c: (event_loop):
78063           Give more interesting info when buffering starts and stops.
78064           Fix case where buffering starts but we fail to update the buffering flag
78065           because the target state is not PLAYING.
78066
78067 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78068
78069           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
78070           Original commit message from CVS:
78071           * plugins/elements/gstqueue.c: (gst_queue_init),
78072           (gst_queue_finalize), (update_time_level), (apply_segment),
78073           (apply_buffer), (gst_queue_locked_flush),
78074           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
78075           (gst_queue_handle_sink_event), (gst_queue_chain),
78076           (gst_queue_push_one), (gst_queue_loop):
78077           * plugins/elements/gstqueue.h:
78078           Refactor an cleanup queue a bit.
78079           Do better time level calculations that also work when the srcpad is not
78080           yet running.
78081           Remove some unneeded debug lines.
78082           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
78083           Added testcase for time level measurement.
78084           Try to make some stuff more racefree.
78085
78086 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
78087
78088           gst/gsturi.c: Don't leak plugin feature.
78089           Original commit message from CVS:
78090           * gst/gsturi.c: (gst_element_make_from_uri):
78091           Don't leak plugin feature.
78092           * tests/check/Makefile.am:
78093           * tests/check/gst/.cvsignore:
78094           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
78095           Add brain-dead unit test.
78096
78097 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
78098
78099           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
78100           Original commit message from CVS:
78101           Patch by: Jeroen Wouters <woutersj at gmail com>
78102           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
78103           Treat protocol strings in a case-insensitive way (#437563).
78104
78105 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
78106
78107           gst/: Don't print a g_warning for any failure to load a shared object.
78108           Original commit message from CVS:
78109           * gst/gstplugin.c: (gst_plugin_load_file):
78110           * gst/gstregistry.c: (gst_registry_scan_path_level):
78111           Don't print a g_warning for any failure to load a shared object.
78112           Instead, push this down into gstplugin.c, and warn _only_ if we
78113           failed to open the module (i.e. failure to link).
78114           Avoids warnings on normal, working, non-plugin .so files.
78115
78116 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78117
78118           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
78119           Original commit message from CVS:
78120           * gst/gstplugin.c (gst_plugin_load_file):
78121           * gst/gstregistry.c (GST_CAT_DEFAULT,
78122           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
78123           Print a g_warning if there was an error when loading a plugins during
78124           registry scan. The shuld help beginners starting with gst-plugin
78125           template.
78126
78127 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78128
78129           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
78130           Original commit message from CVS:
78131           * plugins/elements/gstqueue.c: (gst_queue_class_init),
78132           (update_time_level), (gst_queue_locked_flush),
78133           (gst_queue_handle_sink_event), (gst_queue_chain),
78134           (gst_queue_push_one), (gst_queue_loop):
78135           * plugins/elements/gstqueue.h:
78136           Be smarter when calculating the current amount of data in the queue by
78137           measuring the difference between start and end timestamps (in running
78138           time) inside the queue. Fixes #432876.
78139           API: GstQueue::pushing to notify elements that we are pushing data again
78140           since the running signal is rather broken for this purpose.
78141
78142 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78143
78144         * ChangeLog:
78145         * common:
78146         * plugins/elements/gstqueue.c:
78147           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
78148           Original commit message from CVS:
78149           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
78150           gst_queue_base_init, gst_queue_init):
78151           use GST_BOILERPLATE
78152
78153 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
78154
78155           win32/common/libgstreamer.def: Add new exported functions.
78156           Original commit message from CVS:
78157           * win32/common/libgstreamer.def:
78158           Add new exported functions.
78159           * win32/vs6/grammar.dsp:
78160           Use grammar pre-generated files.
78161
78162 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
78163
78164           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
78165           Original commit message from CVS:
78166           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
78167           * gst/Makefile.am:
78168           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
78169           * gst/gstparse.h:
78170           * gst/gstutils.c: (gst_parse_bin_from_description):
78171           * gst/gstutils.h:
78172           Maintain API and ABI when --disable-parse is used. Now that
78173           we have an appropriate error code, we can just return NULL and the
78174           appropriate error when gst_parse_launch() is used despite it having
78175           been disabled (#342564).
78176           * tests/check/Makefile.am:
78177           * tests/check/pipelines/.cvsignore:
78178           * tests/check/pipelines/parse-disabled.c:
78179           Make sure these functions exist and return NULL plus a GError when
78180           --disable-parse is used.
78181
78182 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
78183
78184           tests/benchmarks/: Set a good example and don't leak messages.
78185           Original commit message from CVS:
78186           * tests/benchmarks/complexity.c: (main):
78187           * tests/benchmarks/mass-elements.c: (main):
78188           Set a good example and don't leak messages.
78189
78190 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78191
78192           docs/: Correct fixxrefs options.
78193           Original commit message from CVS:
78194           * docs/gst/Makefile.am:
78195           * docs/libs/Makefile.am:
78196           Correct fixxrefs options.
78197           * docs/plugins/Makefile.am:
78198           * docs/plugins/gstreamer-plugins-docs.sgml:
78199           * docs/plugins/gstreamer-plugins-sections.txt:
78200           * plugins/elements/Makefile.am:
78201           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
78202           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
78203           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
78204           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
78205           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
78206           _GstCapsFilterClass, trans_class):
78207           * plugins/elements/gstelements.c (name, rank, type, _elements):
78208           * plugins/elements/gstidentity.c
78209           (gst_identity_check_imperfect_timestamp,
78210           gst_identity_check_imperfect_offset):
78211           Document capsfilter and add doc-blurb to identity.
78212
78213 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
78214
78215           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
78216           Original commit message from CVS:
78217           * libs/gst/controller/gstcontroller.c:
78218           (gst_controlled_property_set_interpolation_mode):
78219           * libs/gst/controller/gstinterpolation.c:
78220           Don't crash if someone tries to set an interpolation mode that
78221           is invalid or that isn't supported yet. Fixes #422295.
78222           * tests/check/libs/controller.c: (GST_START_TEST),
78223           (gst_controller_suite):
78224           Add a test case for the above.
78225
78226 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
78227
78228           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
78229           Original commit message from CVS:
78230           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
78231           Properly set the last_stop position on GstSegment. This will only happen
78232           if there is a buffer to push out.
78233
78234 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78235
78236           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
78237           Original commit message from CVS:
78238           * libs/gst/base/gstbasetransform.c:
78239           (gst_base_transform_buffer_alloc):
78240           always_in_place does not mean that the sink and source caps are the
78241           same! Make sure we don't blindly proxy the buffer_alloc in this case.
78242
78243 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78244
78245           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
78246           Original commit message from CVS:
78247           * docs/libs/gstreamer-libs-sections.txt:
78248           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78249           (gst_base_src_default_query), (gst_base_src_get_range):
78250           * libs/gst/base/gstbasesrc.h:
78251           API: gst_base_src_query_latency(). Added method so that subclasses can
78252           easily get the latency values of the base source class.
78253
78254 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78255
78256           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
78257           Original commit message from CVS:
78258           * tools/gst-inspect.c (print_implementation_info):
78259           Remove 0.8 cruft.
78260
78261 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78262
78263           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
78264           Original commit message from CVS:
78265           * tools/Makefile.am:
78266           * tools/gst-launch.1.in:
78267           Don't create a customised man page based on the host architecture,
78268           describe the default registry path generically. That way the man
78269           page is the same for all architectures and packagers have one
78270           multilib issue less to deal with. Fixes #434926.
78271
78272 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78273
78274           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
78275           Original commit message from CVS:
78276           * gst/gstpad.c:
78277           Fix documentation as spotted by rg on IRC.
78278
78279 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78280
78281           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
78282           Original commit message from CVS:
78283           * gst/gstutils.c:
78284           Improve docs for gst_element_{link,unlink}.
78285
78286 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78287
78288         * common:
78289         * docs/README:
78290           update README
78291           Original commit message from CVS:
78292           update README
78293
78294 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78295
78296           Typo fixes; minor docs addition.
78297           Original commit message from CVS:
78298           * docs/design/part-events.txt:
78299           * docs/design/part-overview.txt:
78300           * gst/gstevent.c:
78301           * gst/gsturi.c:
78302           * gst/gsturi.h:
78303           * libs/gst/base/gstbasesink.c:
78304           Typo fixes; minor docs addition.
78305
78306 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78307
78308           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
78309           Original commit message from CVS:
78310           * docs/gst/gstreamer-sections.txt:
78311           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
78312           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
78313           * gst/gsturi.h:
78314           API: Add gst_uri_protocol_is_supported(), which checks if an sink
78315           or src that supports a given URI protocol exists.
78316
78317 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78318
78319           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
78320           Original commit message from CVS:
78321           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78322           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78323           Set the location to NULL if "file://" is set as URI. Otherwise
78324           some random previous URI would still be set if "file://" is
78325           set on an already used filesink/filesrc.
78326
78327 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78328
78329           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
78330           Original commit message from CVS:
78331           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78332           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78333           Special case the "file://" URI as as this is used by some
78334           applications to test with gst_element_make_from_uri if there's
78335           an element that supports the URI protocol.
78336           Also move the g_path_is_absolute() check for the location part
78337           of the URI to also check this for "file://localhost/bla" URIs.
78338
78339 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78340
78341           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
78342           Original commit message from CVS:
78343           * docs/gst/gstreamer-sections.txt:
78344           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
78345           * gst/gstbuffer.h:
78346           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
78347           (gst_buffer_suite):
78348           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
78349
78350 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78351
78352           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
78353           Original commit message from CVS:
78354           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
78355           (gst_registry_binary_load_pad_template),
78356           (gst_registry_binary_load_plugin),
78357           (gst_registry_binary_read_cache):
78358           * gst/gstregistrybinary.h:
78359           Implement no-mmap alternative for registry reading. Do code cleanups.
78360           Add more comments about avoiding strdups for all text data. Comments
78361           welcome.
78362
78363 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78364
78365         * ChangeLog:
78366         * gst/gstregistrybinary.h:
78367           gst/gstregistrybinary.h (GstBinaryPluginElement,
78368           Original commit message from CVS:
78369           * gst/gstregistrybinary.h (GstBinaryPluginElement,
78370           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
78371           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
78372           Comment structs and reformat to fix the build (that stuff should go
78373           into a priv. header).
78374
78375 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78376
78377           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
78378           Original commit message from CVS:
78379           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
78380           (gst_registry_binary_load_feature):
78381           * gst/gstregistrybinary.h:
78382           Refactor so that we can implement multiple features. Add support for
78383           TypeFindFactory features.
78384
78385 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
78386
78387           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
78388           Original commit message from CVS:
78389           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
78390           * configure.ac:
78391           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
78392
78393 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78394
78395           gst/gstbin.c: Fix build with --gst-disable-gst-debug
78396           Original commit message from CVS:
78397           * gst/gstbin.c: (gst_bin_element_set_state),
78398           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
78399           (bin_handle_async_done), (gst_bin_handle_message_func):
78400           Fix build with --gst-disable-gst-debug
78401
78402 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78403
78404           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
78405           Original commit message from CVS:
78406           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
78407           Make sure streaming has finished before calling the ::stop() vfunc,
78408           since that vfunc might clear state which is being used in the
78409           streaming thread. This fixes a race that caused crashes in
78410           audioresample when shutting down a pipeline (#420106).
78411
78412 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78413
78414           docs/gst/gstreamer-sections.txt: That was one byte missing.
78415           Original commit message from CVS:
78416           * docs/gst/gstreamer-sections.txt:
78417           That was one byte missing.
78418
78419 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78420
78421           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
78422           Original commit message from CVS:
78423           * configure.ac:
78424           * docs/gst/gstreamer-sections.txt:
78425           * gst/Makefile.am:
78426           * gst/gstconfig.h.in:
78427           * gst/gstobject.c: (gst_object_class_init),
78428           (gst_signal_object_class_init):
78429           * gst/gstobject.h:
78430           2nd attempt to have a xml-less build as a joined effort of #413123
78431           and #421480.
78432
78433 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78434
78435           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
78436           Original commit message from CVS:
78437           * docs/design/draft-tagreading.txt:
78438           Added open issues/thoughts to draft.
78439
78440 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78441
78442           gst/parse/: Update the prebuild parser sources.
78443           Original commit message from CVS:
78444           * gst/parse/grammar.tab.pre.c:
78445           * gst/parse/grammar.tab.pre.h:
78446           * gst/parse/lex._gst_parse_yy.pre.c:
78447           Update the prebuild parser sources.
78448
78449 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78450
78451           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
78452           Original commit message from CVS:
78453           * gst/parse/Makefile.am:
78454           And now fix the building of the flex sources. Now everything should
78455           work as expected.
78456
78457 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78458
78459           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
78460           Original commit message from CVS:
78461           * gst/parse/Makefile.am:
78462           Now hopefully fix the build failures by setting proper rule
78463           dependencies and moving instead of copying.
78464
78465 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78466
78467           tests/benchmarks/: Total licensification.
78468           Original commit message from CVS:
78469           * tests/benchmarks/complexity.gnuplot:
78470           * tests/benchmarks/complexity.scm:
78471           * tests/benchmarks/mass-elements.gnuplot:
78472           * tests/benchmarks/mass-elements.scm:
78473           Total licensification.
78474
78475 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78476
78477           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
78478           Original commit message from CVS:
78479           * gst/parse/Makefile.am:
78480           Fix the build by correcting the rule that gave wrong files to flex.
78481
78482 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78483
78484           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
78485           Original commit message from CVS:
78486           * tests/benchmarks/complexity.c:
78487           * tests/benchmarks/mass-elements.c:
78488           Change licence to LGPL as granted by Benjamin and Andy.
78489
78490 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78491
78492           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
78493           Original commit message from CVS:
78494           * gst/parse/Makefile.am:
78495           Add correct grammar.tab.h dependency if compiling without new enough
78496           flex. Fixes #431150.
78497
78498 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78499
78500           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
78501           Original commit message from CVS:
78502           * gst/parse/Makefile.am:
78503           Fix typo and use outdated sources if the flex/bison sources are newer
78504           than the pregenerated ones but flex is too old. Print a warning in
78505           that case. This should fix the build on the build bot.
78506
78507 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78508
78509           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
78510           Original commit message from CVS:
78511           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
78512           * gst/parse/Makefile.am:
78513           * gst/parse/grammar.y:
78514           * gst/parse/parse.l:
78515           Make the parser reentrant and recursively callable. This requires flex
78516           >= 2.5.31, for older versions pregenerated sources are used as we
78517           can't bump the build dependency. Finally fixes #349180.
78518           * gst/gstparse.c: (gst_parse_launch):
78519           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
78520           now anyway.
78521           * docs/gst/Makefile.am:
78522           * docs/gst/Makefile.am:
78523           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
78524           (__gst_parse_strfree), (__gst_parse_link_new),
78525           (__gst_parse_link_free), (__gst_parse_chain_new),
78526           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
78527           (gst_parse_element_set), (gst_parse_free_link),
78528           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
78529           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
78530           (_gst_parse_launch):
78531           * gst/parse/grammar.tab.pre.h:
78532           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
78533           (yy_get_previous_state), (yy_try_NUL_trans), (input),
78534           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
78535           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
78536           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
78537           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
78538           (_gst_parse_yypop_buffer_state),
78539           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
78540           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
78541           (yy_fatal_error), (_gst_parse_yyget_extra),
78542           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
78543           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
78544           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
78545           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
78546           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
78547           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
78548           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
78549           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
78550           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
78551           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
78552           (_gst_parse_yyfree):
78553           If the installed flex version is too old use pre-generated parser
78554           sources. These pre-generated parser sources are always updated when
78555           the actual flex/bison sources change but require everybody who wants
78556           to change something in the parser to have flex >= 2.5.31 installed.
78557
78558 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78559
78560           Make --disable-nls to work
78561           Original commit message from CVS:
78562           * common/m4/gst-gettext.m4:
78563           * gst/gst-i18n-lib.h:
78564           Make --disable-nls to work
78565
78566 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78567
78568           gst/gstconfig.h.in: Revert previous change that broke the build.
78569           Original commit message from CVS:
78570           * gst/gstconfig.h.in:
78571           Revert previous change that broke the build.
78572
78573 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78574
78575         * docs/faq/gst-uninstalled:
78576           MANPATH fix
78577           Original commit message from CVS:
78578           MANPATH fix
78579
78580 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78581
78582           Drop libxml2 dependency when building with
78583           Original commit message from CVS:
78584           * configure.ac:
78585           * gst/Makefile.am:
78586           * gst/gstconfig.h.in:
78587           Drop libxml2 dependency when building with
78588           --enable-binary-registry --disable-loadsave
78589
78590 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78591
78592         * gstreamer.doap:
78593           fix the release date in the doap file
78594           Original commit message from CVS:
78595           fix the release date in the doap file
78596
78597 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78598
78599           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
78600           Original commit message from CVS:
78601           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
78602           (gst_registry_binary_read_cache):
78603           * gst/gstregistrybinary.h:
78604           Remove unnecessary <sys/mman.h> include which broke the win32 build
78605           with MingW; move includes from header file to .c file, even if the
78606           header file isn't installed; use g_strerror() where UTF-8 strings
78607           are expected, such as in GST_DEBUG messages.
78608
78609 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78610
78611           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
78612           Original commit message from CVS:
78613           * docs/libs/gstreamer-libs-sections.txt:
78614           Remove bogus addition for API I didn't end up keeping.
78615           * libs/gst/base/gstbasesrc.h:
78616           Mention Since: 0.10.13 in the documentation.
78617           Add the API keyword to the previous ChangeLog entry.
78618
78619 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78620
78621           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
78622           Original commit message from CVS:
78623           * docs/libs/gstreamer-libs-sections.txt:
78624           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78625           (gst_base_src_default_prepare_seek_segment),
78626           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
78627           * libs/gst/base/gstbasesrc.h:
78628           Allow basesrc derived classes to execute seeks in other formats
78629           by providing a prepare_seek_segment vmethod. Sub-classes can choose
78630           to prepare the GstSegment in any format that their perform_seek method
78631           will be able to understand. The default implementation provides the
78632           old behaviour of attempting to convert the seek offsets to the
78633           configured native format.
78634
78635 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78636
78637           gst/gstelement.c: Don't output the same debug statement twice.
78638           Original commit message from CVS:
78639           * gst/gstelement.c: (gst_element_get_state_func):
78640           Don't output the same debug statement twice.
78641           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
78642           (gst_adapter_peek), (gst_adapter_take_buffer):
78643           Optimise the case where we have buffers at the head of the queue that
78644           can be joined quickly (because they're contiguous sub-buffers) by
78645           merging them together rather than copying data out into new memory.
78646           * gst/parse/grammar.y:
78647           * tests/check/pipelines/parse-launch.c:
78648           Fix a leak in an error path for parse_launch, and add a check
78649           for it to the testsuite.
78650
78651 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78652
78653           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
78654           Original commit message from CVS:
78655           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
78656           Don't deadlock when releasing a pad - gst_pad_set_active may try
78657           and take the multiqueue lock too.
78658
78659 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78660
78661           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
78662           Original commit message from CVS:
78663           * gst/gsterror.c: (_gst_core_errors_init):
78664           * gst/gsterror.h:
78665           API: add GST_CORE_ERROR_DISABLED (#392804).
78666
78667 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78668
78669           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
78670           Original commit message from CVS:
78671           * docs/faq/gst-uninstalled:
78672           don't get empty paths on the PATH variables
78673           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
78674           Don't format for the uncommon terminal width of 84 characters.
78675
78676 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78677
78678         * win32/common/config.h:
78679           back to head
78680           Original commit message from CVS:
78681           back to head
78682
78683 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78684
78685         * gst/gstpad.c:
78686           don't format for the uncommon editor width of 84 characters
78687           Original commit message from CVS:
78688           don't format for the uncommon editor width of 84 characters
78689
78690 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78691
78692           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
78693           Original commit message from CVS:
78694           * gst/gstpipeline.c: (reset_stream_time),
78695           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
78696           Only try to select a different pipeline clock when we went back to
78697           PAUSED and not when we merely got flushed.
78698
78699 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
78700
78701           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
78702           Original commit message from CVS:
78703           * tools/gst-launch.1.in:
78704           fractions are better supported in gstreamer than ractions, so
78705           suggest using those.
78706
78707 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78708
78709         * po/nl.po:
78710           update dutch
78711           Original commit message from CVS:
78712           update dutch
78713
78714 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78715
78716           po/: Added Danish translation.
78717           Original commit message from CVS:
78718           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
78719           * po/LINGUAS:
78720           * po/da.po:
78721           Added Danish translation.
78722
78723 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78724
78725           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
78726           Original commit message from CVS:
78727           * libs/gst/base/gstbasesink.c:
78728           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
78729           Fix leak caused when refusing newsegment after EOS.
78730           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
78731           (gst_fake_sink_init), (gst_fake_sink_set_property),
78732           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
78733           (gst_fake_sink_render), (gst_fake_sink_change_state):
78734           * plugins/elements/gstfakesink.h:
78735           Add num-buffers property to make the element generate EOS after a
78736           configurable amount of buffers.
78737           API: fakesink::num-buffers property.
78738           * tests/check/elements/fakesink.c: (GST_START_TEST),
78739           (fakesink_suite):
78740           Fix GstBus leak in test.
78741           Test for fakesink num-buffers.
78742
78743 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78744
78745           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
78746           Original commit message from CVS:
78747           * libs/gst/base/gstbasesink.c:
78748           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
78749           (gst_base_sink_change_state):
78750           Don't accept anything after an EOS, return UNEXPECTED instead.
78751           * tests/check/elements/fakesink.c: (GST_START_TEST),
78752           (fakesink_suite):
78753           Unit test for new EOS behaviour.
78754
78755 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78756
78757           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
78758           Original commit message from CVS:
78759           * gst/gstelement.c: (gst_element_get_request_pad):
78760           Make padtemplates also work when they don't contain %s or %d.
78761
78762 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78763
78764           Improve _adjust_unlocked() so that it overflows less.
78765           Original commit message from CVS:
78766           * docs/gst/gstreamer-sections.txt:
78767           * gst/gstclock.c: (gst_clock_adjust_unlocked),
78768           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
78769           * gst/gstclock.h:
78770           Improve _adjust_unlocked() so that it overflows less.
78771           Add gst_clock_unadjust_unlocked to convert from external time to
78772           internal time based on calibration.
78773           Add some more debug.
78774           API: GstClock::gst_clock_unadjust_unlocked()
78775
78776 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
78777
78778           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
78779           Original commit message from CVS:
78780           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
78781           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
78782           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
78783           when releasing sink pad. Fixes #425400.
78784
78785 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78786
78787           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
78788           Original commit message from CVS:
78789           * docs/random/ensonic/dynlink.txt:
78790           More work on proposal for new core api.
78791           * docs/libs/gstreamer-libs-sections.txt:
78792           * libs/gst/base/gstbasetransform.h:
78793           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
78794           * libs/gst/controller/gstcontroller.c:
78795           (on_object_controlled_property_changed),
78796           (gst_controller_sync_values),
78797           (gst_controller_set_interpolation_mode):
78798           * libs/gst/controller/gstcontroller.h:
78799           Less verbose logging add docs for unimplemented parts and correctly
78800           return when using unavailable parts.
78801
78802 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78803
78804           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
78805           Original commit message from CVS:
78806           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
78807           Move all the debug to the CLOCK category, and associate it with
78808           the clock object.
78809
78810 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78811
78812           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
78813           Original commit message from CVS:
78814           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
78815           Make take_buffer a bit quicker by removing redundant checks
78816           caused by calling gst_adapter_take.
78817
78818 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78819
78820           plugins/elements/gstmultiqueue.c: Don't leak GCond.
78821           Original commit message from CVS:
78822           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
78823           Don't leak GCond.
78824           * tests/check/Makefile.am:
78825           * tests/check/elements/.cvsignore:
78826           * tests/check/elements/multiqueue.c: (setup_multiqueue),
78827           (GST_START_TEST), (multiqueue_suite):
78828           Add some dead simple unit tests for the 'multiqueue' element
78829           (some bits don't work yet and are disabled for now).
78830
78831 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78832
78833           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
78834           Original commit message from CVS:
78835           * gst/gstelement.c: (gst_element_get_request_pad),
78836           (gst_element_class_get_request_pad_template):
78837           Make gst_element_get_request_pad() create request pads only for
78838           request pad templates and not for, say, sometimes pad templates.
78839
78840 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78841
78842           docs/design/draft-klass.txt: Add example that needs more thinking.
78843           Original commit message from CVS:
78844           * docs/design/draft-klass.txt:
78845           Add example that needs more thinking.
78846           * docs/design/draft-missing-plugins.txt:
78847           More thoughts about wtrapper plugins.
78848           * docs/random/ensonic/embedded.txt:
78849           * docs/random/ensonic/profiling.txt:
78850           More design work.
78851
78852 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78853
78854           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
78855           Original commit message from CVS:
78856           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
78857           (gst_base_src_loop):
78858           Only push the segment events in the PLAYING state for live sources.
78859
78860 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78861
78862           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
78863           Original commit message from CVS:
78864           * gst/gstpipeline.c: (gst_pipeline_change_state):
78865           Modify the clock distribution path in PAUSED->PLAYING so that we
78866           never attempt to choose a new clock unless we're actually leaving
78867           the PAUSED state for the first time. This prevents choosing a
78868           different clock when the state_change gets called for a 2nd time due
78869           to some element doing an async state change.
78870
78871 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78872
78873           gst/gstpad.c: Revert last commit. This needs some more thoughts.
78874           Original commit message from CVS:
78875           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
78876           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
78877           (gst_pad_chain_unchecked), (gst_pad_push):
78878           Revert last commit. This needs some more thoughts.
78879
78880 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78881
78882           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
78883           Original commit message from CVS:
78884           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
78885           (gst_pad_chain_unchecked), (gst_pad_push):
78886           Check in set_caps if the caps are compatible with the pad and remove
78887           two functions that are redundant now. Fixes #421543.
78888
78889 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78890
78891           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
78892           Original commit message from CVS:
78893           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
78894           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
78895           Unref some more to make valgrind happy.
78896
78897 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78898
78899           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
78900           Original commit message from CVS:
78901           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
78902           (gst_system_clock_id_wait_jitter),
78903           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
78904           Fix anoying regression that survived a few releases. When adding an
78905           async entry while blocking on a sync entry, the sync entry will unblock
78906           but still be busy, so it should continue to wait instead of returning
78907           _BUSY to the app.
78908           Add some comments here and there.
78909           * tests/check/gst/gstsystemclock.c: (mixed_thread),
78910           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
78911           Add testcase for this.
78912
78913 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78914
78915           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
78916           Original commit message from CVS:
78917           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
78918           Handle errors from the clock sync better, only UNSCHEDULED indicates a
78919           WRONG_STATE and can silently pause the task. All other cases should
78920           error out.
78921
78922 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78923
78924           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
78925           Original commit message from CVS:
78926           Patch by: <syrjala at sci dot fi>
78927           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
78928           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
78929           Improve debugging.
78930
78931 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
78932
78933           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
78934           Original commit message from CVS:
78935           * docs/pwg/advanced-types.xml:
78936           Fix some errors in the typefinding docs pointed out on irc.
78937
78938 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78939
78940           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
78941           Original commit message from CVS:
78942           * libs/gst/base/gstbasesrc.c:
78943           Clarify FIXME comment in the face of having added unlock_stop()
78944
78945 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78946
78947           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
78948           Original commit message from CVS:
78949           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
78950           Prepare for release where we warn against possible app breakage in the
78951           case of live pipelines along with an env var to enable/disable live
78952           preroll mode (GST_COMPAT=[no-]live-preroll).
78953
78954 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78955
78956           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
78957           Original commit message from CVS:
78958           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
78959           So we should use correct constants for checking for None offset.
78960
78961 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78962
78963           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
78964           Original commit message from CVS:
78965           * docs/design/part-block.txt:
78966           Mention the fact that the newly switched element should be set to at
78967           least PAUSED.
78968
78969 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78970
78971           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
78972           Original commit message from CVS:
78973           * gst/gst.c:
78974           Fix compilation with registry disabled as spotted by Saur.
78975
78976 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
78977
78978           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
78979           Original commit message from CVS:
78980           Patch by: Olivier Crete <tester at tester dot ca>
78981           * gst/gstelement.c: (gst_element_sync_state_with_parent):
78982           Look at the pending state too when syncing the element state to the
78983           parent. Fixes #420133.
78984
78985 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78986
78987           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
78988           Original commit message from CVS:
78989           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
78990           (gst_base_sink_change_state):
78991           * libs/gst/base/gstbasesink.h:
78992           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
78993           (gst_base_src_default_event), (gst_base_src_unlock_stop),
78994           (gst_base_src_deactivate):
78995           * libs/gst/base/gstbasesrc.h:
78996           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
78997           for sub-classes to correctly clear any state they set trying to
78998           unlock, such as clearing out unlock commands from a command fd.
78999           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
79000           (gst_fd_sink_render), (gst_fd_sink_unlock),
79001           (gst_fd_sink_unlock_stop):
79002           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
79003           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
79004           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
79005           Implement unlock_stop in fdsrc and fdsink.
79006           Implement seeking in fdsrc when a seekable fd is passed, as in
79007           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
79008
79009 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
79010
79011           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
79012           Original commit message from CVS:
79013           Patch by: Evan Nemerson <evan at coeus dash group dot com>
79014           * gst/gstelement.c: (gst_element_class_init):
79015           Fix pad-added and pad-removed signal signatures so that the pad type is
79016           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
79017
79018 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79019
79020           docs/gst/gstreamer-sections.txt: Add new element field and method.
79021           Original commit message from CVS:
79022           * docs/gst/gstreamer-sections.txt:
79023           Add new element field and method.
79024           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
79025           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
79026           (gst_bin_recalc_state), (gst_bin_get_state_func),
79027           (gst_bin_element_set_state), (gst_bin_change_state_func),
79028           (gst_bin_continue_func), (bin_bus_handler),
79029           (bin_push_state_continue), (bin_handle_async_start),
79030           (bin_handle_async_done), (gst_bin_handle_message_func):
79031           Make async state changes a bit smarter by using new ASYNC_START and
79032           ASYNC_DONE messages. This reduces the number of times we run the state
79033           recalculation thread.
79034           Don't change state of element with a pending ASYNC_START message.
79035           Deprecate STATE_DIRTY messages.
79036           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
79037           (gst_element_get_state_func), (gst_element_continue_state),
79038           (gst_element_lost_state), (gst_element_set_state_func),
79039           (gst_element_change_state):
79040           * gst/gstelement.h:
79041           Keep the state that was last set by the app in a new element field.
79042           Don't allow state changes when handling an element event.
79043           Post ASYNC_START and ASYNC_DONE messages.
79044           Change lost_state so that we go to PAUSED and wait for the parent to set
79045           us to PLAYING again (so latency calculation can be performed)
79046           Export gst_element_change_state() method so that subclasses can use it.
79047           API: gst_element_change_state()
79048           API: GST_STATE_TARGET
79049           * gst/gstpipeline.c: (gst_pipeline_class_init),
79050           (reset_stream_time), (gst_pipeline_change_state),
79051           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
79052           Using the new ASYNC_START message we can reset the base_time when
79053           needed. This can then be used to implement base_time redistribution in
79054           flushing seeks so that we can remove the explicit seek handling.
79055           Perform latency query and configuration when going to PLAYING.
79056           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79057           (gst_base_sink_query), (gst_base_sink_change_state):
79058           Post new ASYNC_START/ASYNC_DONE messages.
79059           * tests/check/generic/sinks.c: (GST_START_TEST):
79060           Fix test because the bin will not set the async element to PLAYING right
79061           away.
79062           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
79063           Make the message check a little stronger.
79064           Handle ASYNC messages.
79065           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
79066           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
79067           Expect ASYNC_DONE messages.
79068
79069 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79070
79071           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
79072           Original commit message from CVS:
79073           * docs/gst/gstreamer-sections.txt:
79074           * gst/gstmessage.c: (gst_message_new_async_start),
79075           (gst_message_new_async_done), (gst_message_parse_info),
79076           (gst_message_parse_async_start):
79077           * gst/gstmessage.h:
79078           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
79079           support.
79080
79081 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79082
79083         * docs/design/part-synchronisation.txt:
79084           typos
79085           Original commit message from CVS:
79086           typos
79087
79088 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79089
79090           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...
79091           Original commit message from CVS:
79092           * tools/gst-inspect.c:
79093           (print_plugin_automatic_install_info_codecs):
79094           Now that we don't check for the 'Codec' keyword any longer in the
79095           klass, we shouldn't spew a warning if the klass isn't a decoder or
79096           encoder (since it might be a Source/Network, for example).
79097
79098 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
79099
79100           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
79101           Original commit message from CVS:
79102           * tools/gst-inspect.c:
79103           (print_plugin_automatic_install_info_codecs):
79104           Don't require decoder/demuxer/depayloader elements or
79105           encoder/muxer/paylader elements to have 'Codec' as part of their
79106           factory class string when introspecting a plugin's capabilities.
79107           draft-klass.txt mentions that it might be removed in future, and
79108           flump3dec doesn't have it as part of its class string, so chances
79109           are others might also not have it.
79110
79111 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79112
79113         * docs/random/i18n:
79114           update i18n doc
79115           Original commit message from CVS:
79116           update i18n doc
79117
79118 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79119
79120         * plugins/elements/gstqueue.c:
79121           reformat
79122           Original commit message from CVS:
79123           reformat
79124
79125 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79126
79127           po/: Update translations from translation project
79128           Original commit message from CVS:
79129           * po/af.po:
79130           * po/az.po:
79131           * po/bg.po:
79132           * po/ca.po:
79133           * po/cs.po:
79134           * po/de.po:
79135           * po/en_GB.po:
79136           * po/fr.po:
79137           * po/it.po:
79138           * po/nb.po:
79139           * po/nl.po:
79140           * po/ru.po:
79141           * po/sq.po:
79142           * po/sr.po:
79143           * po/sv.po:
79144           * po/tr.po:
79145           * po/uk.po:
79146           * po/vi.po:
79147           * po/zh_CN.po:
79148           * po/zh_TW.po:
79149           Update translations from translation project
79150
79151 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79152
79153           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
79154           Original commit message from CVS:
79155           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
79156           (gst_child_proxy_set_property):
79157           Invert precondition check to be alike the ones in the mimiced gobject
79158           api.
79159
79160 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79161
79162         * libs/gst/base/gstbasesink.c:
79163           fix misleading log statement
79164           Original commit message from CVS:
79165           fix misleading log statement
79166
79167 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79168
79169           docs/: Do some Architect work.
79170           Original commit message from CVS:
79171           * docs/design/draft-tagreading.txt:
79172           * docs/random/ensonic/audiobaseclasses.txt:
79173           Do some Architect work.
79174           * gst/gstobject.c: (gst_object_set_name):
79175           Add a WARNING.
79176           * gst/gstpad.c:
79177           Add docs that point from gst_pad_get_range to gst_pad_pull_range
79178
79179 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79180
79181           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
79182           Original commit message from CVS:
79183           * gst/gstsystemclock.c: (gst_system_clock_init),
79184           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
79185           Defer starting the async system clock thread until the first async
79186           wait is scheduled. Fixes #414986.
79187
79188 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
79189
79190           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
79191           Original commit message from CVS:
79192           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
79193           (gst_single_queue_free):
79194           Fix small leak (free GstSingleQueue structure too, not only contents).
79195
79196 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
79197
79198           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
79199           Original commit message from CVS:
79200           * gst/gstbin.c:(gst_bin_add):
79201           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
79202           * win32/common/libgstbase.def:
79203           * win32/common/libgstreamer.def:
79204           Add new exported functions.
79205
79206 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79207
79208           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
79209           Original commit message from CVS:
79210           * docs/plugins/gstreamer-plugins-sections.txt:
79211           Fix GstTee docs.
79212
79213 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79214
79215           Add metadata copy functions. Fixes #393099.
79216           Original commit message from CVS:
79217           * docs/gst/gstreamer-sections.txt:
79218           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
79219           * gst/gstbuffer.h:
79220           Add metadata copy functions. Fixes #393099.
79221           * gst/gstutils.c: (gst_buffer_stamp):
79222           * libs/gst/base/gstbasetransform.c:
79223           (gst_base_transform_prepare_output_buffer):
79224           Use new metadata copy functions.
79225
79226 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79227
79228           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
79229           Original commit message from CVS:
79230           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79231           (gst_identity_init), (gst_identity_check_perfect),
79232           (gst_identity_check_imperfect_timestamp),
79233           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
79234           (gst_identity_set_property), (gst_identity_get_property):
79235           * plugins/elements/gstidentity.h:
79236           Separate out check-imperfect-timestamp and check-imperfect-offset.
79237           Put back check-perfect as it was to keep compatibility.
79238
79239 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79240
79241           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...
79242           Original commit message from CVS:
79243           * gst/gstelement.c: (gst_element_dispose):
79244           There's no need to warn if VOID_PENDING is not NONE here, as
79245           long as the state is NULL it's ok, and that's checked immediately
79246           above.
79247
79248 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79249
79250           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
79251           Original commit message from CVS:
79252           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79253           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79254           Fix check for perfect stream to ignore buffers with -1
79255           offsets/offset ends when checking data contiguity.
79256
79257 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79258
79259           tools/gst-launch.c: Print INFO messages.
79260           Original commit message from CVS:
79261           * tools/gst-launch.c: (event_loop):
79262           Print INFO messages.
79263
79264 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79265
79266           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
79267           Original commit message from CVS:
79268           * libs/gst/base/gstbasetransform.c:
79269           (gst_base_transform_sink_eventfunc),
79270           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
79271           (gst_base_transform_activate):
79272           * libs/gst/base/gstbasetransform.h:
79273           Add support for dropping buffers with custom GstFlowReturn.
79274           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
79275           buffers or dropped buffers.
79276           * docs/libs/gstreamer-libs-sections.txt:
79277           docs for new custom return code.
79278           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79279           Use drop support in base class to implement drop-probability.
79280
79281 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79282
79283           gst/: Remove newlines at end of debug log strings.
79284           Original commit message from CVS:
79285           * gst/gst.c: (load_plugin_func):
79286           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
79287           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
79288           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
79289           Remove newlines at end of debug log strings.
79290
79291 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79292
79293           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
79294           Original commit message from CVS:
79295           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79296           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79297           Only post bus message at max, once per buffer received.
79298
79299 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79300
79301           docs/design/: Add doc about synchronisation
79302           Original commit message from CVS:
79303           * docs/design/Makefile.am:
79304           * docs/design/part-synchronisation.txt:
79305           Add doc about synchronisation
79306           * docs/design/draft-latency.txt:
79307           * docs/design/part-TODO.txt:
79308           * docs/design/part-clocks.txt:
79309           * docs/design/part-events.txt:
79310           * docs/design/part-gstbus.txt:
79311           * docs/design/part-gstpipeline.txt:
79312           * docs/design/part-live-source.txt:
79313           * docs/design/part-messages.txt:
79314           * docs/design/part-overview.txt:
79315           * docs/design/part-streams.txt:
79316           * docs/design/part-trickmodes.txt:
79317           Documentation updates.
79318
79319 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79320
79321           gstreamer.doap: Update the doap file.
79322           Original commit message from CVS:
79323           * gstreamer.doap:
79324           Update the doap file.
79325
79326 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79327
79328           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
79329           Original commit message from CVS:
79330           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79331           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79332           Rename non-perfect to imperfect for Mike and for the sanctity of
79333           the language.
79334           Also make sure bus message gets emitted for data-incontiguities.
79335
79336 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79337
79338           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
79339           Original commit message from CVS:
79340           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79341           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
79342           (gst_identity_start):
79343           * plugins/elements/gstidentity.h:
79344           Emit bus message if check-perfect is true and we encounter a
79345           non-perfect stream between 2 consecutive buffers.
79346           Fixes #415394.
79347
79348 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79349
79350           configure.ac: Back to CVS
79351           Original commit message from CVS:
79352           * configure.ac:
79353           Back to CVS
79354
79355 === release 0.10.12 ===
79356
79357 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79358
79359         * ChangeLog:
79360         * NEWS:
79361         * RELEASE:
79362         * configure.ac:
79363         * docs/plugins/gstreamer-plugins.args:
79364         * docs/plugins/inspect/plugin-coreelements.xml:
79365         * docs/plugins/inspect/plugin-coreindexers.xml:
79366         * win32/common/config.h:
79367           Release 0.10.12
79368           Original commit message from CVS:
79369           Release 0.10.12
79370
79371 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79372
79373         * po/af.po:
79374         * po/az.po:
79375         * po/bg.po:
79376         * po/ca.po:
79377         * po/cs.po:
79378         * po/de.po:
79379         * po/en_GB.po:
79380         * po/fr.po:
79381         * po/it.po:
79382         * po/nb.po:
79383         * po/nl.po:
79384         * po/ru.po:
79385         * po/sq.po:
79386         * po/sr.po:
79387         * po/sv.po:
79388         * po/tr.po:
79389         * po/uk.po:
79390         * po/vi.po:
79391         * po/zh_CN.po:
79392         * po/zh_TW.po:
79393           Update .po files
79394           Original commit message from CVS:
79395           Update .po files
79396
79397 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79398
79399         * common:
79400         * po/af.po:
79401         * po/az.po:
79402         * po/bg.po:
79403         * po/ca.po:
79404         * po/cs.po:
79405         * po/de.po:
79406         * po/en_GB.po:
79407         * po/fr.po:
79408         * po/it.po:
79409         * po/nb.po:
79410         * po/nl.po:
79411         * po/ru.po:
79412         * po/sq.po:
79413         * po/sr.po:
79414         * po/sv.po:
79415         * po/tr.po:
79416         * po/uk.po:
79417         * po/vi.po:
79418         * po/zh_CN.po:
79419         * po/zh_TW.po:
79420           Update .po files
79421           Original commit message from CVS:
79422           Update .po files
79423
79424 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79425
79426           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
79427           Original commit message from CVS:
79428           * configure.ac:
79429           Version 0.10.11.2 (0.10.12 pre-release)
79430           Bump libtool versioning.
79431
79432 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79433
79434           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
79435           Original commit message from CVS:
79436           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
79437           Log flow-names and not numbers.
79438
79439 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79440
79441           configure.ac: Convert to new AG_GST style.
79442           Original commit message from CVS:
79443           * configure.ac:
79444           Convert to new AG_GST style.
79445
79446 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79447
79448           libs/gst/base/gstbasesink.c: Don't unref query twice.
79449           Original commit message from CVS:
79450           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
79451           Don't unref query twice.
79452
79453 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79454
79455           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
79456           Original commit message from CVS:
79457           * gst/gstvalue.c: (gst_value_transform_object_string),
79458           (_gst_value_initialize):
79459           Implement GstObject -> string transform so we print object names
79460           when serializing GValues containing GstObjects.
79461
79462 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79463
79464           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
79465           Original commit message from CVS:
79466           * docs/gst/gstreamer-sections.txt:
79467           Add new stuff to docs.
79468
79469 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79470
79471           libs/gst/base/gstbasesink.c: Improve latency query code.
79472           Original commit message from CVS:
79473           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
79474           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
79475           (gst_base_sink_change_state):
79476           Improve latency query code.
79477           Don't leak latency events.
79478           * tests/check/gst/gstbin.c: (GST_START_TEST):
79479           Improve debugging.
79480
79481 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79482
79483           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
79484           Original commit message from CVS:
79485           * gst/gstelement.c: (gst_element_message_full),
79486           (gst_element_get_state_func):
79487           * gst/gstelement.h:
79488           Improve docs a little. Added Since: for new macro.
79489           * gst/gstobject.c: (gst_object_sink):
79490           * gst/gstpipeline.c: (gst_pipeline_change_state),
79491           (gst_pipeline_set_new_stream_time):
79492           * gst/gstpipeline.h:
79493           Improve debugging and docs.
79494           * gst/gstutils.c: (gst_element_state_change_return_get_name):
79495           Improve debugging.
79496
79497 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79498
79499           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
79500           Original commit message from CVS:
79501           * gst/gstelement.c: (gst_element_message_full),
79502           (gst_element_set_locked_state), (gst_element_get_state_func),
79503           (gst_element_change_state):
79504           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
79505           Documentation updates.
79506           Small code cleanups.
79507           * gst/gstmessage.c: (gst_message_new_info),
79508           (gst_message_parse_info):
79509           * gst/gstmessage.h:
79510           API: gst_message_new_info()
79511           API: gst_message_parse_info()
79512           Add INFO message create and parse code.
79513
79514 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79515
79516           gst/gstbin.c: Also report the live parameter of a latency query.
79517           Original commit message from CVS:
79518           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
79519           (bin_query_latency_done):
79520           Also report the live parameter of a latency query.
79521
79522 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79523
79524         * tests/check/generic/states.c:
79525           plug test leak
79526           Original commit message from CVS:
79527           plug test leak
79528
79529 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79530
79531         * tests/check/Makefile.am:
79532           actually use the env var for tests
79533           Original commit message from CVS:
79534           actually use the env var for tests
79535
79536 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79537
79538           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
79539           Original commit message from CVS:
79540           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
79541           Copy the current generic/states example from -base and adapt so
79542           we can use the exact same code everywhere.
79543           Check a STATES_IGNORE_ELEMENTS env var which can be used
79544           to ignore certain element factories for this test, which is
79545           what is being done in -base
79546           * tests/check/Makefile.am:
79547           Mention this environment variable.
79548
79549 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79550
79551           API: gst_bus_timed_pop()
79552           Original commit message from CVS:
79553           * docs/gst/gstreamer-sections.txt:
79554           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
79555           (gst_bus_timed_pop), (gst_bus_pop):
79556           * gst/gstbus.h:
79557           API: gst_bus_timed_pop()
79558           Implement gst_bus_timed_pop() to do a blocking timed wait for a
79559           message to arrive on the bus.
79560           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
79561           (gst_bus_suite):
79562           Two unit tests for new _timed_pop() function.
79563
79564 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79565
79566           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
79567           Original commit message from CVS:
79568           * gst/gstpipeline.c: (gst_pipeline_change_state),
79569           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
79570           Don't ref a NULL clock in _provide_clock_func().
79571           Don't allow an INVALID delay.
79572           Don't try to calculate base_time with an invalid start_time.
79573           Also distribute and notify a NULL clock when it was selected.
79574           * tools/gst-launch.c: (event_loop):
79575           Don't crash when a NULL clock was selected in the pipeline.
79576
79577 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79578
79579           docs/: Some small updates: update plugin system identifier prefix mention our new install
79580           Original commit message from CVS:
79581           * docs/design/Makefile.am:
79582           * docs/design/draft-missing-plugins.txt:
79583           * docs/random/draft-missing-plugins.txt:
79584           Some small updates: update plugin system identifier prefix
79585           ('gstreamer.net' to 'gstreamer'), mention our new install
79586           API in libgstbaseutils rather than libgimme-codec, add
79587           reference to the online docs.
79588
79589 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79590
79591           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
79592           Original commit message from CVS:
79593           * win32/common/config.h:
79594           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
79595           use moap cl ci to only check in what is mentioned in the ChangeLog.
79596
79597 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79598
79599           Fix up documentation to link to the correct GstGError section.
79600           Original commit message from CVS:
79601           * docs/gst/gstreamer-sections.txt:
79602           * gst/gstelement.h:
79603           Fix up documentation to link to the correct GstGError section.
79604           Add GST_ELEMENT_INFO macro since someone else added a Info message.
79605
79606 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79607
79608           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
79609           Original commit message from CVS:
79610           * tools/gst-launch.c: (event_loop):
79611           Make sure that we actually show the important message part of a
79612           warning message.
79613           No need to check if the gerror is not NULL to free; first of all
79614           g_free accepts NULL; and second the default error handler would
79615           segfault if gerror was NULL.
79616
79617 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79618
79619           docs/gst/gstreamer-sections.txt: Removed docs as well.
79620           Original commit message from CVS:
79621           * docs/gst/gstreamer-sections.txt:
79622           Removed docs as well.
79623
79624 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79625
79626           gst/gstmessage.*: Remove new messages for release.
79627           Original commit message from CVS:
79628           * gst/gstmessage.c: (gst_message_parse_duration):
79629           * gst/gstmessage.h:
79630           Remove new messages for release.
79631
79632 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79633
79634           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
79635           Original commit message from CVS:
79636           * docs/design/part-gstghostpad.txt:
79637           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
79638           (gst_ghost_pad_new_full):
79639           Make the ghostpad a parent of the internal pad again for better backward
79640           compatibility. Don't write code that relies on this however.
79641           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79642           (gst_pad_link_check_hierarchy):
79643           Require that parents should be GstElements in the hierarchy check.
79644
79645 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79646
79647           gst/gstbin.c: Improve debug info.
79648           Original commit message from CVS:
79649           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
79650           (gst_bin_change_state_func), (bin_query_min_max_init),
79651           (bin_query_latency_fold), (bin_query_latency_done),
79652           (gst_bin_query):
79653           Improve debug info.
79654           Implement latency query.
79655
79656 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79657
79658           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
79659           Original commit message from CVS:
79660           * docs/design/part-gstghostpad.txt:
79661           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
79662           (gst_ghost_pad_internal_do_activate_push),
79663           (gst_ghost_pad_internal_do_activate_pull),
79664           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79665           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
79666           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
79667           Do not set the internal pad as a parent anymore so we can avoid
79668           hierarchy linking errors when the ghostpad has no parent yet. This also
79669           fixes failed activation because of unlinked internal pads, which in
79670           turn fixes the impossible case where you have to activate a pad before
79671           you can add it to a running element.
79672           Also fix the docs.
79673           * gst/gstpad.c: (pre_activate), (post_activate),
79674           (gst_pad_set_active), (gst_pad_activate_pull),
79675           (gst_pad_activate_push), (gst_pad_check_pull_range):
79676           Add some more debug info.
79677           Mark activation mode in pre_activate so that we don't try to activate in
79678           endless loops. Fixes #385084.
79679
79680 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79681
79682           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
79683           Original commit message from CVS:
79684           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
79685           (gst_base_transform_check_get_range):
79686           Implement a checkgetrange function instead of relying on the default
79687           core behaviour that assumes we can operate in pull mode if we have a
79688           getrange function. First step at fixing #385084.
79689
79690 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79691
79692           More docs coverage and some ChangeLog surgery (add missing names)
79693           Original commit message from CVS:
79694           * gst/gstchildproxy.h:
79695           * libs/gst/base/gstbasesink.h:
79696           * libs/gst/base/gstbasesrc.h:
79697           * libs/gst/base/gstbasetransform.h:
79698           More docs coverage and some ChangeLog surgery (add missing names)
79699
79700 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79701
79702           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
79703           Original commit message from CVS:
79704           * docs/design/part-TODO.txt:
79705           * docs/design/part-activation.txt:
79706           * docs/design/part-block.txt:
79707           * docs/design/part-buffering.txt:
79708           * docs/design/part-clocks.txt:
79709           * docs/design/part-element-source.txt:
79710           * docs/design/part-events.txt:
79711           * docs/design/part-gstbin.txt:
79712           * docs/design/part-gstbus.txt:
79713           * docs/design/part-gstpipeline.txt:
79714           * docs/design/part-live-source.txt:
79715           * docs/design/part-messages.txt:
79716           * docs/design/part-overview.txt:
79717           * docs/design/part-qos.txt:
79718           * docs/design/part-query.txt:
79719           * docs/design/part-states.txt:
79720           * docs/design/part-trickmodes.txt:
79721           Some doc updates. Start renaming from stream_time to running_time where
79722           it was used wrongly.
79723
79724 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79725
79726           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
79727           Original commit message from CVS:
79728           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
79729           Answer LATENCY query.
79730
79731 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79732
79733           tests/check/gst/gstevent.c: Improve debugging.
79734           Original commit message from CVS:
79735           * tests/check/gst/gstevent.c: (event_probe), (test_event),
79736           (GST_START_TEST):
79737           Improve debugging.
79738
79739 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79740
79741           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
79742           Original commit message from CVS:
79743           * gst/gstpad.c: (gst_pad_get_internal_links_default),
79744           (gst_pad_dispatcher):
79745           Improve debugging of default pad dispatcher and query functions.
79746
79747 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79748
79749           docs/gst/gstreamer-sections.txt: Remove old unused method.
79750           Original commit message from CVS:
79751           * docs/gst/gstreamer-sections.txt:
79752           Remove old unused method.
79753
79754 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79755
79756           tests/check/gst/gstsegment.c: Fix check
79757           Original commit message from CVS:
79758           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79759           Fix check
79760
79761 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79762
79763           docs/design/part-seeking.txt: Some small update.
79764           Original commit message from CVS:
79765           * docs/design/part-seeking.txt:
79766           Some small update.
79767           * gst/gstsegment.c: (gst_segment_set_seek):
79768           Revert old bogus change that should make seeking work again.
79769
79770 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79771
79772           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
79773           Original commit message from CVS:
79774           * docs/random/ensonic/dynlink.txt:
79775           * docs/random/ensonic/interfaces.txt:
79776           * docs/random/ensonic/receipies.txt:
79777           Possible dynamic reconnection api, plus some type fixes the other two
79778           docs.
79779
79780 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79781
79782           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
79783           Original commit message from CVS:
79784           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
79785           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
79786           Also check for an absolute path following file:// in the filesrc
79787           element. Remove redundant check and call g_path_is_absolute() on the
79788           unescaped location.
79789
79790 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79791
79792           docs/design/draft-klass.txt: Add existing category analysis.
79793           Original commit message from CVS:
79794           * docs/design/draft-klass.txt:
79795           Add existing category analysis.
79796           * gst/gstcaps.c:
79797           Fix doc example, framerate is a fraction.
79798
79799 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79800
79801           Add crossreferences to glib/gobject docs.
79802           Original commit message from CVS:
79803           * configure.ac:
79804           * docs/gst/Makefile.am:
79805           * docs/libs/Makefile.am:
79806           * docs/plugins/Makefile.am:
79807           Add crossreferences to glib/gobject docs.
79808
79809 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79810
79811           docs/design/draft-latency.txt: Small update.
79812           Original commit message from CVS:
79813           * docs/design/draft-latency.txt:
79814           Small update.
79815           * docs/libs/gstreamer-libs-sections.txt:
79816           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79817           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
79818           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
79819           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
79820           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
79821           (gst_base_sink_get_position), (gst_base_sink_query),
79822           (gst_base_sink_change_state):
79823           * libs/gst/base/gstbasesink.h:
79824           API: gst_base_sink_query_latency() to let subclasses query the upstream
79825           latency.
79826           API: gst_base_sink_get_latency() to let subclasses query the configured
79827           latency in the sink.
79828           Implement query and set latency.
79829           Update some docs.
79830           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
79831           don't continue preroll when we are flushing. Fixes #405284.
79832           * tests/check/pipelines/stress.c: (change_state_timeout),
79833           (quit_timeout), (GST_START_TEST), (stress_suite):
79834           Test for #405284.
79835
79836 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
79837
79838           API: add GST_TAG_REFERENCE_LEVEL (#403597).
79839           Original commit message from CVS:
79840           Patch by: René Stadler <mail at renestadler de>
79841           * docs/gst/gstreamer-sections.txt:
79842           * gst/gsttaglist.c: (_gst_tag_initialize):
79843           * gst/gsttaglist.h:
79844           API: add GST_TAG_REFERENCE_LEVEL (#403597).
79845
79846 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79847
79848           docs/libs/Makefile.am: Fix path to core docs.
79849           Original commit message from CVS:
79850           * docs/libs/Makefile.am:
79851           Fix path to core docs.
79852           * gst/gstbin.c: (gst_bin_get_by_interface),
79853           (gst_bin_iterate_all_by_interface):
79854           Refix docs by also renaming 'interface' to 'iface' in implementation.
79855           * docs/gst/gstreamer-sections.txt:
79856           * gst/gstcaps.c:
79857           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
79858           * gst/gstchildproxy.h:
79859           * gst/gstelementfactory.c:
79860           * gst/gstpadtemplate.h:
79861           * libs/gst/controller/gstcontroller.c:
79862           (gst_controlled_property_new):
79863           Document more.
79864
79865 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
79866
79867           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
79868           Original commit message from CVS:
79869           * gst/gstbin.h:(gst_bin_get_by_interface),
79870           (gst_bin_iterate_all_by_interface):
79871           Replace interface parameter name by iface as interface is
79872           a reserved keyword in Visual Studio for C++ projects so it removes
79873           a build error for application developpers using VS.
79874           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
79875           Fix a bug on Windows in uri format check. Now the prefix checked
79876           is file:// and next we check if the path after file:// is absolute.
79877           * win32/common/libgstbase.def:
79878           * win32/common/libgstdataprotocol.def:
79879           * win32/common/libgstgstreamer.def:
79880           Add new exported functions.
79881
79882 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
79883
79884         * ChangeLog:
79885         * tests/check/pipelines/simple-launch-lines.c:
79886           tests/check/pipelines/simple-launch-lines.c
79887           Original commit message from CVS:
79888           2007-02-09  Andy Wingo  <wingo@pobox.com>
79889           * tests/check/pipelines/simple-launch-lines.c
79890           (simple_launch_lines_suite, test_tee): Disable tee test until I
79891           have time to fix it :-(
79892
79893 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
79894
79895           tests/check/: Add ABI checks for PPC32.
79896           Original commit message from CVS:
79897           2007-02-09  Andy Wingo  <wingo@pobox.com>
79898           * tests/check/Makefile.am (noinst_HEADERS):
79899           * tests/check/libs/libsabi.c:
79900           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
79901           * tests/check/gst/gstabi.c:
79902           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
79903
79904 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
79905
79906           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
79907           Original commit message from CVS:
79908           2007-02-09  Andy Wingo  <wingo@pobox.com>
79909           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
79910           tests for push and pull tee behavior.
79911           * plugins/elements/gsttee.h:
79912           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
79913           mark as deprecated as well as unimplemented. It was a crack idea.
79914           Add support for tee operating in pull mode, off by default.
79915
79916 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
79917
79918           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
79919           Original commit message from CVS:
79920           2007-02-09  Andy Wingo  <wingo@pobox.com>
79921           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
79922           normal-case logs down to LOG, raise errors to WARNING.
79923           (gst_registry_xml_read_cache): Don't log before calling a function
79924           that logs.
79925           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
79926           exit (registry finalize).
79927           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
79928           DEBUG log when we emit signals that people don't even have the
79929           chance to connect to.
79930           (gst_registry_scan_path_level): Less logging in the normal case.
79931
79932 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
79933
79934           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
79935           Original commit message from CVS:
79936           Patch by: Michal Benes <michal dot benes at itonis dot tv>
79937           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79938           Correctly generate EOS for non-seekable files. We don't have a total
79939           length for them and would get an unexpected end of file if we only
79940           special-cased for regular files. (Fixes: #404569)
79941
79942 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79943
79944           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
79945           Original commit message from CVS:
79946           * tests/check/elements/filesrc.c: (GST_START_TEST),
79947           (filesrc_suite):
79948           Add unit test for the GstURIHandler interface in filesrc. This also
79949           tests the newly added file://localhost/foo/bar support.
79950
79951 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79952
79953           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
79954           Original commit message from CVS:
79955           * gst/gstelementfactory.h:
79956           The klass string is not a hierarchy. Add reference to the design doc
79957           for more information and common types.
79958
79959 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79960
79961           gst/gstquery.c: Remove old structure field.
79962           Original commit message from CVS:
79963           * gst/gstquery.c: (gst_query_new_latency):
79964           Remove old structure field.
79965
79966 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79967
79968           tools/gst-launch.1.in: Give example for network streaming (#351998)
79969           Original commit message from CVS:
79970           * tools/gst-launch.1.in:
79971           Give example for network streaming (#351998)
79972
79973 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79974
79975           docs/gst/gstreamer-sections.txt: Add docs for new methods.
79976           Original commit message from CVS:
79977           * docs/gst/gstreamer-sections.txt:
79978           Add docs for new methods.
79979           * gst/gstevent.c: (gst_event_new_latency),
79980           (gst_event_parse_latency):
79981           * gst/gstevent.h:
79982           Add new LATENCY event to configure latency in a pipeline.
79983           API: gst_event_new_latency
79984           API: gst_event_parse_latency
79985           * gst/gstmessage.c: (gst_message_new_buffering),
79986           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
79987           (gst_message_new_latency), (gst_message_parse_buffering),
79988           (gst_message_parse_lost_preroll):
79989           * gst/gstmessage.h:
79990           Added messages used in draft-latency.
79991           API: gst_message_new_lost_preroll
79992           API: gst_message_parse_lost_preroll
79993           API: gst_message_new_prerolled
79994           API: gst_message_new_latency
79995           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
79996           (gst_query_parse_latency):
79997           * gst/gstquery.h:
79998           Implemented new latency query as in design doc.
79999           API: gst_query_new_latency
80000           API: gst_query_set_latency
80001           API: gst_query_parse_latency
80002
80003 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80004
80005           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
80006           Original commit message from CVS:
80007           * docs/design/draft-latency.txt:
80008           Slight redesign to allow for dynamic latency adjustments.
80009           * docs/design/part-negotiation.txt:
80010           Fix some typos.
80011
80012 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80013
80014           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
80015           Original commit message from CVS:
80016           reviewed by: Wim Taymans <wim@fluendo.com>
80017           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80018           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80019           Allow file://localhost/foo/bar URLs and correctly fail for every other
80020           hostname that one sets. This was gnomevfssrc is linked for those if
80021           installed as it can handle it (#403172)
80022
80023 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80024
80025           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
80026           Original commit message from CVS:
80027           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
80028           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80029           (unref_data), (gst_collect_pads_add_pad_full):
80030           * libs/gst/base/gstcollectpads.h:
80031           Don't put the previously added destroy notify in the GstCollectData
80032           struct as all it's padding is already used and we don't want to break
80033           ABI. Instead put in the pad's GObject data for now. This should be
80034           cleaned up for 0.11 (#402393).
80035
80036 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80037
80038           API: Add function to specify a destroy notification for custom
80039           Original commit message from CVS:
80040           reviewed by: Wim Taymans <wim@fluendo.com>
80041           * docs/libs/gstreamer-libs-sections.txt:
80042           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80043           (unref_data), (gst_collect_pads_add_pad),
80044           (gst_collect_pads_add_pad_full):
80045           * libs/gst/base/gstcollectpads.h:
80046           API: Add function to specify a destroy notification for custom
80047           GstCollectData when adding new pads in GstCollectPads (#402393).
80048
80049 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80050
80051           po/sv.po: Update Swedish translation (#378255).
80052           Original commit message from CVS:
80053           * po/sv.po:
80054           Update Swedish translation (#378255).
80055
80056 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80057
80058           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
80059           Original commit message from CVS:
80060           * docs/design/draft-klass.txt:
80061           Fix the previous change, this is a list of categories and not a hierarchy.
80062
80063 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80064
80065           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
80066           Original commit message from CVS:
80067           * docs/design/draft-klass.txt:
80068           Add info about how to get a list of used classes.
80069
80070 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80071
80072           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
80073           Original commit message from CVS:
80074           * plugins/elements/gsttypefindelement.c:
80075           (gst_type_find_element_chain_do_typefinding),
80076           (gst_type_find_element_change_state):
80077           Don't leak found caps in chain function (no idea why that never
80078           showed up as a leak anywhere).
80079
80080 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80081
80082           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
80083           Original commit message from CVS:
80084           * gst/gstplugin.h:
80085           Fix and expand GstPluginDesc API docs.
80086
80087 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80088
80089           configure.ac: comment about refining the xml deps
80090           Original commit message from CVS:
80091           * configure.ac:
80092           comment about refining the xml deps
80093           * docs/manuals.mak:
80094           comments about moving away from jade for docs
80095           * gst/gst.c:
80096           recommit the ifdefs to use the binary registry
80097           * gst/gstbin.c: (gst_bin_change_state_func):
80098           this break is obsolete
80099           * gst/gstelementfactory.h:
80100           better GST_ELEMENT_DETAILS docs, add comment about translation
80101           * gst/gstinfo.h:
80102           remove eol slash
80103           * gst/gstobject.c: (gst_signal_object_get_type):
80104           add G_UNLIKELY as usual
80105           * gst/gstpad.c: (gst_pad_event_default):
80106           add fall trhu comment
80107           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80108           (gst_registry_binary_initialize_magic),
80109           (gst_registry_binary_save_string),
80110           (gst_registry_binary_save_pad_template),
80111           (gst_registry_binary_save_feature),
80112           (gst_registry_binary_save_plugin),
80113           (gst_registry_binary_write_cache),
80114           (gst_registry_binary_check_magic),
80115           (gst_registry_binary_load_pad_template),
80116           (gst_registry_binary_load_feature),
80117           (gst_registry_binary_load_plugin),
80118           (gst_registry_binary_read_cache):
80119           comment typo and formatting
80120           * gst/gstutils.c: (gst_element_state_get_name),
80121           (gst_element_state_change_return_get_name):
80122           remove obsolete breaks
80123           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80124           add FIXME 0.11 and remove cpp comment
80125
80126 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
80127
80128           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
80129           Original commit message from CVS:
80130           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80131           Fix print statement in an even more portable way.
80132
80133 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80134
80135           API: add GST_ROUND_DOWN_* macros (#401781).
80136           Original commit message from CVS:
80137           * docs/gst/gstreamer-sections.txt:
80138           * gst/gstutils.h:
80139           API: add GST_ROUND_DOWN_* macros (#401781).
80140
80141 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80142
80143           Document registry signals and make gtk-doc pick them up (#401381).
80144           Original commit message from CVS:
80145           * docs/gst/gstreamer.types.in:
80146           * gst/gstregistry.c: (gst_registry_class_init):
80147           Document registry signals and make gtk-doc pick them up (#401381).
80148
80149 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80150
80151           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
80152           Original commit message from CVS:
80153           * docs/pwg/building-testapp.xml:
80154           Add some audioconverts and audioresample to the pipeline, and some
80155           more comments and error handling.
80156
80157 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80158
80159           docs/: Fix typo (#400987).
80160           Original commit message from CVS:
80161           * docs/manual/manual.xml:
80162           * docs/pwg/pwg.xml:
80163           Fix typo (#400987).
80164
80165 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80166
80167           gst/gstcaps.c: Init caps flags too.
80168           Original commit message from CVS:
80169           * gst/gstcaps.c: (gst_static_caps_get):
80170           Init caps flags too.
80171
80172 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
80173
80174           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
80175           Original commit message from CVS:
80176           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
80177           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
80178           If not using mmap'ed files try to seek to the end instead of the
80179           start to determine whether we can seek at all. This fixes the case
80180           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
80181           seeks for everything afterwards fail. Fixes #400656
80182
80183 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80184
80185           gst/gstcaps.c: Add some refcount debugging.
80186           Original commit message from CVS:
80187           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
80188           Add some refcount debugging.
80189           Make gst_static_caps_get threadsafe, which is needed when autoplugging
80190           in multiple streaming threads.
80191
80192 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
80193
80194           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
80195           Original commit message from CVS:
80196           Patch by: David Schleef <ds at schleef dot org>
80197           * docs/libs/gstreamer-libs-sections.txt:
80198           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
80199           * libs/gst/base/gstadapter.h:
80200           API: gst_adapter_copy() that can reduce the amount of memcpy when
80201           getting data from the adapter. Fixes #388201.
80202
80203 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
80204
80205           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
80206           Original commit message from CVS:
80207           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80208           In print statements, "%x" is for guint. Fixes build on macosx.
80209
80210 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
80211
80212           plugins/elements/gstmultiqueue.c: Small fix.
80213           Original commit message from CVS:
80214           * plugins/elements/gstmultiqueue.c:
80215           (gst_multi_queue_loop):
80216           Small fix.
80217           (single_queue_overrun_cb), (single_queue_underrun_cb),
80218           (single_queue_check_full), (gst_single_queue_new):
80219           Implement single queue growth system.
80220           This uses the extra-size properties, and will grow single queues by
80221           that much if one goes full whereas there are others empty. This is
80222           called extra-mode in the code.
80223           When a single queue's levels go back below the initial max-size
80224           limits, it is no longer in extra-mode. This is to ensure we don't
80225           consume too much memory.
80226           Fixes #399875
80227
80228 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80229
80230           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
80231           Original commit message from CVS:
80232           * gst/gst.c: (gst_init_get_option_group):
80233           Make warning about late g_thread_init() calls a bit more explicit,
80234           so that it's more obvious to application developers what they need
80235           to do if a user files a bug against their application.
80236
80237 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
80238
80239           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
80240           Original commit message from CVS:
80241           * plugins/elements/gstmultiqueue.c:
80242           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
80243           Remove previous hack of unsetting the flushing flag for the source pad
80244           instead of activating it. Instead, fix the source pad activate function
80245           so that it no longer depends on having a parent set or not.
80246
80247 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
80248
80249           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
80250           Original commit message from CVS:
80251           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
80252           * docs/manual/basics-bus.xml:
80253           Fix example code, gst_element_unref() doesn't exist any longer.
80254
80255 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
80256
80257           gst/gstpad.c: Fix two docs typoes (#399094).
80258           Original commit message from CVS:
80259           Patch by: Mark Nauwelaerts <manauw at skynet be>
80260           * gst/gstpad.c:
80261           Fix two docs typoes (#399094).
80262
80263 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
80264
80265           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
80266           Original commit message from CVS:
80267           * docs/faq/gst-uninstalled:
80268           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
80269           depending on libgstbaseutils can work in uninstalled environment.
80270
80271 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80272
80273           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
80274           Original commit message from CVS:
80275           * gst/gsttaglist.h:
80276           * gst/gsttagsetter.c:
80277           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
80278           statement for new tag.
80279
80280 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
80281
80282           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
80283           Original commit message from CVS:
80284           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
80285           When dynamically creating single queues, activate sinkpad before adding
80286           it.
80287           We should be doing the same thing for the source pad, but we can't
80288           since it would call a method which needs the parent to be set in order
80289           to work propertly. Instead of activating the source pad, we just unset
80290           the flushing flag, which is the minimal requirement for adding a pad
80291           to an element in a state greater than READY.
80292
80293 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
80294
80295           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
80296           Original commit message from CVS:
80297           * docs/faq/gst-uninstalled:
80298           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
80299           Mac OS X.
80300
80301 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80302
80303           tests/check/: Add ABI structs for HPPA (see #393796).
80304           Original commit message from CVS:
80305           * tests/check/gst/gstabi.c:
80306           * tests/check/gst/struct_hppa.h:
80307           * tests/check/libs/libsabi.c:
80308           * tests/check/libs/struct_hppa.h:
80309           Add ABI structs for HPPA (see #393796).
80310
80311 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80312
80313           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
80314           Original commit message from CVS:
80315           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
80316           Actually write ABI structs to the file specified in the GST_ABI
80317           environment variable, as the message we print claims we would.
80318
80319 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80320
80321           tests/check/gst/gsttask.c: Fix header comment.
80322           Original commit message from CVS:
80323           * tests/check/gst/gsttask.c:
80324           Fix header comment.
80325
80326 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80327
80328           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
80329           Original commit message from CVS:
80330           * gst/gsttaglist.c: (_gst_tag_initialize):
80331           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
80332           previous two entries.
80333
80334 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80335
80336           add tag support for beat-per-minute
80337           Original commit message from CVS:
80338           * docs/gst/gstreamer-sections.txt:
80339           * gst/gsttaglist.c: (_gst_tag_initialize):
80340           * gst/gsttaglist.h:
80341           add tag support for beat-per-minute
80342
80343 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80344
80345           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
80346           Original commit message from CVS:
80347           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80348           (gst_registry_binary_initialize_magic),
80349           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
80350           (gst_registry_binary_save_pad_template),
80351           (gst_registry_binary_save_feature),
80352           (gst_registry_binary_save_plugin),
80353           (gst_registry_binary_write_cache),
80354           (gst_registry_binary_check_magic),
80355           (gst_registry_binary_load_pad_template),
80356           (gst_registry_binary_load_feature),
80357           (gst_registry_binary_load_plugin),
80358           (gst_registry_binary_read_cache):
80359           * gst/gstregistrybinary.h:
80360           use glib types, cleanup comments, impement interfaces and uri-types
80361
80362 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
80363
80364           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
80365           Original commit message from CVS:
80366           2007-01-13  Andy Wingo  <wingo@pobox.com>
80367           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
80368           getrange() to return buffers with other caps, while we fix
80369           demuxers and typefind, or otherwise change part-negotiation.txt.
80370
80371 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
80372
80373           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
80374           Original commit message from CVS:
80375           2007-01-12  Andy Wingo  <wingo@pobox.com>
80376           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
80377           Factor start/stop into this private function instead of partially
80378           in activate functions and partially in the change_state function.
80379           Fixes setup before the element has changed from READY->PAUSED, as
80380           is the case in pull-mode pipelines.
80381           (gst_base_transform_sink_activate_push)
80382           (gst_base_transform_src_activate_pull): Refactor to use
80383           gst_base_transform_activate().
80384           (gst_base_transform_change_state): Removed, not needed any more.
80385           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
80386           Truncate before fixating.
80387
80388 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
80389
80390           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
80391           Original commit message from CVS:
80392           2007-01-12  Andy Wingo  <wingo@pobox.com>
80393           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
80394           Don't set_caps() if the result of fixating is ANY, as it's not
80395           supported, and not necessary in the case of a link with no
80396           template caps on either side. Fixes tests/check/libs/basesrc in
80397           some pull-mode tests.
80398
80399 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
80400
80401           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
80402           Original commit message from CVS:
80403           2007-01-12  Andy Wingo  <wingo@pobox.com>
80404           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
80405           (gst_base_transform_init, gst_base_transform_sink_activate_push)
80406           (gst_base_transform_src_activate_pull):
80407           Track the activation mode.
80408           (gst_base_transform_setcaps): In pull mode, when activating the
80409           src pad, after activating the sink pad, activate the sink pad's
80410           peer, as discussed in part-negotiation.txt.
80411           * libs/gst/base/gstbasesrc.h:
80412           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
80413           vmethod, as in basesink.
80414           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
80415           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
80416           mode, first proxy the setcaps to the peer pad.
80417           (gst_base_sink_pad_fixate): Add a fixate function that calls the
80418           new fixate vmethod.
80419           (gst_base_sink_default_activate_pull): Rename from
80420           gst_base_sink_activate_pull.
80421           (gst_base_sink_negotiate_pull): New function, performs negotiation
80422           in pull mode before calling ::activate_pull().
80423           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
80424           vmethod instead of the default implementation. I have no idea how
80425           this worked before. Negotiate before calling activate_pull.
80426
80427 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
80428
80429           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
80430           Original commit message from CVS:
80431           2007-01-12  Andy Wingo  <wingo@pobox.com>
80432           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
80433           sink pads in pull mode. In addition to being correct, fixes
80434           filesrc ! decodebin ! identity ! fakesink.
80435           (gst_pad_get_range, gst_pad_pull_range): Don't call
80436           gst_pad_set_caps() if the caps changes; instead error out with
80437           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
80438
80439 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
80440
80441           docs/design/part-negotiation.txt: Update with more policy.
80442           Original commit message from CVS:
80443           2007-01-12  Andy Wingo  <wingo@pobox.com>
80444           * docs/design/part-negotiation.txt: Update with more policy.
80445
80446 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80447
80448           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
80449           Original commit message from CVS:
80450           * libs/gst/check/gstbufferstraw.h:
80451           * libs/gst/check/gstcheck.h:
80452           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
80453           belongs.
80454
80455 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80456
80457           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
80458           Original commit message from CVS:
80459           * tests/check/Makefile.am:
80460           * tests/check/gst/.cvsignore:
80461           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
80462           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
80463           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
80464           (GST_START_TEST), (gst_tag_setter_suite):
80465           Add minimal unit test for beforementioned GstTagSetter bug.
80466
80467 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
80468
80469           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
80470           Original commit message from CVS:
80471           Patch by: René Stadler <mail at renestadler dot de>
80472           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
80473           gst_tag_list_merge() returns a new list, so it's not the best idea
80474           to ingore its return value. Effectively meant that tags could only
80475           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
80476           Also add function guard to require a non-NULL taglist as input (has
80477           always been so due to gst_tag_list_copy(), just making it explicit).
80478
80479 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80480
80481           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
80482           Original commit message from CVS:
80483           * docs/random/draft-missing-plugins.txt:
80484           Some additions: mention new API that is supposed to be used at the
80485           various stages; short blob about new gst-inspect introspection
80486           option; mention potential future problem with plugins that have
80487           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
80488
80489 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80490
80491           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
80492           Original commit message from CVS:
80493           * tools/gst-inspect.c:
80494           (print_plugin_automatic_install_info_codecs),
80495           (print_plugin_automatic_install_info_protocols),
80496           (print_plugin_automatic_install_info), (main):
80497           Add --print-plugin-auto-install-info option to gst-inspect, so we can
80498           introspect plugin files and get machine-parsable output that corresponds
80499           to the last bit of the missing-plugin installer string (small gotcha:
80500           doesn't take into account ranks).
80501
80502 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80503
80504           commit binary registry (disabled by default, see #359653)
80505           Original commit message from CVS:
80506           * configure.ac:
80507           * docs/gst/gstreamer-sections.txt:
80508           * gst/Makefile.am:
80509           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
80510           (gst_registry_lookup_locked):
80511           * gst/gstregistry.h:
80512           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80513           (gst_registry_binary_initialize_magic),
80514           (gst_registry_binary_save_string),
80515           (gst_registry_binary_save_pad_template),
80516           (gst_registry_binary_save_feature),
80517           (gst_registry_binary_save_plugin),
80518           (gst_registry_binary_write_cache),
80519           (gst_registry_binary_check_magic),
80520           (gst_registry_binary_load_pad_template),
80521           (gst_registry_binary_load_feature),
80522           (gst_registry_binary_load_plugin),
80523           (gst_registry_binary_read_cache):
80524           * gst/gstregistrybinary.h:
80525           * gst/gstregistryxml.c: (load_feature),
80526           (gst_registry_xml_read_cache):
80527           commit binary registry (disabled by default, see #359653)
80528
80529 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
80530
80531           tests/check/gst/gstpad.c: Fix 'make check' too.
80532           Original commit message from CVS:
80533           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
80534           Fix 'make check' too.
80535
80536 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
80537
80538           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
80539           Original commit message from CVS:
80540           2007-01-10  Andy Wingo  <wingo@pobox.com>
80541           * docs/design/part-negotiation.txt: Fix a typo, add a couple
80542           notes.
80543
80544 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
80545
80546           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
80547           Original commit message from CVS:
80548           2007-01-10  Andy Wingo  <wingo@pobox.com>
80549           * docs/design/part-negotiation.txt: Update with, um, one way that
80550           pull-mode negotiation might work?
80551           * gst/gstpad.h:
80552           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
80553           that the pad must be a src pad; makes sense to call it the other
80554           way in pull mode, and the logic is symmetric anyway.
80555
80556 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80557
80558           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
80559           Original commit message from CVS:
80560           * plugins/elements/gstfilesink.c:
80561           Include <stdio.h> for fseeko().
80562
80563 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80564
80565           gst/gstevent.*: Reserve LATENCY event.
80566           Original commit message from CVS:
80567           * gst/gstevent.c:
80568           * gst/gstevent.h:
80569           Reserve LATENCY event.
80570
80571 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80572
80573           docs/design/draft-latency.txt: Updates.
80574           Original commit message from CVS:
80575           * docs/design/draft-latency.txt:
80576           Updates.
80577
80578 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80579
80580           docs/design/draft-latency.txt: Updates.
80581           Original commit message from CVS:
80582           * docs/design/draft-latency.txt:
80583           Updates.
80584           * gst/gstelement.h:
80585           * gst/gststructure.c:
80586           * gst/gsttrace.c:
80587           Small typo fixes.
80588
80589 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80590
80591           tests/check/.cvsignore: Ignore test-registry.xml as well.
80592           Original commit message from CVS:
80593           * tests/check/.cvsignore:
80594           Ignore test-registry.xml as well.
80595
80596 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80597
80598           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
80599           Original commit message from CVS:
80600           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
80601           unref data at the end when we are done with the pad.
80602
80603 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
80604
80605           API: add gst_update_registry() (#391296).
80606           Original commit message from CVS:
80607           * docs/gst/gstreamer-sections.txt:
80608           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
80609           (init_post), (gst_deinit), (gst_update_registry):
80610           * gst/gst.h:
80611           API: add gst_update_registry() (#391296).
80612           * tests/check/Makefile.am:
80613           * tests/check/gst/gstregistry.c:
80614           * tests/check/gst/.cvsignore:
80615           Simple unit test for the above.
80616
80617 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80618
80619           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
80620           Original commit message from CVS:
80621           * gst/gstregistry.c: (gst_registry_scan_path_level):
80622           Plugin extension on HP-UX is .sl, add that to the list of approved
80623           plugin extensions (see #393796).
80624           * tests/check/gst/gstpad.c: (GST_START_TEST):
80625           ulong => gulong. Fixes compilation with HP-UX compiler.
80626           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
80627           Fix compilation if valgrind headers are not available.
80628
80629 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
80630
80631           win32/common/libgstreamer.def: Add new exported function.
80632           Original commit message from CVS:
80633           * win32/common/libgstreamer.def:
80634           Add new exported function.
80635           * win32/vs6/libgstbase.dsp:
80636           Add gstdataqueue.c to the build.
80637           * win32/vs6/libgstcoreelements.dsp:
80638           Add gstmultiqueue.c to the build.
80639
80640 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
80641
80642           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
80643           Original commit message from CVS:
80644           2007-01-06  Andy Wingo  <wingo@pobox.com>
80645           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
80646           activate_pull(), providing for a way to specialize the process of
80647           spawning a thread to pull on the sink pad. There is a default
80648           implementation.
80649           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
80650           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
80651           (gst_base_sink_init): Renamed pad activation functions (inserting
80652           "_pad" in their names). Refactor to use the new activate_pull
80653           vmethod, as appropriate.
80654           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
80655           default activate_pull function to start a task pulling from the
80656           sink pad, as before.
80657
80658 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
80659
80660           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
80661           Original commit message from CVS:
80662           2007-01-06  Andy Wingo  <wingo@pobox.com>
80663           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
80664           on the pads if necessary, as in push()/chain(). Update docs.
80665           Shouldn't affect existing pull() usage as it is currently only
80666           being used on buffers without caps.
80667
80668 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80669
80670           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
80671           Original commit message from CVS:
80672           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
80673           (init_pre):
80674           Call g_thread_init() first thing in gst_init() / gst_check_init().
80675           When initialisation is done via gst_init_get_option_group() and
80676           GOption parsing, issue a warning if the GLib thread system has not
80677           been initialised yet by the time gst_init_get_option_group() is
80678           called, as it's quite likely other GLib functions such as
80679           g_option_context_new() have been called already then, and
80680           g_thread_init() must be called before any other GLib function. The
80681           application in question must be fixed in that case, since memory
80682           corruption might happen otherwise.
80683           We issue the warning because even if the GLib folks decide to work
80684           around the problem on their end in future, this is still an issue
80685           with all GLib versions >= 2.10.0, so we should warn until we depend
80686           on a GLib version we know to be safe.
80687           Update documentation as well.
80688           Closes bug #391278.
80689
80690 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80691
80692           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
80693           Original commit message from CVS:
80694           * tools/gst-inspect.c: (main):
80695           * tools/gst-launch.c: (main):
80696           * tools/gst-typefind.c: (main):
80697           * tools/gst-xmlinspect.c: (main):
80698           Call g_thread_init() really really early, before any other GLib
80699           function (see #342564 and recent discussion on gtk-devel-list).
80700
80701 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
80702
80703           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
80704           Original commit message from CVS:
80705           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
80706           * gst/gst_private.h:
80707           * gst/gstconfig.h.in:
80708           * gst/gstinfo.h:
80709           On win32, all the __declspec stuff for symbol exporting is
80710           apparently only needed with MSVC, but doesn't work with MingW.
80711           Fixes compilation with MingW and #391909.
80712
80713 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80714
80715           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
80716           Original commit message from CVS:
80717           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
80718           Change some GST_ERROR_OBJECT that aren't really errors to
80719           GST_WARNING_OBJECT in order to reduce terminal spam.
80720
80721 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80722
80723           tests/check/Makefile.am: disable test again, as there seem to be still race problems
80724           Original commit message from CVS:
80725           * tests/check/Makefile.am:
80726           disable test again, as there seem to be still race problems
80727
80728 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80729
80730           tests/check/: enable queue test again, add tests for the leaky behaviour
80731           Original commit message from CVS:
80732           * tests/check/Makefile.am:
80733           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80734           (GST_START_TEST), (queue_suite):
80735           enable queue test again, add tests for the leaky behaviour
80736
80737 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80738
80739           Compile adapter test/example only if the required headers are available (fixes #391915).
80740           Original commit message from CVS:
80741           * configure.ac:
80742           * tests/examples/Makefile.am:
80743           Compile adapter test/example only if the required headers are
80744           available (fixes #391915).
80745
80746 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80747
80748         * gst/gstvalue.c:
80749           tell us what's not implemented
80750           Original commit message from CVS:
80751           tell us what's not implemented
80752
80753 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80754
80755         * win32/common/config.h:
80756           bump to CVS
80757           Original commit message from CVS:
80758           bump to CVS
80759
80760 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
80761
80762           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
80763           Original commit message from CVS:
80764           * gst/gstplugin.c:
80765           Restore the previous signal handler for SIGSEGV instead of
80766           setting to default, since we may have stolen it away from
80767           someone.  (i.e., Mono)
80768
80769 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80770
80771           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
80772           Original commit message from CVS:
80773           * docs/random/draft-missing-plugins.txt:
80774           Some small additions and clarifications.
80775
80776 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80777
80778           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
80779           Original commit message from CVS:
80780           * gst/gstregistryxml.c: (gst_registry_save_escaped):
80781           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
80782           since that can lead to random memory corruptions and crashes
80783           (may or may not be related to #383244, #386711, and #386711).
80784
80785 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80786
80787           tests/check/: sync .cvsignome and CLEANFILES
80788           Original commit message from CVS:
80789           * tests/check/.cvsignore:
80790           * tests/check/Makefile.am:
80791           sync .cvsignome and CLEANFILES
80792
80793 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80794
80795           tests/check/Makefile.am: fix distcheck
80796           Original commit message from CVS:
80797           * tests/check/Makefile.am:
80798           fix distcheck
80799
80800 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80801
80802           docs/design/part-states.txt: two tiny additional comments
80803           Original commit message from CVS:
80804           * docs/design/part-states.txt:
80805           two tiny additional comments
80806           * gst/gststructure.c:
80807           doc fixing
80808           * tests/check/Makefile.am:
80809           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80810           (GST_START_TEST):
80811           disable test for now, unless it gets fixed
80812
80813 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80814
80815           tests/check/elements/queue.c: fix race in underrun test
80816           Original commit message from CVS:
80817           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80818           (GST_START_TEST):
80819           fix race in underrun test
80820
80821 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80822
80823           tests/check/elements/.cvsignore: ignore more
80824           Original commit message from CVS:
80825           * tests/check/elements/.cvsignore:
80826           ignore more
80827           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80828           (GST_START_TEST):
80829           try to narrow test failure
80830
80831 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
80832
80833           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
80834           Original commit message from CVS:
80835           * plugins/elements/gstfakesrc.c:
80836           Use g_random_int_range(), since it produces better random
80837           numbers in a range than almost-correct floating point code.
80838
80839 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80840
80841           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
80842           Original commit message from CVS:
80843           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
80844           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
80845           (gst_check_teardown_sink_pad):
80846           do not automatically (de)activate pads
80847           * tests/check/Makefile.am:
80848           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80849           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
80850           add new, yet simple tests for queue
80851           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
80852           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
80853           * tests/check/elements/filesrc.c: (cleanup_filesrc),
80854           (GST_START_TEST):
80855           * tests/check/elements/identity.c: (cleanup_identity):
80856           consistent pad (de)activation
80857
80858 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80859
80860           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
80861           Original commit message from CVS:
80862           Patch by: Sebastian Dröge  <slomo ubuntu com>
80863           * libs/gst/base/gstcollectpads.c:
80864           Fix two doc typos (#387866).
80865
80866 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80867
80868           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
80869           Original commit message from CVS:
80870           * docs/manual/advanced-dparams.xml:
80871           Fix typo (g_object_control_properties() doesn't exist).
80872
80873 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
80874
80875           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
80876           Original commit message from CVS:
80877           * gst/gstsegment.c: (gst_segment_set_seek):
80878           Fine tune the cases where the segment start/stop values are really
80879           updated.
80880           * tests/check/gst/gstsegment.c: (GST_START_TEST):
80881           Add tests for the return values of gst_segment_set_seek().
80882
80883 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80884
80885           gst/gst.c: Docs typo fix.
80886           Original commit message from CVS:
80887           * gst/gst.c:
80888           Docs typo fix.
80889           * plugins/elements/gstqueue.c: (gst_queue_class_init),
80890           (gst_queue_init):
80891           Fix incorrect documentation and flesh it out a bit more.
80892           Set default values for the max properties on the GParamSpec as well,
80893           so it shows up correctly in gst-inspect.
80894
80895 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80896
80897           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
80898           Original commit message from CVS:
80899           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
80900           Correct docs of queue, add more detail and crosslink it more.
80901
80902 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80903
80904           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
80905           Original commit message from CVS:
80906           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
80907           Print additional debug info when the stream isn't perfectly
80908           timestamped; don't try to use invalid durations.
80909
80910 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80911
80912           docs/design/Makefile.am: Dist new design docs.
80913           Original commit message from CVS:
80914           * docs/design/Makefile.am:
80915           Dist new design docs.
80916
80917 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
80918
80919           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
80920           Original commit message from CVS:
80921           Patch by: Sjoerd Simons <sjoerd at luon dot net>
80922           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
80923           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
80924           (gst_collect_pads_stop), (gst_collect_pads_event),
80925           (gst_collect_pads_chain):
80926           * libs/gst/base/gstcollectpads.h:
80927           Add refcounting to the collectpads data so we can track when it's safe
80928           to free the data. Fixes #383382.
80929
80930 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80931
80932           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
80933           Original commit message from CVS:
80934           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
80935           (gst_collect_pads_remove_pad):
80936           Automatically activate/deactivate pads when they are added to a
80937           started/stoped collectpads.
80938
80939 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80940
80941           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
80942           Original commit message from CVS:
80943           * gst/gstelement.c: (gst_element_add_pad):
80944           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
80945           * gst/gstpad.c: (gst_pad_init):
80946           Set pads to FLUSHING when they are created. Check, warn and fix when a
80947           demuxer adds an inactive pad to itself when running. Fixes #339326.
80948
80949 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80950
80951           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
80952           Original commit message from CVS:
80953           * gst/gstelement.c: (gst_element_class_init),
80954           (gst_element_default_send_event), (gst_element_send_event),
80955           (gst_element_default_query), (gst_element_query):
80956           Expose default element send_event and query handling as vmethods that
80957           subclasses can chain up to.
80958
80959 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80960
80961           gst/gstelement.c: Small documentation fixes.
80962           Original commit message from CVS:
80963           * gst/gstelement.c: (gst_element_set_state_func):
80964           Small documentation fixes.
80965
80966 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80967
80968           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
80969           Original commit message from CVS:
80970           * docs/design/draft-latency.txt:
80971           Checked in draft for handling latency in pipelines.
80972
80973 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80974
80975           adding .doap file
80976           Original commit message from CVS:
80977           * Makefile.am:
80978           * gstreamer.doap:
80979           * gstreamer.spec.in:
80980           adding .doap file
80981
80982 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80983
80984           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
80985           Original commit message from CVS:
80986           * gst/gst.c: (init_pre), (init_post):
80987           init_pre() and init_post() might be called via our GOptionGroup or
80988           from gst_init(), and we should skip both of them if we've already
80989           been initialised, otherwise we will init some things twice or add
80990           two default log functions.
80991
80992 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
80993
80994           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
80995           Original commit message from CVS:
80996           * docs/manual/basics-bus.xml:
80997           No, gst_main_loop does not exist. Its g_main_loop.
80998           Discovered by somebody who abused the copy-paste technique of coding :)
80999
81000 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
81001
81002           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
81003           Original commit message from CVS:
81004           * gst/gstghostpad.c:
81005           Log ghostpad debug stuff to the GST_PADS category as well rather
81006           than just to the default category.
81007
81008 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
81009
81010           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
81011           Original commit message from CVS:
81012           * configure.ac:
81013           * gst/gst.c: (init_pre):
81014           Add some basic system details such as OS and architecture
81015           to the debug output if possible, courtesy of uname().
81016
81017 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81018
81019           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
81020           Original commit message from CVS:
81021           * docs/gst/running.xml:
81022           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
81023           environment variables.
81024
81025 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81026
81027           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...
81028           Original commit message from CVS:
81029           * tests/check/gst/gstbin.c: (GST_START_TEST):
81030           It is acceptable to have a refcount of 2 or 3 at this point in the
81031           test, because the pipeline might be just posting its state_change
81032           message. The next line then waits for that message to appear using
81033           bus_poll, so that should be fine too.
81034
81035 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81036
81037           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
81038           Original commit message from CVS:
81039           * gst/gst.c: (ensure_current_registry_forking):
81040           Ignore EINTR when reading from the child registry pipe.
81041           Explicitly ignore the return value from close, since it makes no
81042           difference.
81043           * gst/gstminiobject.c: (gst_mini_object_ref),
81044           (gst_mini_object_unref):
81045           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
81046           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
81047           When removing cached plugins, remove their features too, so they're
81048           not visible after they've disappeared.
81049           * gst/gstutils.c: (prepare_link_maybe_ghosting):
81050           In the unlikely case that we are linking pads with no parents, don't
81051           crash trying to get the non-existent parent bin.
81052           * gst/parse/grammar.y:
81053           Output debug in the PIPELINE category
81054
81055 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
81056
81057           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
81058           Original commit message from CVS:
81059           Patch by: René Stadler <mail at renestadler dot de>
81060           * gst/gstclock.c: (gst_clock_new_periodic_id):
81061           Reject invalid clock times for interval of periodic ids.
81062           Fixes ##383506.
81063
81064 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81065
81066           Fix refcounting of gst_plugin_feature_load to match the docs.
81067           Original commit message from CVS:
81068           * gst/gstelementfactory.c: (gst_element_factory_create):
81069           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
81070           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
81071           * tools/gst-inspect.c: (print_element_info):
81072           Fix refcounting of gst_plugin_feature_load to match the docs.
81073           Fixes: #380129
81074
81075 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81076
81077           libs/gst/base/gstbasesink.c: Improve debugging of events.
81078           Original commit message from CVS:
81079           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
81080           (gst_base_sink_get_position):
81081           Improve debugging of events.
81082
81083 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
81084
81085           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
81086           Original commit message from CVS:
81087           Patch by: René Stadler <mail at renestadler dot de>
81088           * gst/gstclock.c: (gst_clock_id_wait):
81089           Make period ids add the interval to the origial requested time instead
81090           of the possibly updated time which can be wrong when there are multiple
81091           waiters for the same id. Fixes #382592.
81092           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
81093           (gst_system_clock_id_wait_jitter_unlocked),
81094           (gst_system_clock_id_wait_jitter):
81095           Fix restart in the async notify thread when an async entry is added to
81096           the front of the list. Fixes #381492.
81097           * tests/check/gst/gstsystemclock.c: (store_callback),
81098           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
81099           Added test for multiple async waits.
81100           Added test for async wait order.
81101
81102 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81103
81104           gst/gstbin.c: Add some more docs about the POSITION query.
81105           Original commit message from CVS:
81106           * gst/gstbin.c: (gst_bin_query):
81107           Add some more docs about the POSITION query.
81108
81109 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81110
81111           configure.ac: Bump version nano - back to CVS.
81112           Original commit message from CVS:
81113           * configure.ac:
81114           Bump version nano - back to CVS.
81115
81116 === release 0.10.11 ===
81117
81118 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81119
81120           configure.ac: releasing 0.10.11, "Love never runs on time"
81121           Original commit message from CVS:
81122           === release 0.10.11 ===
81123           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
81124           * configure.ac:
81125           releasing 0.10.11, "Love never runs on time"
81126
81127 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81128
81129           win32/: Fix compilation on win32 under VS8
81130           Original commit message from CVS:
81131           * win32/common/libgstbase.def:
81132           * win32/common/libgstreamer.def:
81133           * win32/vs8/libgstbase.vcproj:
81134           * win32/vs8/libgstcoreelements.vcproj:
81135           * win32/vs8/libgstreamer.vcproj:
81136           Fix compilation on win32 under VS8
81137           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81138           Partially fixes #381175
81139
81140 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81141
81142         * po/af.po:
81143         * po/az.po:
81144         * po/bg.po:
81145         * po/ca.po:
81146         * po/cs.po:
81147         * po/de.po:
81148         * po/en_GB.po:
81149         * po/fr.po:
81150         * po/it.po:
81151         * po/nb.po:
81152         * po/nl.po:
81153         * po/ru.po:
81154         * po/sq.po:
81155         * po/sr.po:
81156         * po/sv.po:
81157         * po/tr.po:
81158         * po/uk.po:
81159         * po/vi.po:
81160         * po/zh_CN.po:
81161         * po/zh_TW.po:
81162           Update .po files
81163           Original commit message from CVS:
81164           Update .po files
81165
81166 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81167
81168           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
81169           Original commit message from CVS:
81170           * gst/gstvalue.c: (gst_value_compare_fraction):
81171           If someone is foolish enough to compare 2 fractions with denominator =
81172           0, return UNORDERED rather than aborting.
81173
81174 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
81175
81176           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
81177           Original commit message from CVS:
81178           * libs/gst/base/Makefile.am:
81179           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
81180           (gst_data_queue_base_init), (gst_data_queue_class_init),
81181           (gst_data_queue_init), (gst_data_queue_new),
81182           (gst_data_queue_cleanup), (gst_data_queue_finalize),
81183           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
81184           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
81185           (gst_data_queue_is_empty), (gst_data_queue_is_full),
81186           (gst_data_queue_set_flushing), (gst_data_queue_push),
81187           (gst_data_queue_pop), (gst_data_queue_drop_head),
81188           (gst_data_queue_set_property), (gst_data_queue_get_property):
81189           * libs/gst/base/gstdataqueue.h:
81190           New GstDataQueue object for threadsafe queueing. Most useful for
81191           elements that need some queueing functionnality.
81192           * docs/libs/gstreamer-libs-docs.sgml:
81193           * docs/libs/gstreamer-libs-sections.txt:
81194           Insert documentation for GstDataQueue
81195           * plugins/elements/Makefile.am:
81196           * plugins/elements/gstelements.c:
81197           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
81198           (gst_multi_queue_class_init), (gst_multi_queue_init),
81199           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
81200           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
81201           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
81202           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
81203           (gst_multi_queue_loop), (gst_multi_queue_chain),
81204           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
81205           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
81206           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
81207           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
81208           (wake_up_next_non_linked), (compute_next_non_linked),
81209           (single_queue_overrun_cb), (single_queue_underrun_cb),
81210           (single_queue_check_full), (gst_single_queue_new):
81211           * plugins/elements/gstmultiqueue.h:
81212           New multiqueue element, using GstDataQueue. Used for queuing multiple
81213           streams.
81214           Closes #344639 and #347785
81215
81216 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81217
81218           docs/pwg/advanced-types.xml: add more missing type details
81219           Original commit message from CVS:
81220           * docs/pwg/advanced-types.xml:
81221           add more missing type details
81222           * tools/gst-run.c: (main):
81223           remove unused variable
81224
81225 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81226
81227           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
81228           Original commit message from CVS:
81229           * docs/libs/Makefile.am:
81230           * docs/libs/gstreamer-libs.types:
81231           add types of base classes to enable gobject specific stuff in the docs
81232           * docs/random/ensonic/embedded.txt:
81233           more ideas about isolating platform specific things
81234
81235 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
81236
81237           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
81238           Original commit message from CVS:
81239           Patch by: Sebastian Droege <slomo at ubuntu dot com>
81240           * libs/gst/check/gstcheck.h:
81241           Fix compilation and running against 0.9.4. Fixes #377332.
81242
81243 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81244
81245           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
81246           Original commit message from CVS:
81247           * gst/gstsegment.c: (gst_segment_set_seek),
81248           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81249           (gst_segment_to_running_time):
81250           Fix boundary checking in to_running_time() and to_stream_time().
81251           Fixes #377183.
81252           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81253           stream and running time can now be calculated for the complete
81254           clipped segment.
81255
81256 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81257
81258           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
81259           Original commit message from CVS:
81260           * gst/gstpad.c: (gst_pad_push_event):
81261           Can't access event structure after giving away ownership of
81262           the event.
81263
81264 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81265
81266           docs/random/ensonic/: more thinking
81267           Original commit message from CVS:
81268           * docs/random/ensonic/embedded.txt:
81269           * docs/random/ensonic/profiling.txt:
81270           * docs/random/ensonic/receipies.txt:
81271           more thinking
81272
81273 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
81274
81275           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
81276           Original commit message from CVS:
81277           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81278           * gst/gstpad.c:
81279           Fix documentation for gst_pad_dispatcher. Fixes #374475.
81280
81281 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
81282
81283           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
81284           Original commit message from CVS:
81285           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
81286           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
81287           Store new length in segment duration so we don't keep on calling the
81288           potentially expensize get_size() call. Fixes #370865.
81289
81290 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
81291
81292           win32/common/libgstreamer.def: Add two missing symbols (#366492).
81293           Original commit message from CVS:
81294           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
81295           * win32/common/libgstreamer.def:
81296           Add two missing symbols (#366492).
81297
81298 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81299
81300           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
81301           Original commit message from CVS:
81302           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
81303           (gst_adapter_take_buffer):
81304           Fix format string to use all its arguments.
81305           Remove useless >= check on a guint
81306
81307 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81308
81309           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
81310           Original commit message from CVS:
81311           * tests/examples/adapter/.cvsignore:
81312           Ignore build file as commanded by the build-bot
81313
81314 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81315
81316           tests/examples/adapter/: Add new files from the previous commit
81317           Original commit message from CVS:
81318           * tests/examples/adapter/Makefile.am:
81319           * tests/examples/adapter/adapter_test.c: (run_test_take),
81320           (run_test_take_buffer), (run_tests), (main):
81321           Add new files from the previous commit
81322
81323 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81324
81325           Do some optimisation work in GstAdapter to avoid copies in more cases.
81326           Original commit message from CVS:
81327           * Makefile.am:
81328           * configure.ac:
81329           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
81330           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
81331           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
81332           * libs/gst/base/gstadapter.h:
81333           * tests/check/libs/adapter.c: (create_and_fill_adapter),
81334           (GST_START_TEST), (gst_adapter_suite):
81335           * tests/examples/Makefile.am:
81336           Do some optimisation work in GstAdapter to avoid copies in more cases.
81337           It could still do slightly better by merging buffers when
81338           gst_buffer_is_span_fast is true, but is already faster.
81339           Also, avoid traversing a single-linked list to append each incoming
81340           buffer inside the adapter.
81341           Add simple test app that times the adapter behaviour in different
81342           situations, and extend the unit test to check that bytes enter and
81343           exit the adapter in their original order.
81344
81345 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81346
81347           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
81348           Original commit message from CVS:
81349           * docs/random/draft-missing-plugins.txt:
81350           Update: use element message instead of adding a new message
81351           type to the core; don't provide GStreamer API to initiate the
81352           plugin download, just provide API to compose the strings needed
81353           and let an external libgimmestuff handle the rest.
81354
81355 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81356
81357           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
81358           Original commit message from CVS:
81359           * tools/gst-inspect.c: (print_element_properties_info):
81360           Print a string instead of 'unknown type' for GValueArray properties
81361
81362 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81363
81364         * ChangeLog:
81365           Fix Christian's email address in Changelog
81366           Original commit message from CVS:
81367           Fix Christian's email address in Changelog
81368
81369 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
81370
81371           docs/random/draft-missing-plugins.txt: More small fixes.
81372           Original commit message from CVS:
81373           * docs/random/draft-missing-plugins.txt:
81374           More small fixes.
81375
81376 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81377
81378           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
81379           Original commit message from CVS:
81380           * tests/examples/typefind/typefind.c: (type_found), (main):
81381           Make typefind element example work again (#371894); add a
81382           license header.
81383
81384 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81385
81386           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
81387           Original commit message from CVS:
81388           * docs/random/draft-missing-plugins.txt:
81389           Commit initial draft about how to deal with missing plugins,
81390           needs work (API too).
81391
81392 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81393
81394           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
81395           Original commit message from CVS:
81396           * docs/pwg/advanced-types.xml:
81397           documents the new caps elements (see #363118)
81398
81399 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81400
81401           Use g_strerror() instead of strerror() - we want UTF-8.
81402           Original commit message from CVS:
81403           * gst/gstplugin.c: (gst_plugin_load_file):
81404           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
81405           (gst_file_src_map_region), (gst_file_src_start):
81406           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
81407           (gst_file_index_commit):
81408           Use g_strerror() instead of strerror() - we want UTF-8.
81409
81410 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
81411
81412           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
81413           Original commit message from CVS:
81414           Patch by: Peter Kjellerstedt <pkj at axis com>
81415           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81416           Another printf fix (#371493).
81417
81418 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81419
81420           tests/check/gst/gsttag.c: relicence (okay with author=company)
81421           Original commit message from CVS:
81422           * tests/check/gst/gsttag.c:
81423           relicence (okay with author=company)
81424
81425 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81426
81427           gst/gstpad.c: Enhance debug and improve docs
81428           Original commit message from CVS:
81429           * gst/gstpad.c: (gst_pad_event_default_dispatch),
81430           (gst_pad_push_event):
81431           Enhance debug and improve docs
81432           * gst/gsturi.c:
81433           Fix docs
81434
81435 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81436
81437           docs/random/ensonic/: more ideas
81438           Original commit message from CVS:
81439           * docs/random/ensonic/distributed.txt:
81440           * docs/random/ensonic/profiling.txt:
81441           more ideas
81442
81443 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81444
81445           docs/gst/gstreamer-sections.txt: add new API and fix the build
81446           Original commit message from CVS:
81447           * docs/gst/gstreamer-sections.txt:
81448           add new API and fix the build
81449           * gst/gstbin.c: (gst_bin_recalc_state):
81450           * gst/gstelement.c: (gst_element_message_full),
81451           (gst_element_get_state_func), (gst_element_set_state_func):
81452           use new API and improve logging
81453           * gst/gstutils.c: (gst_element_state_change_return_get_name):
81454           * gst/gstutils.h:
81455           API: add function to get StateChangereturn names to improve logs
81456
81457 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81458
81459         * docs/random/zaheerm/dvb-interface.txt:
81460           Notes taken while discussing dvb channel selection with Wim
81461           Original commit message from CVS:
81462           Notes taken while discussing dvb channel selection with Wim
81463
81464 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81465
81466         * ChangeLog:
81467         * docs/random/moving-plugins:
81468         * plugins/elements/gstfilesrc.c:
81469           don't put strerror in translatable message
81470           Original commit message from CVS:
81471           don't put strerror in translatable message
81472
81473 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81474
81475           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
81476           Original commit message from CVS:
81477           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81478           Get the type and printf conversion specifiers right.
81479
81480 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
81481
81482           gst/gstpad.c: Some small cleanups. Improve debugging.
81483           Original commit message from CVS:
81484           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81485           * gst/gstpad.c: (gst_pad_init), (pre_activate),
81486           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
81487           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
81488           Some small cleanups. Improve debugging.
81489           * gst/gstpad.h:
81490           Signal all waiting threads with a broadcast instead of just one.
81491           Fixes #369942.
81492
81493 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81494
81495           plugins/elements/gstfdsrc.c: Add some debugging.
81496           Original commit message from CVS:
81497           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
81498           (gst_fd_src_create):
81499           Add some debugging.
81500           Only update fd when it's different from the old.
81501
81502 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81503
81504           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
81505           Original commit message from CVS:
81506           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
81507           Printf fixes for PPC/OSX, take two (#369366).
81508
81509 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
81510
81511           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
81512           Original commit message from CVS:
81513           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
81514           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
81515           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81516           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
81517           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
81518           don't cast to long long for portability reasons, but use
81519           GLib's types instead.
81520
81521 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
81522
81523           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
81524           Original commit message from CVS:
81525           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
81526           Get the arguments to lseek() the right way around.
81527           Fixes 367677.
81528
81529 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
81530
81531           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
81532           Original commit message from CVS:
81533           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
81534           * gst/gstinfo.h:
81535           _declspec should be __declspec (two underscores, not one). Fixes 366572.
81536
81537 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
81538
81539           Typo fixes (#366212).
81540           Original commit message from CVS:
81541           Patch by: Kjartan Maraas  <kmaraas at gnome org>
81542           * docs/design/part-MT-refcounting.txt:
81543           * docs/random/wtay/capsnego2-docs:
81544           * gst/gstclock.c:
81545           * gst/gstxml.c:
81546           Typo fixes (#366212).
81547
81548 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81549
81550           Add needed entries in .def files.
81551           Original commit message from CVS:
81552           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81553           * gst/gst.c:
81554           * win32/common/libgstbase.def:
81555           * win32/common/libgstreamer.def:
81556           * win32/vs8/libgstbase.vcproj:
81557           * win32/vs8/libgstcontroller.vcproj:
81558           Add needed entries in .def files.
81559           Use HAVE_UNISTD_H.
81560           Rearrange def files in vs8 solutions. Fixes #366286.
81561
81562 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81563
81564           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
81565           Original commit message from CVS:
81566           * win32/common/gstconfig.h:
81567           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
81568           hand-made win32 gstconfig.h. Fixes #366321.
81569
81570 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81571
81572           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
81573           Original commit message from CVS:
81574           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
81575           (gst_ghost_pad_new_full):
81576           Make acceptcaps return TRUE when we don't have a target, just like
81577           setcaps does.
81578
81579 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81580
81581           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
81582           Original commit message from CVS:
81583           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81584           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
81585
81586 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81587
81588           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
81589           Original commit message from CVS:
81590           * gst/gststructure.c: (gst_structure_id_set_value):
81591           If someone tries to set a non-UTF8 string field on a structure,
81592           don't just print a warning, but also ignore the request and do
81593           not change/add that field to the structure.
81594           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
81595           Test for the above.
81596
81597 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
81598
81599           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
81600           Original commit message from CVS:
81601           * gst/gstinfo.c:
81602           g_hash_table_insert() needs a cast to a non-const pointer duh.
81603
81604 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
81605
81606           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
81607           Original commit message from CVS:
81608           * gst/gstinfo.c:
81609           * gst/gstinfo.h:
81610           Change name parameter of _gst_debug_register_funcptr to const
81611           to reflect the constness of its use in the function as well
81612           as to quiet a gcc warning.
81613
81614 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
81615
81616           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
81617           Original commit message from CVS:
81618           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81619           Don't push the buffer if it's empty.
81620           Closes #363095
81621
81622 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81623
81624           gst/gstevent.h: Add small comment.
81625           Original commit message from CVS:
81626           * gst/gstevent.h:
81627           Add small comment.
81628           * libs/gst/base/gstbasetransform.c:
81629           (gst_base_transform_sink_eventfunc):
81630           Debug segment values *after* updating them as this is more
81631           interesting.
81632
81633 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81634
81635           docs/design/part-events.txt: Update some docs.
81636           Original commit message from CVS:
81637           * docs/design/part-events.txt:
81638           Update some docs.
81639           * docs/design/part-block.txt:
81640           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
81641           (gst_pad_push_event):
81642           Revert BLOCKING patch, it tries to be smart without really having a
81643           clear idea what or how. So, now we discard all FLUSHING events again on
81644           a blocking pad. Should fix gnonlin again.
81645
81646 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81647
81648           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
81649           Original commit message from CVS:
81650           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81651           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81652           (gst_base_src_start), (gst_base_src_activate_push):
81653           Make sure size is always initialized. Fixes #364388.
81654
81655 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81656
81657           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
81658           Original commit message from CVS:
81659           * docs/random/ensonic/distributed.txt:
81660           add some ideas about doing distributed processing
81661           * docs/random/ensonic/profiling.txt:
81662           get_rusage look promising
81663
81664 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81665
81666           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
81667           Original commit message from CVS:
81668           * docs/manual/basics-helloworld.xml:
81669           Add a cast in example to fix compile warning
81670
81671 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81672
81673           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
81674           Original commit message from CVS:
81675           * gst/gstsegment.c: (gst_segment_set_last_stop),
81676           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
81677           Relax arg checking again, -1 is allowed.
81678
81679 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81680
81681           gst/gstsegment.c: _set_last_stop() must be with a value != -1
81682           Original commit message from CVS:
81683           * gst/gstsegment.c: (gst_segment_set_last_stop),
81684           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
81685           _set_last_stop() must be with a value != -1
81686           A _TYPE_SET to -1 means seek to 0.
81687           Calc last_stop correctly for negative rates.
81688           Make sure we work with positive durations when updating a segment.
81689
81690 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81691
81692           Small docs fixes.
81693           Original commit message from CVS:
81694           * docs/design/part-live-source.txt:
81695           * gst/gstclock.h:
81696           Small docs fixes.
81697
81698 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81699
81700           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
81701           Original commit message from CVS:
81702           * gst/gstbuffer.h:
81703           Add an explicit cast to GstBuffer** to keep old code that added an
81704           explicit cast to GstMiniObject** for gst_mini_object_replace()
81705           compiling without warning.
81706
81707 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81708
81709           gst/gstvalue.c: check for validity of dates
81710           Original commit message from CVS:
81711           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
81712           check for validity of dates
81713
81714 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81715
81716           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
81717           Original commit message from CVS:
81718           * docs/gst/gstreamer-sections.txt:
81719           Forgot this one, makes gtk-doc shut up.
81720
81721 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
81722
81723           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
81724           Original commit message from CVS:
81725           Patch by: Peter Kjellerstedt <pkj at axis com>
81726           * gst/gstobject.h:
81727           Don't define xmlNodePtr to gpointer if the core was built with
81728           --disable-loadsave and --disable-registry, this will break
81729           applications that want to use libxml2 but are buildling against a
81730           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
81731           instead so we don't have to mess with the libxml2 namespace
81732           (#361675).
81733
81734 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81735
81736           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
81737           Original commit message from CVS:
81738           * gst/gstbuffer.h:
81739           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
81740           type-punned pointer warnings.
81741
81742 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81743
81744           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
81745           Original commit message from CVS:
81746           * gst/gstelement.h:
81747           Add casts to the correct return type to state <=> state transition
81748           macros.
81749
81750 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81751
81752           docs/design/part-live-source.txt: describe howto handle latency
81753           Original commit message from CVS:
81754           * docs/design/part-live-source.txt:
81755           describe howto handle latency
81756           * docs/random/ensonic/profiling.txt:
81757           more ideas
81758           * tools/gst-plot-timeline.py:
81759           fix log parsing for solaris, remove unused function
81760
81761 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81762
81763           Update some docs regarding reverse playback.
81764           Original commit message from CVS:
81765           * docs/design/part-trickmodes.txt:
81766           * gst/gstevent.c:
81767           Update some docs regarding reverse playback.
81768
81769 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
81770
81771           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
81772           Original commit message from CVS:
81773           Patch by: Marcus Granado  <mrc dot gran at gmail com>
81774           * win32/vs8/grammar.vcproj:
81775           Error out with a warning if glib-genmarshal.exe is not in path,
81776           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
81777
81778 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81779
81780           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
81781           Original commit message from CVS:
81782           * gst/gstsegment.c: (gst_segment_set_seek):
81783           When seeking to stop -1, set last_stop (current position) to the
81784           duration of the segment.
81785
81786 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
81787
81788           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
81789           Original commit message from CVS:
81790           * gst/gstelement.h:
81791           Clarify _NO_PREROLL a bit more.
81792           * gst/gstevent.c:
81793           Fix docs.
81794           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
81795           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
81796           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
81797           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
81798           due to wrong locking order. Fixes #361769.
81799           Remove some redundant/misplaced checks in pad_block.
81800           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
81801           For negative rates, count backwards from the duration.
81802
81803 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81804
81805           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
81806           Original commit message from CVS:
81807           * gst/gsterror.c: (_gst_library_errors_init):
81808           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
81809           up with something better).
81810
81811 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81812
81813           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
81814           Original commit message from CVS:
81815           * win32/vs6/libgstreamer.dsp:
81816           * win32/vs7/libgstreamer.vcproj:
81817           * win32/vs8/libgstreamer.vcproj:
81818           Don't reference glib-compat.c which is currently not used and not
81819           disted; add gstquark.c which was recently added. Fixes #361730.
81820
81821 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81822
81823           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
81824           Original commit message from CVS:
81825           * win32/common/libgstbase.def:
81826           * win32/common/libgstcontroller.def:
81827           * win32/common/libgstreamer.def:
81828           Add gst_caps_merge() and a bunch of other recently-added functions.
81829           Fixes #361732.
81830
81831 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81832
81833           docs/plugins/: Update element args.
81834           Original commit message from CVS:
81835           * docs/plugins/gstreamer-plugins.args:
81836           * docs/plugins/inspect/plugin-coreelements.xml:
81837           * docs/plugins/inspect/plugin-coreindexers.xml:
81838           Update element args.
81839           * gst/gstsystemclock.c:
81840           Small comment update.
81841           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
81842           (gst_tee_request_new_pad), (gst_tee_release_pad),
81843           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
81844           (gst_tee_sink_activate_pull):
81845           * plugins/elements/gsttee.h:
81846           Some tee loving:
81847           Add default property defines.
81848           Implement release pad function.
81849           Give properties better blubs etc.
81850           Activate pads before adding them to a running tee.
81851           Do simple buffer_alloc on the first requested pad.
81852           Post error when activation fails.
81853
81854 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81855
81856           gst/gst.c: Check return value of write() to make compiler happy.
81857           Original commit message from CVS:
81858           * gst/gst.c: (ensure_current_registry_forking):
81859           Check return value of write() to make compiler happy.
81860
81861 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
81862
81863           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
81864           Original commit message from CVS:
81865           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81866           * plugins/elements/gstqueue.c: (gst_queue_chain):
81867           Recheck queue filledness after signalling the overrun when we're about
81868           to leak downstream because we released the lock when emitting the signal
81869           and the queue could be empty again. Fixes #352345.
81870
81871 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
81872
81873           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
81874           Original commit message from CVS:
81875           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
81876           Fix refcounting here too, just like we did for _new_valist() a few
81877           days ago (#357180) (thanks to René Stadler). Also remove all those
81878           'Since: 0.9' from the gtk-doc blobs.
81879           * tests/check/libs/controller.c: (controller_refcount_new_list),
81880           (gst_controller_suite):
81881           Unit test for the above.
81882
81883 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
81884
81885           gst/gstpad.c: Update some docs.
81886           Original commit message from CVS:
81887           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
81888           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
81889           (gst_pad_save_thyself):
81890           Update some docs.
81891           Write pad direction in XML output. Fixes #345496.
81892
81893 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
81894
81895           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
81896           Original commit message from CVS:
81897           Patch by: René Stadler <mail at renestadler dot de>
81898           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
81899           (gst_controller_new_list), (_gst_controller_dispose),
81900           (_gst_controller_finalize), (_gst_controller_class_init):
81901           Take ref to controlled object so that it cannot disappear.
81902           Fixes #357432.
81903
81904 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81905
81906           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
81907           Original commit message from CVS:
81908           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81909           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81910           (gst_check_teardown_sink_pad):
81911           Activate/deactivate pads in setup/teardown respectively.
81912
81913 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
81914
81915           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
81916           Original commit message from CVS:
81917           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81918           Patch by: Josep Torre Valles <josep@fluendo.com>
81919           * gst/Makefile.am:
81920           Cast values when making gstenumtypes.h.  This pacifies Forte
81921           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
81922           in the enumeration.
81923
81924 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81925
81926           gst/gstevent.c: Rename some more @cur to @start to fix docs.
81927           Original commit message from CVS:
81928           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
81929           Rename some more @cur to @start to fix docs.
81930           * gst/gstsegment.c: (gst_segment_set_seek):
81931           Fix typo.
81932           time and start must always stay in sync as defined in design doc.
81933           * gst/gsttaglist.c: (gst_tag_list_is_empty):
81934           Rename param to fix docs.
81935           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81936           Check that start and time are in sync.
81937           * tests/check/pipelines/parse-launch.c:
81938           (gst_parse_test_element_change_state):
81939           Activate pad before adding to the element.
81940
81941 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81942
81943           docs/design/part-qos.txt: Fix typo.
81944           Original commit message from CVS:
81945           * docs/design/part-qos.txt:
81946           Fix typo.
81947           * gst/gstevent.c:
81948           * gst/gstevent.h:
81949           Update seek event docs regarding negative rates.
81950           Rename @cur to @start.
81951           * gst/gstsegment.c: (gst_segment_set_seek):
81952           * gst/gstsegment.h:
81953           Update set_seek docs regarding negative rates.
81954           Correctly update last_stop to @stop when dealing with negative
81955           rates.
81956           Rename @cur to @start.
81957           * tests/check/gst/gstpad.c: (GST_START_TEST):
81958           Activate pads before trying to use them.
81959           * tests/check/gst/gstsegment.c: (GST_START_TEST),
81960           (gst_segment_suite):
81961           Add simple check for segments and negative rates.
81962
81963 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81964
81965           API: add gst_tag_list_is_empty() (#360467).
81966           Original commit message from CVS:
81967           * gst/gsttaglist.c: (gst_tag_list_is_empty):
81968           * gst/gsttaglist.h:
81969           * docs/gst/gstreamer-sections.txt:
81970           API: add gst_tag_list_is_empty() (#360467).
81971           * tests/check/gst/gsttag.c: (GST_START_TEST):
81972           And a test case.
81973
81974 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81975
81976           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
81977           Original commit message from CVS:
81978           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81979           * gst/gstmessage.h:
81980           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
81981           a value that doesn't fit on enumeration.
81982
81983 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81984
81985           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
81986           Original commit message from CVS:
81987           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81988           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
81989           Remove local debugging system and use Gstreamer's instead.
81990
81991 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
81992
81993           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
81994           Original commit message from CVS:
81995           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81996           Patch by: Josep Torre Valles <josep@fluendo.com>
81997           * common/m4/gst-error.m4:
81998           Disable warning of statement not reached on Forte.
81999           * gst/gstmessage.h:
82000           Fix warning on Forte (value doesn't fit on enumeration).
82001           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
82002           Fix warning on Forte (value doesn't fit on enumeration).
82003           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82004           DEBUG macro says it takes minimum of 2 args and so Forte
82005           complains about the use with just 1 arg.
82006           * plugins/elements/gstfdsink.c:
82007           * plugins/elements/gstfdsrc.c:
82008           * plugins/elements/gstfilesink.c:
82009           * plugins/elements/gstfilesrc.c:
82010           Use correct return type for the uri handler implementations.
82011           All these fix warnings in Forte.  Fixes bug #360860.
82012
82013 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82014
82015           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
82016           Original commit message from CVS:
82017           * gst/gstelement.h:
82018           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
82019           format string, so don't use G_GNUC_PRINTF for those versions.
82020
82021 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82022
82023           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
82024           Original commit message from CVS:
82025           * gst/gsttaglist.c: (gst_is_tag_list):
82026           * gst/gsttaglist.h:
82027           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
82028           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
82029           Small test for the above.
82030
82031 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82032
82033           gst/gsttaglist.h: Less tabs, more spaces.
82034           Original commit message from CVS:
82035           * gst/gsttaglist.h:
82036           Less tabs, more spaces.
82037
82038 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82039
82040           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
82041           Original commit message from CVS:
82042           * gst/gstinfo.h:
82043           Those two function declarations do actually belong there, revert
82044           commit from yesterday that turned them intro macros.
82045
82046 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
82047
82048           gst/gst.c: Fix empty declaration and type mismatch.
82049           Original commit message from CVS:
82050           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82051           Patch by: Josep Torre Valles <josep@fluendo.com>
82052           * gst/gst.c: (gst_init_get_option_group):
82053           Fix empty declaration and type mismatch.
82054           * gst/gstbin.c: (gst_bin_change_state_func):
82055           Fix type mismatch.
82056           * gst/gstelement.c: (gst_element_continue_state),
82057           (gst_element_set_state_func), (gst_element_change_state),
82058           (gst_element_change_state_func):
82059           Fix type mismatches.
82060           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
82061           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
82062           Cast as appropriate.
82063           * gst/gstobject.c: (gst_class_signal_connect):
82064           Cast as appropriate.  The function pointer parameter really
82065           has the wrong type but would break API if we change it.
82066           * gst/gstquery.c:
82067           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
82068           order of including string.h.
82069           * gst/gstutils.c: (gst_element_state_get_name):
82070           Remove unreachable line.
82071           * gst/gstxml.c: (gst_xml_parse_doc):
82072           Fix type mismatch.
82073           All these caught by Forte.
82074
82075 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
82076
82077           common/m4/gst-error.m4: Fixed bug #360151.
82078           Original commit message from CVS:
82079           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82080           Patch by: Josep Torre Valles <josep@fluendo.com>
82081           * common/m4/gst-error.m4:
82082           Fixed bug #360151.
82083           We need to disable warnings on Forte for empty declarations
82084           due to gst-indent adding ;s to lines that just use macros
82085           where the macro actually doesn't need a ; at end to end
82086           statement.
82087
82088 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
82089
82090           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
82091           Original commit message from CVS:
82092           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
82093           (gst_file_sink_close_file), (gst_file_sink_event),
82094           (gst_file_sink_render):
82095           Add some FIXME for the NEWSEGMENT handling.
82096
82097 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82098
82099           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
82100           Original commit message from CVS:
82101           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82102           * gst/parse/grammar.y:
82103           Remove static function gst_parse_element_lock as all it does
82104           is return.  Looks like cruft from 0.8.
82105
82106 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
82107
82108           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
82109           Original commit message from CVS:
82110           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82111           Patch by: Josep Torre Valles <josep@fluendo.com>
82112           * common/m4/gst-error.m4:
82113           * configure.ac:
82114           * libs/gst/net/Makefile.am:
82115           Fix a compilation issue with Forte on Solaris.  inet_aton is in
82116           libresolv.
82117
82118 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
82119
82120           Printf fixes.
82121           Original commit message from CVS:
82122           * gst/gstpad.c: (pre_activate):
82123           * gst/gstregistry.c: (gst_registry_scan_path_level):
82124           * gst/gstregistryxml.c: (load_plugin):
82125           * libs/gst/controller/gstcontroller.c:
82126           (gst_controlled_property_set_interpolation_mode):
82127           * libs/gst/dataprotocol/dataprotocol.c:
82128           (gst_dp_packet_from_event_1_0):
82129           * libs/gst/net/gstnetclientclock.c:
82130           (gst_net_client_clock_observe_times):
82131           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82132           Printf fixes.
82133
82134 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82135
82136           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
82137           Original commit message from CVS:
82138           * configure.ac:
82139           * docs/gst/gstreamer-sections.txt:
82140           * gst/gstconfig.h.in:
82141           * gst/gstelement.h:
82142           * gst/gstinfo.h:
82143           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
82144           whether we can use G_GNUC_PRINTF in other header files and at
82145           least check the printf format/arguments of debug messages and
82146           GST_ELEMENT_ERROR messages when the printf extension is not
82147           being used.
82148           Replace more tabs with spaces in gstinfo.h and remove two spurious
82149           function declarations in GST_DISABLE_DEBUG part with macros.
82150
82151 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
82152
82153           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
82154           Original commit message from CVS:
82155           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
82156           More docs for the sync-message signal (mention that it is not
82157           emitted by default); log message structures of messages posted on
82158           the bus as well.
82159
82160 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82161
82162           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
82163           Original commit message from CVS:
82164           * gst/gst.c: (ensure_current_registry_forking):
82165           Use a pipe pair to receive status results from the forked child, and
82166           ignore the result from waitpid. Fixes #355499
82167
82168 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82169
82170           tests/check/gst/gstghostpad.c: Fix leak in check.
82171           Original commit message from CVS:
82172           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82173           (gst_ghost_pad_suite):
82174           Fix leak in check.
82175
82176 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
82177
82178           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
82179           Original commit message from CVS:
82180           * gst/gstpad.c:
82181           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
82182
82183 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
82184
82185           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
82186           Original commit message from CVS:
82187           * docs/design/part-block.txt:
82188           Further explain the use of flushing on blocked pads.
82189           * docs/gst/gstreamer-sections.txt:
82190           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
82191           (gst_pad_push_event):
82192           * gst/gstpad.h:
82193           Added new GstPadFlag : GST_PAD_BLOCKING.
82194           Adds the notion of pads really blocking, which enables to properly
82195           handle FLUSH_START/FLUSH_STOP events on blocked pads.
82196           Fixes #358999
82197           API: gst_pad_is_blocking()
82198           API: GST_PAD_IS_BLOCKING() macro
82199           API: GST_PAD_BLOCKING GstPadFlag
82200
82201 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
82202
82203           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
82204           Original commit message from CVS:
82205           Patch by: mrcgran <mrc.gran at gmail dot com>
82206           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
82207           Filter the proxied caps against the padtemplate if we have one.
82208           * gst/gstquery.c: (gst_query_new_segment):
82209           Add include for gstinfo.h so that compilation with
82210           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
82211
82212 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82213
82214         * ChangeLog:
82215           Give credit
82216           Original commit message from CVS:
82217           Give credit
82218
82219 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82220
82221           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
82222           Original commit message from CVS:
82223           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
82224           (gst_file_sink_set_location), (gst_file_sink_open_file),
82225           (gst_file_sink_close_file), (gst_file_sink_event),
82226           (gst_file_sink_render):
82227           Set file to NULL when closing filesink so that we can set a new filename
82228           in READY. Fixes #358613.
82229
82230 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
82231
82232           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
82233           Original commit message from CVS:
82234           Patch by: Alessandro Decina  <alessandro at nnva org>
82235           * gst/gstevent.c: (_gst_event_copy):
82236           Fix gst_mini_object_make_writable() and gst_event_copy() for events
82237           with event structures by setting the parent refcount address of the
82238           copied structure to the address of the refcount member of the newly
82239           copied event rather than the address of the refcount member of the
82240           original event. Fixes #358737.
82241           * tests/check/gst/gstevent.c: (GST_START_TEST):
82242           Unit test for the above.
82243
82244 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82245
82246           docs/design/Makefile.am: Dist some more files.
82247           Original commit message from CVS:
82248           * docs/design/Makefile.am:
82249           Dist some more files.
82250
82251 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82252
82253           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
82254           Original commit message from CVS:
82255           * tests/check/libs/controller.c: (GST_START_TEST),
82256           (gst_controller_suite):
82257           Add test for the previous fix; add some more tests
82258           for correct refcounting behaviour; fix a few leaks
82259           in test cases; call gst_controller_init() at start
82260           of all tests.
82261
82262 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82263
82264           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
82265           Original commit message from CVS:
82266           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82267           (gst_controller_set_from_list):
82268           Don't g_return_val_if_fail() on timed values with invalid timestamps
82269           inside a critical section without unlocking the mutex. Spotted by
82270           René Stadler. (#357617)
82271           Also, fix up refcounting properly: when returning an existing
82272           controller, we should increase the reference only once and not
82273           once per property and when trying to control a property again
82274           we should also increase the refcount.
82275
82276 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82277
82278           libs/gst/net/: Stop reading commands when EOF as well.
82279           Original commit message from CVS:
82280           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82281           * libs/gst/net/gstnettimeprovider.c:
82282           (gst_net_time_provider_thread):
82283           Stop reading commands when EOF as well.
82284           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82285           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82286           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82287           Unify description of the dump property.
82288
82289 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82290
82291         * ChangeLog:
82292           Mention bug number in previous commit
82293           Original commit message from CVS:
82294           Mention bug number in previous commit
82295
82296 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82297
82298           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
82299           Original commit message from CVS:
82300           * tests/examples/manual/.cvsignore:
82301           OK, so it's actually cvsignore that needs changing. Stop laughing.
82302
82303 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82304
82305           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
82306           Original commit message from CVS:
82307           * tests/examples/manual/Makefile.am:
82308           Gah, declare vars *before* using them
82309
82310 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82311
82312           gst/: Re-commit the registry changes, along with an extra fix:
82313           Original commit message from CVS:
82314           * gst/gst.c: (init_pre), (scan_and_update_registry),
82315           (ensure_current_registry_nonforking),
82316           (ensure_current_registry_forking), (ensure_current_registry),
82317           (init_post), (gst_debug_help), (gst_deinit):
82318           * gst/gst_private.h:
82319           * gst/gstregistry.c: (gst_registry_finalize),
82320           (gst_registry_remove_features_for_plugin_unlocked),
82321           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82322           (gst_registry_scan_path),
82323           (_priv_gst_registry_remove_cache_plugins),
82324           (_priv_gst_registry_cleanup):
82325           * gst/gstregistry.h:
82326           Re-commit the registry changes, along with an extra fix:
82327           When a cached plugin is encountered at a different file path,
82328           update the stored path in the registry cache so that the parent
82329           process knows where it actually is now when it re-reads the registry
82330           cache. Fixes the thing that broke distcheck with the previous commit.
82331           * tests/check/Makefile.am:
82332           Clean up files named 'core' too when running make clean.
82333           * tests/examples/manual/Makefile.am:
82334           Set up a registry path for running these tests, and clean it properly
82335           for distcheck.
82336
82337 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82338
82339           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...
82340           Original commit message from CVS:
82341           * configure.ac:
82342           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
82343           want gmodule-no-export-2.0.pc instead so that we don't drag in
82344           --export-dynamic on every project that links to GStreamer.
82345           Also, make our export regex only match the start of symbols, rather
82346           than any symbol that contains '_gst' somewhere.
82347           * libs/gst/check/Makefile.am:
82348           The libgstcheck we build does however need export-dynamic, as it
82349           produces some symbols that don't match our _gst... style regex.
82350
82351 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82352
82353           gst/: Revert previous change until I figure out why it breaks distcheck.
82354           Original commit message from CVS:
82355           * gst/gst.c: (init_pre), (scan_and_update_registry),
82356           (ensure_current_registry_nonforking),
82357           (ensure_current_registry_forking), (ensure_current_registry),
82358           (init_post), (gst_debug_help), (gst_deinit):
82359           * gst/gst_private.h:
82360           * gst/gstregistry.c: (gst_registry_finalize),
82361           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82362           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
82363           (_gst_registry_cleanup):
82364           * gst/gstregistry.h:
82365           Revert previous change until I figure out why it breaks distcheck.
82366
82367 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82368
82369           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
82370           Original commit message from CVS:
82371           * gst/gst.c: (init_pre), (scan_and_update_registry),
82372           (ensure_current_registry_nonforking),
82373           (ensure_current_registry_forking), (ensure_current_registry),
82374           (init_post), (gst_debug_help), (gst_deinit):
82375           Make init_pre and init_post take the full complement of GOptionFunc
82376           args so they can return useful GErrors. Make the registry updating
82377           functions do so.
82378           Call _priv_gst_registry_remove_cache_plugins after scanning files to
82379           ensure that the registry we're about to write out doesn't contain
82380           stale information about old-deleted plugin files.
82381           Make _priv_gst_registry_remove_cache_plugins return a boolean so
82382           that deletion of plugin files is considered a registry change.
82383           * gst/gst_private.h:
82384           * gst/gstregistry.c: (gst_registry_finalize),
82385           (gst_registry_remove_features_for_plugin_unlocked),
82386           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82387           (gst_registry_scan_path),
82388           (_priv_gst_registry_remove_cache_plugins),
82389           (_priv_gst_registry_cleanup):
82390           * gst/gstregistry.h:
82391           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
82392           by adding _priv prefix, so that they won't appear in the global
82393           symbol table. They still do atm though because of #318031. Move the
82394           prototypes to gst_private.h
82395           When removing a plugin, remove all features for that plugin too.
82396           Fixes #340878.
82397
82398 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82399
82400           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
82401           Original commit message from CVS:
82402           * docs/random/moving-plugins:
82403           Make it clear that the "compiled-in descriptions" really mean
82404           the element details.
82405           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82406           (gst_base_sink_wait_preroll):
82407           Update docs.
82408           * docs/libs/gstreamer-libs-sections.txt:
82409           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82410           (gst_base_src_get_range), (gst_base_src_activate_push):
82411           * libs/gst/base/gstbasesrc.h:
82412           Added function to block while waiting for PLAYING, this function
82413           is used by live sources that block on the clock.
82414           API: gst_base_src_wait_playing()
82415
82416 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
82417
82418           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
82419           Original commit message from CVS:
82420           Patch by: Peter Kjellerstedt <pkj at axis com>
82421           * Makefile.am:
82422           gst-element-check.m4 is generated and should therefore be
82423           copied from the build dir rather than the source dir (#357593).
82424           'make distcheck' hasn't noticed this because we were disting
82425           the file as well, so stop doing that.
82426
82427 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82428
82429           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
82430           Original commit message from CVS:
82431           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
82432           Add some tests for gst_caps_intersect().
82433           * tools/gst-launch.c: (event_loop):
82434           Print all buffering percentages we get, even the 100% one.
82435
82436 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82437
82438           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
82439           Original commit message from CVS:
82440           * tools/gst-inspect.c: (print_element_properties_info),
82441           (print_signal_info):
82442           Fix printing of flags to match the look of enums.
82443
82444 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
82445
82446           gst/gstelementfactory.c: Fix typo in docs blurb.
82447           Original commit message from CVS:
82448           * gst/gstelementfactory.c:
82449           Fix typo in docs blurb.
82450
82451 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82452
82453           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
82454           Original commit message from CVS:
82455           * gst/gsturi.c: (search_by_entry):
82456           Don't assert/crash here if a uri handler doesn't return any
82457           supported protocols. The list of protocols could be generated
82458           dynamically at runtime or at plugin registration, and an error
82459           in the underlying library shouldn't be fatal (#353301).
82460
82461 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82462
82463           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
82464           Original commit message from CVS:
82465           * gst/gstinfo.c:
82466           Fix warning if HAVE_PRINTF_EXTENSION is undefined
82467           (spotted by Peter Kjellerstedt).
82468
82469 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
82470
82471           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
82472           Original commit message from CVS:
82473           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
82474           * libs/gst/base/gstbasesrc.c:
82475           (gst_base_src_default_check_get_range), (gst_base_src_start),
82476           (gst_base_src_activate_push), (gst_base_src_activate_pull),
82477           (gst_base_src_change_state):
82478           Match _start/_stop calls in the activate functions. Remove redundant
82479           _stop call from the state change function. Fixes #356910.
82480           Turn failure DEBUG into ERROR.
82481
82482 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82483
82484           Update docs about buffering.
82485           Original commit message from CVS:
82486           * docs/design/part-buffering.txt:
82487           * gst/gstmessage.c: (gst_message_new_buffering),
82488           (gst_message_parse_buffering):
82489           Update docs about buffering.
82490           * docs/design/part-trickmodes.txt:
82491           Fix typo.
82492
82493 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82494
82495         * docs/manual/basics-elements.xml:
82496           audiotestsrc is not part of core, fakesrc is
82497           Original commit message from CVS:
82498           audiotestsrc is not part of core, fakesrc is
82499
82500 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82501
82502           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
82503           Original commit message from CVS:
82504           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82505           (gst_controller_new_list):
82506           Ref instances when returning them again (fixes #357180)
82507
82508 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82509
82510           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
82511           Original commit message from CVS:
82512           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
82513           Don't forget to release proxy lock when there's an error.
82514
82515 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82516
82517           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
82518           Original commit message from CVS:
82519           * gst/gstcaps.h:
82520           Add extra initialisers for Caps things, to fix some plugin warnings
82521           when using -Wextra
82522
82523 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82524
82525           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
82526           Original commit message from CVS:
82527           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
82528           Also set template on the internal pad so that a getcaps from the target
82529           pad returns the template caps.
82530
82531 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82532
82533           gst/gstelement.c: Use _DEBUG_OBJECT some more.
82534           Original commit message from CVS:
82535           * gst/gstelement.c: (gst_element_post_message),
82536           (gst_element_dispose):
82537           Use _DEBUG_OBJECT some more.
82538           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82539           Avoid typechecks.
82540           * tools/gst-launch.c: (main):
82541           If the toplevel element is not a GstPipeline, it must be put in a
82542           pipeline so that a bus and clock is selected.
82543
82544 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82545
82546           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
82547           Original commit message from CVS:
82548           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82549           JITTER, RATE, and LATENCY query should be handled by the
82550           default case and not by the CONVERT query code.
82551
82552 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82553
82554           gst/gstformat.c: Fix locking order (must take lock before using n_values).
82555           Original commit message from CVS:
82556           * gst/gstformat.c: (gst_format_register):
82557           Fix locking order (must take lock before using n_values).
82558           * gst/gstvalue.c: (gst_value_serialize_enum),
82559           (gst_value_deserialize_enum_iter_cmp),
82560           (gst_value_deserialize_enum):
82561           Fix serialisation/deserialisation of custom registered GstFormats.
82562           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82563           Unit test for custom format serialisation/deserialisation.
82564
82565 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82566
82567           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
82568           Original commit message from CVS:
82569           * docs/pwg/building-boiler.xml:
82570           * plugins/elements/gstcapsfilter.c:
82571           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
82572           section.
82573
82574 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
82575
82576           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
82577           Original commit message from CVS:
82578           * libs/gst/base/gstbasetransform.c:
82579           (gst_base_transform_buffer_alloc):
82580           Check if requested caps are the same as the sinks caps IF
82581           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
82582           is FALSE.
82583           This fixes the renegotiation issues stated in #352827.
82584
82585 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82586
82587           Extract the manual examples again like we used to do.
82588           Original commit message from CVS:
82589           * configure.ac:
82590           * docs/manual/advanced-autoplugging.xml:
82591           * tests/examples/Makefile.am:
82592           * tests/examples/manual/.cvsignore:
82593           * tests/examples/manual/Makefile.am:
82594           * tests/examples/manual/extract.pl:
82595           Extract the manual examples again like we used to do.
82596           Fix one of them.
82597
82598 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82599
82600           win32/common/config.h: update for version
82601           Original commit message from CVS:
82602           * win32/common/config.h:
82603           update for version
82604
82605 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82606
82607           gst/gsterror.c: Documents how to receive errors.
82608           Original commit message from CVS:
82609           * gst/gsterror.c:
82610           Documents how to receive errors.
82611
82612 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82613
82614           tools/gst-launch.c: Added some comments here and there.
82615           Original commit message from CVS:
82616           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
82617           (event_loop), (main):
82618           Added some comments here and there.
82619           Post an application message when an interrupt is caught instead of doing
82620           an uncontrolled state change.
82621           Clean up the event loop.
82622           Handle buffering messages, pause/resume the pipeline.
82623           Make shutdown because of an interrupt more reliable.
82624
82625 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82626
82627           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
82628           Original commit message from CVS:
82629           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82630           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
82631           (gst_base_sink_preroll_object):
82632           Make sure that our internal state is correct when we commit our state
82633           asynchronously. This solves a race where a state change to PLAYING
82634           could cause the sink to remain blocked in preroll in some situations.
82635
82636 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82637
82638           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
82639           Original commit message from CVS:
82640           * tools/gst-inspect.c: (print_element_properties_info),
82641           (print_signal_info):
82642           List flags as hex so it's easier to deal with.
82643
82644 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82645
82646           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
82647           Original commit message from CVS:
82648           * docs/libs/gstreamer-libs-sections.txt:
82649           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
82650           (gst_base_sink_do_sync):
82651           * libs/gst/base/gstbasesink.h:
82652           Expose logic to wait for preroll so that subclasses such as audiosink
82653           can also use this method.
82654           API: gst_base_sink_wait_preroll()
82655
82656 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82657
82658           gst/: Small cleanups in docs and code.
82659           Original commit message from CVS:
82660           * gst/gstobject.c: (gst_object_set_parent):
82661           * gst/gstpipeline.c: (do_pipeline_seek):
82662           Small cleanups in docs and code.
82663           * gst/gstsegment.c: (gst_segment_clip):
82664           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82665           if stop == start and start is in the segment, no clipping should be
82666           done. Also add a test for this.
82667
82668 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82669
82670           Added methods to create and parse BUFFERING messages.
82671           Original commit message from CVS:
82672           * docs/design/part-buffering.txt:
82673           * docs/gst/gstreamer-sections.txt:
82674           * gst/gstmessage.c: (gst_message_new_buffering),
82675           (gst_message_parse_buffering):
82676           * gst/gstmessage.h:
82677           Added methods to create and parse BUFFERING messages.
82678           Added preliminary docs about buffering.
82679           API: gst_message_new_buffering
82680           API: gst_message_parse_buffering
82681
82682 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82683
82684           gst/gstbin.c: Update documentation.
82685           Original commit message from CVS:
82686           * gst/gstbin.c:
82687           Update documentation.
82688           * gst/gstelement.c: (gst_element_class_init),
82689           (gst_element_release_request_pad), (gst_element_set_clock),
82690           (gst_element_get_index), (gst_element_add_pad),
82691           (gst_element_remove_pad), (gst_element_get_random_pad),
82692           (gst_element_send_event), (gst_element_get_query_types),
82693           (gst_element_query), (gst_element_post_message),
82694           (gst_element_message_full), (gst_element_continue_state),
82695           (gst_element_lost_state), (gst_element_save_thyself),
82696           (gst_element_restore_thyself):
82697           Documentation updates.
82698           Rename last bit of the new-pad -> pad-added signal rename.
82699           Fix the case where an element query would only work if the source
82700           pad was linked.
82701           Avoid some useless type checking in message handling.
82702           * gst/gstevent.c:
82703           * gst/gstevent.h:
82704           * gst/gstutils.c:
82705           Documentation updates.
82706
82707 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82708
82709         * ChangeLog:
82710         * plugins/elements/gstfdsrc.c:
82711           add an INFO line for when we actually update the fd
82712           Original commit message from CVS:
82713           add an INFO line for when we actually update the fd
82714
82715 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82716
82717         * ChangeLog:
82718         * configure.ac:
82719           back to trunk
82720           Original commit message from CVS:
82721           back to trunk
82722
82723 === release 0.10.10 ===
82724
82725 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82726
82727         * ChangeLog:
82728         * NEWS:
82729         * RELEASE:
82730         * common:
82731         * configure.ac:
82732         * docs/plugins/gstreamer-plugins.args:
82733         * docs/plugins/inspect/plugin-coreelements.xml:
82734         * docs/plugins/inspect/plugin-coreindexers.xml:
82735         * gst/gst.c:
82736         * gst/gstcaps.c:
82737         * gst/gstclock.h:
82738         * gst/gststructure.c:
82739         * win32/common/config.h:
82740           releasing 0.10.10
82741           Original commit message from CVS:
82742           releasing 0.10.10
82743
82744 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82745
82746         * configure.ac:
82747         * win32/common/config.h:
82748           first prerelease
82749           Original commit message from CVS:
82750           first prerelease
82751
82752 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82753
82754         * po/af.po:
82755         * po/az.po:
82756         * po/bg.po:
82757         * po/ca.po:
82758         * po/cs.po:
82759         * po/de.po:
82760         * po/en_GB.po:
82761         * po/fr.po:
82762         * po/it.po:
82763         * po/nb.po:
82764         * po/nl.po:
82765         * po/ru.po:
82766         * po/sq.po:
82767         * po/sr.po:
82768         * po/sv.po:
82769         * po/tr.po:
82770         * po/uk.po:
82771         * po/vi.po:
82772         * po/zh_CN.po:
82773         * po/zh_TW.po:
82774           translation updates
82775           Original commit message from CVS:
82776           translation updates
82777
82778 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82779
82780           docs/manual/advanced-position.xml: Fix typo in sample code.
82781           Original commit message from CVS:
82782           * docs/manual/advanced-position.xml:
82783           Fix typo in sample code.
82784
82785 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82786
82787           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
82788           Original commit message from CVS:
82789           * libs/gst/net/gstnetclientclock.c: (inet_aton),
82790           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
82791           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
82792           * libs/gst/net/gstnetclientclock.h:
82793           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
82794           * libs/gst/net/gstnettimepacket.h:
82795           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
82796           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
82797           (gst_net_time_provider_thread), (gst_net_time_provider_new):
82798           * libs/gst/net/gstnettimeprovider.h:
82799           Make stuff compile on windows. Fixes #345295.
82800
82801 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82802
82803           gst/gst.c: Print better details when child was terminated by signal.
82804           Original commit message from CVS:
82805           * gst/gst.c: (ensure_current_registry_forking):
82806           Print better details when child was terminated by signal.
82807
82808 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
82809
82810           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
82811           Original commit message from CVS:
82812           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
82813           Print a warning rather than g_assert() if a plugin feature
82814           is a URI handler but returns no protocols (#353976).
82815
82816 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82817
82818           docs/random/moving-plugins: Fix two typos.
82819           Original commit message from CVS:
82820           * docs/random/moving-plugins:
82821           Fix two typos.
82822
82823 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82824
82825         * docs/random/moving-plugins:
82826           document process some more
82827           Original commit message from CVS:
82828           document process some more
82829
82830 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82831
82832         * gst/gsterror.c:
82833           clarify error message
82834           Original commit message from CVS:
82835           clarify error message
82836
82837 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82838
82839         * docs/random/moving-plugins:
82840           document process some more
82841           Original commit message from CVS:
82842           document process some more
82843
82844 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82845
82846         * ChangeLog:
82847           ChangeLog surgery: fix typo
82848           Original commit message from CVS:
82849           ChangeLog surgery: fix typo
82850
82851 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
82852
82853           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
82854           Original commit message from CVS:
82855           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
82856           Fix locking order, handle NULL function values properly.
82857           * gst/gstinfo.h:
82858           Fix docs.
82859           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
82860           Initialised variable before using it and fix debug statement to
82861           print the address of the function rather than the address of the
82862           variable on the stack holding the address of the function.
82863
82864 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82865
82866           gst/gstghostpad.c: More cleanups.
82867           Original commit message from CVS:
82868           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
82869           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
82870           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
82871           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
82872           (gst_ghost_pad_parent_unset),
82873           (gst_ghost_pad_internal_do_activate_push),
82874           (gst_ghost_pad_internal_do_activate_pull),
82875           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82876           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82877           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
82878           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
82879           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
82880           (gst_ghost_pad_new_no_target_from_template),
82881           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
82882           More cleanups.
82883           Avoid needless typechecking in macros.
82884           Since the internal pad is always present and never changes, there is
82885           no need to locking or ref when retrieving it.
82886           Improve debugging a bit.
82887           Handle link errors when setting the target. Fixes #341029.
82888
82889 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82890
82891           docs/: Fix docs some more.
82892           Original commit message from CVS:
82893           * docs/libs/gstreamer-libs-sections.txt:
82894           * docs/plugins/gstreamer-plugins-sections.txt:
82895           Fix docs some more.
82896           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
82897           (gst_collect_pads_event):
82898           * libs/gst/base/gstcollectpads.h:
82899           Documentation updates.
82900           Free queued buffer when removing a pad.
82901
82902 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
82903
82904           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
82905           Original commit message from CVS:
82906           * gst/gstutils.c: (gst_element_link_pads),
82907           (gst_element_link_pads_filtered):
82908           Ensure that we set a capsfilter to NULL if we failed to link it
82909           when doing filtered linking, to avoid criticals.
82910           No need to check for unreffing srcpad, which is explicly NULLed
82911           above (a trivial code cleanup).
82912
82913 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82914
82915           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
82916           Original commit message from CVS:
82917           * docs/design/part-gstghostpad.txt:
82918           Update ascii art in documentation.
82919           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
82920           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
82921           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
82922           (gst_ghost_pad_internal_do_activate_push),
82923           (gst_ghost_pad_internal_do_activate_pull),
82924           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82925           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82926           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
82927           (gst_ghost_pad_set_target):
82928           Small cleanups and leak fixes.
82929           Remove some checks now that the internal pad is never NULL.
82930           Fix the case where linking pads without a target would create nasty
82931           criticals. Fixes #341029.
82932           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
82933           value of _set_target().
82934           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82935           (gst_ghost_pad_suite):
82936           Some more tests for creating and linking untargeted ghostpads.
82937
82938 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
82939
82940           Refactored *_new() functions.
82941           Original commit message from CVS:
82942           * docs/gst/gstreamer-sections.txt:
82943           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
82944           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
82945           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
82946           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
82947           (gst_ghost_pad_new_from_template),
82948           (gst_ghost_pad_new_no_target_from_template):
82949           * gst/gstghostpad.h:
82950           Refactored *_new() functions.
82951           Templates are now used as a g_object_new() parameter.
82952           Use template in _do_getcaps() if we don't have a target.
82953           Small documentation cleanups.
82954           Added two new constructors:
82955           gst_ghost_pad_new_from_template()
82956           gst_ghost_pad_new_no_target_from_template()
82957           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82958           (gst_ghost_pad_suite):
82959           Added tests for new ghostpad instanciation functions.
82960           API additions: gst_ghost_pad_new_from_template,
82961           gst_ghost_pad_new_no_target_from_template
82962
82963 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82964
82965           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
82966           Original commit message from CVS:
82967           * docs/random/ensonic/profiling.txt:
82968           Ideas about qos profiling.
82969
82970 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82971
82972           gst/gstcaps.c: Code cleanups.
82973           Original commit message from CVS:
82974           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
82975           Code cleanups.
82976           Fix memleak.
82977
82978 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82979
82980           gst/gstxml.c: Improve and detypofy docs.
82981           Original commit message from CVS:
82982           * gst/gstxml.c:
82983           Improve and detypofy docs.
82984           * tests/check/Makefile.am:
82985           * tests/check/gst/.cvsignore:
82986           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
82987           Add a basic test suite for GstXML.
82988
82989 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82990
82991           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
82992           Original commit message from CVS:
82993           * gst/gstelement.c: (activate_pads), (clear_caps),
82994           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
82995           Clear the pad caps when the element shut down all of the pads and
82996           is not streaming data that could modify the caps.
82997           Fixes #352958.
82998
82999 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83000
83001         * win32/common/config.h:
83002           I don't even know which arch that is
83003           Original commit message from CVS:
83004           I don't even know which arch that is
83005
83006 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83007
83008         * gst/gstpad.c:
83009           more logical to log the sending pad, and the pad it is sending to
83010           Original commit message from CVS:
83011           more logical to log the sending pad, and the pad it is sending to
83012
83013 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
83014
83015           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
83016           Original commit message from CVS:
83017           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83018           Revert previous change; I misunderstood single-segment mode.
83019
83020 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
83021
83022           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
83023           Original commit message from CVS:
83024           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83025           Unset DISCONT on buffers when using single-segment mode.
83026
83027 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83028
83029           gst/gstcaps.*: Fix docs and indentation again.
83030           Original commit message from CVS:
83031           * gst/gstcaps.c: (gst_caps_merge_structure):
83032           * gst/gstcaps.h:
83033           Fix docs and indentation again.
83034           * tests/check/gst/gstquery.c: (GST_START_TEST):
83035           Fix leak in tests and add some more tests.
83036
83037 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
83038
83039           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
83040           Original commit message from CVS:
83041           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83042           Inform GstSegment of the last stop position in order for the current
83043           segment to have a proper duration if it doesn't have a specific stop
83044           position from which a duration could be calculated.
83045           This bug was noticeable when a non-flushing, non-update new segment was
83046           followed by another segment (all buffers from the new segment were being
83047           dropped).
83048
83049 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83050
83051           libs/gst/base/gstbasesrc.c: Small comment update.
83052           Original commit message from CVS:
83053           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
83054           Small comment update.
83055           * plugins/elements/gstidentity.c: (gst_identity_class_init),
83056           (gst_identity_transform_ip):
83057           Drop-probability is broken, mention this in the code with a
83058           FIXME and also in the property description.
83059           Make silent also be silent about the drop messages.
83060
83061 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83062
83063           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
83064           Original commit message from CVS:
83065           * docs/manual/appendix-win32.xml:
83066           Remove mention of popt, we don't depend on that any
83067           longer (#353136). Add some comments pointing out that
83068           this section is slightly outdated.
83069
83070 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
83071
83072           Initialize variables when creating a new segment query.
83073           Original commit message from CVS:
83074           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
83075           * gst/gstquery.c: (gst_query_new_segment):
83076           * tests/check/gst/gstquery.c: (GST_START_TEST):
83077           Initialize variables when creating a new segment query.
83078           Fixes #353121.
83079
83080 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
83081
83082           Check for NULL before _reffing the bus. Fixes #353122.
83083           Original commit message from CVS:
83084           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
83085           * gst/gstelement.c: (gst_element_get_bus):
83086           * tests/check/gst/gstelement.c: (GST_START_TEST):
83087           Check for NULL before _reffing the bus. Fixes #353122.
83088
83089 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83090
83091           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
83092           Original commit message from CVS:
83093           * docs/manual/basics-bus.xml:
83094           Docs update: fix wrong callback return value explanation; add
83095           some lines about the implicit relationship between main loop
83096           and main context; remove duplicate main loop variable declaration.
83097
83098 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83099
83100           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
83101           Original commit message from CVS:
83102           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83103           Don't leak caps in unit test; add a few more simple
83104           checks.
83105
83106 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83107
83108           implement caps merging (fixes #352580)
83109           Original commit message from CVS:
83110           * docs/gst/gstreamer-sections.txt:
83111           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
83112           (gst_caps_structure_is_subset), (gst_caps_merge),
83113           (gst_caps_merge_structure):
83114           * gst/gstcaps.h:
83115           * libs/gst/base/gstbasetransform.c:
83116           (gst_base_transform_transform_caps):
83117           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
83118           implement caps merging (fixes #352580)
83119
83120 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83121
83122           tools/: add debug-log plotting developer tool (#340674)
83123           Original commit message from CVS:
83124           * tools/Makefile.am:
83125           * tools/gst-plot-timeline.py:
83126           add debug-log plotting developer tool (#340674)
83127
83128 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83129
83130           gst/gstpad.c: Improve debugging for task functions.
83131           Original commit message from CVS:
83132           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
83133           (gst_pad_stop_task):
83134           Improve debugging for task functions.
83135           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
83136           (gst_task_start), (gst_task_pause), (gst_task_join):
83137           Make sure that the task function started and finished after a
83138           join().
83139           Don't try to push the task function on the threadpool multiple
83140           times.
83141           Improve the g_warning message with some useful suggestions
83142           about how to fix the problem.
83143
83144 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83145
83146           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
83147           Original commit message from CVS:
83148           * gst/gstutils.c: (gst_pad_proxy_getcaps):
83149           Handle RESYNC correctly in _proxy_getcaps.
83150
83151 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83152
83153         * gst/gstbuffer.h:
83154           word refcounting more precisely for gst_value_*_buffer
83155           Original commit message from CVS:
83156           word refcounting more precisely for gst_value_*_buffer
83157
83158 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83159
83160           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
83161           Original commit message from CVS:
83162           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
83163           (gst_xml_parse_memory), (gst_xml_get_element):
83164           Chain up to parent class in dispose function and also
83165           unref the elements in the toplevel_elements GList.
83166           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
83167           Always return a reference in gst_xml_get_element() rather
83168           than only sometimes.
83169           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
83170           Don't leak GstXml object.
83171
83172 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83173
83174           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
83175           Original commit message from CVS:
83176           * docs/gst/gstreamer-sections.txt:
83177           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
83178           (gst_caps_merge):
83179           * gst/gstcaps.h:
83180           * libs/gst/base/gstbasetransform.c:
83181           (gst_base_transform_transform_caps):
83182           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
83183           in a better way
83184
83185 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
83186
83187           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
83188           Original commit message from CVS:
83189           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
83190           Implement GObject::dispose virtual method in GstXML so we can free the
83191           top_elements GList.
83192
83193 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83194
83195           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
83196           Original commit message from CVS:
83197           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
83198           (gst_buffer_create_sub):
83199           Copy duration/offset_end/caps when creating a subbuffer of the
83200           complete parent.
83201           Make the subbuffer read-only when we make the metadata writable for
83202           now. Fixes #351768.
83203           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
83204           Added check for metadata copy when creating subbuffers.
83205
83206 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
83207
83208           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
83209           Original commit message from CVS:
83210           * libs/gst/base/gstbasetransform.c:
83211           (gst_base_transform_buffer_alloc):
83212           Only call downstream buffer_alloc if transform element is passthrough
83213           or always_in_place. Closes #350449.
83214
83215 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83216
83217           ChangeLog: ChangeLog surgery to add comments to previous changes
83218           Original commit message from CVS:
83219           * ChangeLog:
83220           ChangeLog surgery to add comments to previous changes
83221
83222 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83223
83224           Simplify caps to get rid of duplicates, fixes #345444
83225           Original commit message from CVS:
83226           * gst/gst.c:
83227           * gst/gstpad.c: (gst_pad_set_active):
83228           * libs/gst/base/gstbasetransform.c:
83229           (gst_base_transform_transform_caps):
83230           Simplify caps to get rid of duplicates, fixes #345444
83231
83232 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83233
83234           gst/gstvalue.*: Use these optimizations only internaly.
83235           Original commit message from CVS:
83236           * gst/gstvalue.c:
83237           * gst/gstvalue.h:
83238           Use these optimizations only internaly.
83239
83240 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83241
83242           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
83243           Original commit message from CVS:
83244           * gst/gstvalue.c: (gst_value_compare_list),
83245           (gst_value_compare_fraction_range),
83246           (gst_value_intersect_fraction_fraction_range),
83247           (gst_value_intersect_fraction_range_fraction_range),
83248           (gst_value_subtract_fraction_fraction_range),
83249           (gst_value_subtract_fraction_range_fraction_range),
83250           (gst_value_get_compare_func), (gst_value_compare),
83251           (gst_value_compare_with_func):
83252           * gst/gstvalue.h:
83253           Saves the expensive lookup of the compare function in many cases
83254           (#345444)
83255
83256 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
83257
83258           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
83259           Original commit message from CVS:
83260           * tests/check/gst/gstinfo.c: (gst_info_suite):
83261           Disable test that require gstdebug if it wasn't built in core.
83262
83263 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83264
83265           docs/random/ensonic/logging.txt: update ideas
83266           Original commit message from CVS:
83267           * docs/random/ensonic/logging.txt:
83268           update ideas
83269           * gst/gstinfo.c: (gst_debug_log_default):
83270           reorder fields, save some columns, add optinal color codes for log-
83271           levels
83272
83273 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83274
83275           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
83276           Original commit message from CVS:
83277           * docs/random/ensonic/logging.txt:
83278           add ideas about making the logs abit more useful
83279
83280 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83281
83282           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
83283           Original commit message from CVS:
83284           * docs/pwg/advanced-events.xml:
83285           * docs/pwg/titlepage.xml:
83286           Update for 0.10 API (#340627). Add myself
83287           to authors list.
83288
83289 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83290
83291           Make gstcheck stuff show up in docs (still needs to be documented properly though).
83292           Original commit message from CVS:
83293           * docs/libs/gstreamer-libs-docs.sgml:
83294           * docs/libs/gstreamer-libs-sections.txt:
83295           * libs/gst/check/gstbufferstraw.c:
83296           Make gstcheck stuff show up in docs (still needs to
83297           be documented properly though).
83298
83299 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83300
83301           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
83302           Original commit message from CVS:
83303           * docs/gst/gstreamer-sections.txt:
83304           * gst/Makefile.am:
83305           * gst/gst.c: (init_post):
83306           * gst/gst_private.h:
83307           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83308           * gst/gstquark.h:
83309           * gst/gstquery.c: (gst_query_new_position),
83310           (gst_query_set_position), (gst_query_parse_position),
83311           (gst_query_new_duration), (gst_query_set_duration),
83312           (gst_query_parse_duration), (gst_query_new_convert),
83313           (gst_query_set_convert), (gst_query_parse_convert),
83314           (gst_query_new_segment), (gst_query_set_segment),
83315           (gst_query_parse_segment), (gst_query_new_seeking),
83316           (gst_query_set_seeking), (gst_query_parse_seeking):
83317           Add internal helpers for pre-registering quarks from static strings
83318           and using the quark values directly instead of looking them up when
83319           creating and parsing queries. Can be used for event construction too.
83320           Closes #350432.
83321
83322 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83323
83324           gst/gstbin.c: Fix bogus docs.
83325           Original commit message from CVS:
83326           * gst/gstbin.c:
83327           Fix bogus docs.
83328
83329 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
83330
83331           gst/gstutils.c: Fix memleak (#351502).
83332           Original commit message from CVS:
83333           * gst/gstutils.c: (gst_util_set_value_from_string):
83334           Fix memleak (#351502).
83335           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
83336           Add unit test for most of gst_util_set_value_from_string()
83337           (not that one would want to encourage use of this function).
83338
83339 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
83340
83341           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
83342           Original commit message from CVS:
83343           * libs/gst/check/gstcheck.h:
83344           Use const gchar * variables in fail_unless_equals_string
83345           macro to avoid compiler warnings (and don't use tabs for
83346           indenting).
83347
83348 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
83349
83350           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
83351           Original commit message from CVS:
83352           * tools/gst-launch.c: (print_tag):
83353           More space on the left for the tag names, to cater
83354           for the 'extended comment' tag (not touching the
83355           string for the first line since it's translated).
83356
83357 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
83358
83359         * ChangeLog:
83360           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
83361           Original commit message from CVS:
83362           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
83363
83364 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83365
83366           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
83367           Original commit message from CVS:
83368           * libs/gst/check/gstcheck.h:
83369           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
83370           print something when they fail.
83371
83372 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83373
83374           API: add GST_TAG_EXTENDED_COMMENT (#350935).
83375           Original commit message from CVS:
83376           * docs/gst/gstreamer-sections.txt:
83377           * gst/gsttaglist.c: (_gst_tag_initialize):
83378           * gst/gsttaglist.h:
83379           API: add GST_TAG_EXTENDED_COMMENT (#350935).
83380
83381 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83382
83383           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
83384           Original commit message from CVS:
83385           * gst/gstinfo.c: (gst_debug_print_object):
83386           Make GST_PTR_FORMAT print messages as well.
83387           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
83388           (GST_START_TEST), (gst_info_suite):
83389           More tests.
83390
83391 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
83392
83393           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
83394           Original commit message from CVS:
83395           * gst/gstelementfactory.c: (gst_element_register):
83396           If the GstElementClass doesn't have a GstElementDetails with all fields
83397           filled up correctly (longname, description AND author), then error out
83398           nicely instead of crashing.
83399
83400 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83401
83402           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
83403           Original commit message from CVS:
83404           * gst/gststructure.c:
83405           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
83406           * gst/gstvalue.h:
83407           Expand on the difference between arrays and lists as we use them.
83408
83409 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83410
83411           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
83412           Original commit message from CVS:
83413           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
83414           If the parent state change function failed, don't assume we can safely
83415           stop the source, this will be done when the pads are deactivated.
83416
83417 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83418
83419           gst/: Small doc updates.
83420           Original commit message from CVS:
83421           * gst/gstbuffer.c:
83422           * gst/gsttask.c: (gst_task_join):
83423           Small doc updates.
83424           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
83425           (gst_pad_stop_task):
83426           When pad (de)activation failed for some reason, restore the old
83427           activation mode and set the pad to flushing instead of assuming the
83428           pad is deactivated.
83429           If the _task_join() failed, reinstall the task on the pad so that it can
83430           be stopped later and return an error.
83431
83432 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
83433
83434           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
83435           Original commit message from CVS:
83436           2006-08-11  Andy Wingo  <wingo@pobox.com>
83437           * configure.ac:
83438           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83439           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
83440           is only for users of API that don't want to see deprecated
83441           functions in the headers; people that want to compile out
83442           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
83443           CFLAGS. Fixes the build of multifdsink, or will soon..
83444
83445 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83446
83447           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
83448           Original commit message from CVS:
83449           * docs/gst/gstreamer-sections.txt:
83450           Add GstClockClass vmethod docs.
83451           * gst/gstcaps.h:
83452           Mark #endif with comment for associated #if
83453           * gst/gstclock.c: (gst_clock_id_wait):
83454           * gst/gstclock.h:
83455           Add vmethod wait_jitter to avoid an unneeded _get_time() for
83456           most clock implementations.
83457           Document vmethods.
83458           Flesh out docs about resolution methods.
83459           API: GstClockClass::wait_jitter
83460           * gst/gstsystemclock.c: (gst_system_clock_class_init),
83461           (gst_system_clock_async_thread),
83462           (gst_system_clock_id_wait_jitter_unlocked),
83463           (gst_system_clock_id_wait_jitter):
83464           Use base class wait_jitter variant for improved performance
83465           due to less clock polling.
83466
83467 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
83468
83469           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
83470           Original commit message from CVS:
83471           * gst/gst.c: (gst_init_check), (init_post):
83472           Set gst as being initialized before scanning/updating the registry,
83473           since there might be some plugins that call gst_init() and we don't
83474           want to loop back in.
83475           Closes #350879
83476
83477 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83478
83479         * ChangeLog:
83480           Mention that we fixed bug #349943 with the last commit.
83481           Original commit message from CVS:
83482           Mention that we fixed bug #349943 with the last commit.
83483
83484 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83485
83486           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
83487           Original commit message from CVS:
83488           * docs/design/part-qos.txt:
83489           Bring docs in line with the code. Mostly the sign of the jitter was
83490           wrong in the docs.
83491           * gst/gstclock.c:
83492           Fix the docs for the jitter.
83493           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
83494           (gst_event_parse_tag), (gst_event_new_buffer_size),
83495           (gst_event_parse_buffer_size), (gst_event_parse_qos),
83496           (gst_event_new_seek), (gst_event_parse_seek),
83497           (gst_event_new_navigation):
83498           Make sure the GstStructure has no parent when creating custom
83499           events.
83500           Add some more argument checking so that we avoid 0.0 rates.
83501           Flesh out the docs for the QoS event some more.
83502
83503 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83504
83505         * ChangeLog:
83506           Forgot to mention fixed bug.
83507           Original commit message from CVS:
83508           Forgot to mention fixed bug.
83509
83510 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83511
83512           Doc updates.
83513           Original commit message from CVS:
83514           * docs/gst/gstreamer-sections.txt:
83515           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
83516           (ensure_current_registry_forking), (ensure_current_registry),
83517           (parse_one_option), (parse_goption_arg), (gst_deinit),
83518           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
83519           * gst/gst.h:
83520           Doc updates.
83521           Added API and command line option to disable registry forking in
83522           addition to the environment variable.
83523           Constify some static arrays.
83524           Added some more debug.
83525           Don't deinit twice.
83526           API: gst_registry_fork_is_enabled()
83527           API: gst_registry_fork_set_enabled()
83528           API: --gst-disable-registry-fork command line option
83529
83530 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83531
83532           gst/gst.c: Fix typo in error message.
83533           Original commit message from CVS:
83534           * gst/gst.c: (gst_init):
83535           Fix typo in error message.
83536
83537 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83538
83539           libs/gst/controller/gstcontroller.h: fix ABI size-correction
83540           Original commit message from CVS:
83541           * libs/gst/controller/gstcontroller.h:
83542           fix ABI size-correction
83543           * tests/check/libs/gdp.c: (gst_dp_suite):
83544           make tests that use deprecated API conditional
83545
83546 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83547
83548           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
83549           Original commit message from CVS:
83550           * docs/libs/gstreamer-libs-sections.txt:
83551           * libs/gst/controller/gstcontroller.c:
83552           (_gst_controller_get_property), (_gst_controller_set_property),
83553           (_gst_controller_init), (_gst_controller_class_init):
83554           * libs/gst/controller/gstcontroller.h:
83555           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
83556           (gst_object_set_control_rate):
83557           API: add gst_object_{s,g}et_control_rate(), add private data section,
83558           fix docs
83559           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83560           * libs/gst/dataprotocol/dataprotocol.h:
83561           add deprecation guards to make gtk-doc happy and allow disabling cruft
83562
83563 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83564
83565           tests/check/: Let's enable the new unit test as well.
83566           Original commit message from CVS:
83567           * tests/check/Makefile.am:
83568           * tests/check/gst/.cvsignore:
83569           Let's enable the new unit test as well.
83570
83571 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
83572
83573           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
83574           Original commit message from CVS:
83575           * configure.ac:
83576           * docs/gst/gstreamer-sections.txt:
83577           * gst/gstconfig.h.in:
83578           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
83579           (_gst_info_printf_extension_ptr),
83580           (_gst_info_printf_extension_segment):
83581           API: add GST_SEGMENT_FORMAT, which is a printf extension we
83582           register that lets us easily dump GstSegments into debug
83583           logs (#350419).
83584           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
83585           (info_segment_format_printf_extension), (gst_info_suite):
83586           Add simple unit test that logs a bunch of different segments (not
83587           valgrinded at the moment because of leaks in gst_debug_add_log_function).
83588
83589 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
83590
83591           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
83592           Original commit message from CVS:
83593           * libs/gst/base/gstbasetransform.c:
83594           (gst_base_transform_buffer_alloc):
83595           Even if we can't figure out the proper format to request downstream,
83596           call buffer_alloc() downstream with the input parameters without setting
83597           the caps on the srcpad. This will force negotiation in the chain
83598           function.
83599           Closes #350449
83600
83601 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
83602
83603           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
83604           Original commit message from CVS:
83605           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
83606           Unlinking from a pad without a target is now a perfectly valid case
83607           which should NOT raise an assertion.
83608           This case would happen if a linked ghostpad its target set to NULL after
83609           it was previously linked.
83610
83611 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
83612
83613           tests/check/libs/gdp.c: Also comment out the test (see below).
83614           Original commit message from CVS:
83615           * tests/check/libs/gdp.c:
83616           Also comment out the test (see below).
83617
83618 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
83619
83620           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
83621           Original commit message from CVS:
83622           * tests/check/libs/gdp.c: (gst_dp_suite):
83623           Use the architecture information from config.h and not gcc macros
83624           in order to properly disable a test that fails on PPC64.
83625
83626 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83627
83628           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
83629           Original commit message from CVS:
83630           * gst/gstelement.c: (gst_element_remove_pad):
83631           Don't crash printing the warning if the pad has no parent.
83632
83633 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83634
83635           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
83636           Original commit message from CVS:
83637           * libs/gst/dataprotocol/dataprotocol.c:
83638           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
83639           (gst_dp_crc), (gst_dp_header_payload_length),
83640           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
83641           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
83642           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
83643           (gst_dp_event_from_packet), (gst_dp_validate_header),
83644           (gst_dp_validate_payload):
83645           Make debug category static
83646           Constify the crc table.
83647           Do some more arg checking in public functions.
83648           Fix some docs and do some small cleanups.
83649           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
83650           Add some more checks to see if GDP deals with bogus input.
83651
83652 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83653
83654           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
83655           Original commit message from CVS:
83656           * gst/gstvalue.c: (gst_value_compare_list):
83657           Fix GstValueList comparison code. Fixes #347293.
83658           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83659           Check to test GstValueList comparison.
83660
83661 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83662
83663           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
83664           Original commit message from CVS:
83665           * libs/gst/base/gstbasetransform.c:
83666           (gst_base_transform_buffer_alloc):
83667           Use OBJECT_LOCK and refcounting to get the pad caps in the
83668           buffer_alloc function because the caps could change while we are
83669           busy with them. Fixes #349105
83670
83671 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83672
83673           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
83674           Original commit message from CVS:
83675           * gst/gstelementfactory.c: (gst_element_factory_create):
83676           Remove unnecessary ref/unref pair
83677           * gst/parse/grammar.y:
83678           Make sure to free the parse buffer on all code paths.
83679           Move a g_free up to the error handler where it's easier to see.
83680           * tests/check/gst/gstevent.c: (test_event):
83681           Extending timeout for downstream travelling events to 10 seconds to
83682           hopefully avoid intermittent failure on the buildbots.
83683           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
83684           Don't manually set the state of the src element - it will happen as a
83685           natural consequence of the pipeline changing state, and that way it
83686           will do it in the right order too.
83687
83688 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83689
83690           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
83691           Original commit message from CVS:
83692           * gst/gstelementfactory.c: (gst_element_factory_create):
83693           Remove unnecessary ref/unref pair
83694           * gst/parse/grammar.y:
83695           Make sure to free the parse buffer on all code paths.
83696           Move a g_free up to the error handler where it's easier to see.
83697           * tests/check/gst/gstevent.c: (test_event):
83698           Extending timeout for downstream travelling events to 10 seconds to
83699           hopefully avoid intermittent failure on the buildbots.
83700           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
83701           Don't manually set the state of the src element - it will happen as a
83702           natural consequence of the pipeline changing state, and that way it
83703           will do it in the right order too.
83704
83705 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83706
83707           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
83708           Original commit message from CVS:
83709           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
83710           Protect _PAD_CAPS with OBJECT_LOCK.
83711
83712 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83713
83714           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
83715           Original commit message from CVS:
83716           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
83717           (gst_pad_get_property), (gst_pad_activate_pull),
83718           (gst_pad_activate_push), (gst_pad_set_blocked_async),
83719           (gst_pad_set_activate_function),
83720           (gst_pad_set_activatepull_function),
83721           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
83722           (gst_pad_set_getrange_function),
83723           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
83724           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
83725           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
83726           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
83727           (gst_pad_set_acceptcaps_function),
83728           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
83729           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
83730           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
83731           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
83732           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
83733           (gst_pad_configure_sink), (gst_pad_configure_src),
83734           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
83735           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
83736           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
83737           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
83738           (gst_pad_send_event):
83739           Use _DEBUG_OBJECT when it makes sense.
83740           Protect GST_PAD_CAPS with the OBJECT_LOCK.
83741           Small cleanups and code reflows.
83742           Avoid caps refcounting in _accept_caps.
83743           Refactor alloc_buffer so that the code performed on the peer is in a
83744           separate function. Also if the pad does not implement a buffer alloc
83745           function, we should still check if the pad is flushing before falling
83746           back to the default allocator.
83747
83748 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83749
83750           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
83751           Original commit message from CVS:
83752           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83753           Make all uses of identity and fakesink have silent=true to avoid
83754           serialising every passing data structure, which is breaking tests
83755           on FC4 for some unknown reason.
83756
83757 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83758
83759           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
83760           Original commit message from CVS:
83761           * gst/parse/Makefile.am:
83762           * gst/parse/grammar.y:
83763           * gst/parse/parse.l:
83764           Reverted previous patch as it required to bump the flex dependency to
83765           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
83766
83767 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
83768
83769           gst/parse/: push & pop the state of the lexer for reentrant use case
83770           Original commit message from CVS:
83771           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
83772           * gst/parse/Makefile.am:
83773           * gst/parse/grammar.y:
83774           * gst/parse/parse.l:
83775           push & pop the state of the lexer for reentrant use case
83776           Fixes #349180
83777
83778 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83779
83780           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
83781           Original commit message from CVS:
83782           * libs/gst/base/gstbasesrc.h:
83783           Note in the docs that the ::newsegment vfunc is not actually used by
83784           GstBaseSrc.
83785
83786 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83787
83788           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
83789           Original commit message from CVS:
83790           * libs/gst/base/gstcollectpads.c:
83791           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
83792           (gst_collect_pads_clear), (gst_collect_pads_flush),
83793           (gst_collect_pads_event), (gst_collect_pads_chain):
83794           When flushing a pad, also clear the queued buffer so that we don't
83795           accidentally use it when we shouldn't.
83796           Fix leaks by inreffing incomming buffer.
83797           Flush out queued buffers in case of errors.
83798           Fixes #347452.
83799
83800 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83801
83802           docs/random/phonon-gst: Random notes about a Phonon backend.
83803           Original commit message from CVS:
83804           * docs/random/phonon-gst:
83805           Random notes about a Phonon backend.
83806
83807 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83808
83809           libs/gst/base/gstbasetransform.c: Extra debug output
83810           Original commit message from CVS:
83811           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
83812           Extra debug output
83813           * tests/check/libs/gdp.c: (gst_dp_suite):
83814           Take a whack at fixing the ppc compile using a different define to
83815           disable the broken test.
83816           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83817           Remove excess g_print()
83818
83819 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83820
83821           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
83822           Original commit message from CVS:
83823           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83824           Oops, meant to uncomment this line too to dampen the noise a bit.
83825
83826 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83827
83828           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
83829           Original commit message from CVS:
83830           * gst/parse/grammar.y:
83831           * gst/parse/parse.l:
83832           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
83833           (GST_START_TEST), (parse_suite):
83834           Fix some of the leaks exposed by extending the parse-launch testsuite,
83835           and move the 3 I can't figure out into a separate test that won't run
83836           the pipelines unless the appropriate line is uncommented.
83837
83838 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83839
83840           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
83841           Original commit message from CVS:
83842           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83843           Requesting 0 bytes before the end of the file should result in
83844           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
83845           unit test.
83846
83847 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
83848
83849           gst/gstcaps.c: Fix useless assert, a uint is always positive.
83850           Original commit message from CVS:
83851           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
83852           Fix useless assert, a uint is always positive.
83853           * gst/gststructure.c: (gst_structure_nth_field_name),
83854           (gst_structure_foreach), (gst_structure_map_in_place):
83855           Check input arguments for public functions to avoid obvious crashes.
83856           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
83857           * plugins/elements/gstfakesink.h:
83858           Do less useless typechecking.
83859
83860 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83861
83862           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
83863           Original commit message from CVS:
83864           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
83865           Do not use mmap() by default since there are a number of error
83866           conditions that we would like to handle in a non-fatal way that
83867           will result in a SIGBUS if we use mmap(). Examples: external
83868           devices (USB harddrive, portable music player) being unplugged
83869           while in use; file on mounted CD/DVD that can't be read because
83870           the medium is partly damaged. Fixes #348455 and #348475.
83871
83872 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83873
83874           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
83875           Original commit message from CVS:
83876           * gst/gstquery.h:
83877           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
83878           rates are a gdouble
83879
83880 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83881
83882           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
83883           Original commit message from CVS:
83884           * gst/gstregistry.c:
83885           Move big documentation comment into class section header, so that it
83886           appears in the API docs.
83887
83888 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83889
83890           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
83891           Original commit message from CVS:
83892           * docs/gst/gstreamer-sections.txt:
83893           Oops. Commit the docs additions too for new API.
83894           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
83895
83896 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83897
83898           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
83899           Original commit message from CVS:
83900           * gst/gststructure.c: (gst_structure_id_set),
83901           (gst_structure_id_set_valist):
83902           * gst/gststructure.h:
83903           Add API for setting values into structures without performing
83904           a quark lookup, if the appropriate quark is already known.
83905           API: gst_structure_id_set
83906           API: gst_structure_id_set_valist
83907           * gst/parse/grammar.y:
83908           * gst/parse/parse.l:
83909           Remove some dead code shown by the coverage information.
83910           Don't throw a critical g_warning when encountering a syntax error,
83911           just warn and let the normal error path handle it.
83912           * plugins/elements/gstelements.c:
83913           Bump the rank of filesink up to PRIMARY so that it is preferred over
83914           gnomevfssink for file:// sink uri's
83915           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
83916           (GST_START_TEST), (run_delayed_test),
83917           (gst_parse_test_element_base_init),
83918           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
83919           (gst_parse_test_element_change_state),
83920           (gst_register_parse_element), (parse_suite):
83921           Beef up the tests for parse syntax to check that more error cases
83922           fail as they are supposed to. Increases the test coverage a bit.
83923
83924 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83925
83926           docs/manual/basics-elements.xml: Fix gst_element_link() example.
83927           Original commit message from CVS:
83928           * docs/manual/basics-elements.xml:
83929           Fix gst_element_link() example.
83930           * gst/gstutils.c:
83931           Mention in API docs that one should usually gst_bin_add()
83932           elements to a bin or pipeline before doing the linking.
83933
83934 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83935
83936         * win32/common/config.h:
83937           back to 32 bit
83938           Original commit message from CVS:
83939           back to 32 bit
83940
83941 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83942
83943           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
83944           Original commit message from CVS:
83945           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
83946           (gst_subbuffer_get_type), (gst_buffer_create_sub):
83947           Avoid function call for known types by keeping the buffer and
83948           subbuffer GType global.
83949           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83950           Random silly optimisations in read() path.
83951
83952 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83953
83954           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...
83955           Original commit message from CVS:
83956           * tools/gst-launch.c: (main):
83957           If the top-level of the parse is a normal bin, it doesn't do the
83958           right logic to run as a top-level element, so place it inside a
83959           pipeline.
83960
83961 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83962
83963           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
83964           Original commit message from CVS:
83965           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
83966           Remove superfluous g_object_notify() calls, GObject does
83967           that for us automatically.
83968
83969 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
83970
83971         * gstreamer.spec.in:
83972           add latest .h addition
83973           Original commit message from CVS:
83974           add latest .h addition
83975
83976 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83977
83978           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
83979           Original commit message from CVS:
83980           * gst/gstinfo.h:
83981           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
83982           here.
83983
83984 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83985
83986           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
83987           Original commit message from CVS:
83988           * gst/gsttaglist.c: (_gst_tag_initialize):
83989           Allow more than one GST_TAG_IMAGE per taglist.
83990
83991 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83992
83993           gst/gstminiobject.c: update docs
83994           Original commit message from CVS:
83995           * gst/gstminiobject.c:
83996           update docs
83997           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
83998           (gst_fd_src_create):
83999           log recurring events at LOG level
84000           add more debug for when the fd gets set
84001
84002 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84003
84004         * autogen.sh:
84005         * common:
84006           remove --enable-docs
84007           Original commit message from CVS:
84008           remove --enable-docs
84009
84010 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84011
84012         * ChangeLog:
84013         * common:
84014           ChangeLog surgery: add bug reference
84015           Original commit message from CVS:
84016           ChangeLog surgery: add bug reference
84017
84018 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84019
84020           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
84021           Original commit message from CVS:
84022           * gst/gstparse.c: (gst_parse_launch):
84023           Also remove reentrance checks if flex is MT save (#348179)
84024           Fix my empty ChangeLog entry below
84025
84026 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
84027
84028           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
84029           Original commit message from CVS:
84030           2006-07-21  Andy Wingo  <wingo@pobox.com>
84031           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
84032
84033 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
84034
84035           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
84036           Original commit message from CVS:
84037           2006-07-21  Andy Wingo  <wingo@pobox.com>
84038           * libs/gst/check/Makefile.am
84039           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
84040           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
84041           * libs/gst/check/gstbufferstraw.h:
84042           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
84043           functions, thus proving I am still a GStreamer haxor. OK I wrote
84044           them a long time ago, but anyways.
84045
84046 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84047
84048         * ChangeLog:
84049         * common:
84050         * configure.ac:
84051         * gst/gstparse.c:
84052           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
84053
84054 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84055
84056           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
84057           Original commit message from CVS:
84058           * gst/gstparse.c: (gst_parse_launch):
84059           Protect recursive calls to _parse with a recursive mutex
84060           and busy flag.
84061
84062 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84063
84064           tests/check/gst/gstpad.c: Fix leak in test.
84065           Original commit message from CVS:
84066           * tests/check/gst/gstpad.c: (GST_START_TEST):
84067           Fix leak in test.
84068
84069 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84070
84071           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
84072           Original commit message from CVS:
84073           * gst/gstparse.c: (gst_parse_launch):
84074           Do not hange on recursive uasge of gst_parse_launch()
84075
84076 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84077
84078           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
84079           Original commit message from CVS:
84080           * gst/gsttaglist.c:
84081           Add some more docs, comments and FIXME 0.11s here and there
84082           and  also fix some typos.
84083
84084 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84085
84086           gst/gstsegment.h: Convert tabs to spaces for better readability.
84087           Original commit message from CVS:
84088           * gst/gstsegment.h:
84089           Convert tabs to spaces for better readability.
84090
84091 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
84092
84093           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
84094           Original commit message from CVS:
84095           * tests/check/libs/gdp.c: (gst_dp_suite):
84096           the test_buffer test fails at line 140 on ppc64 at the following
84097           check:
84098           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
84099           "GST_BUFFER_IN_CAPS flag should have been copied !");
84100           See bug #348114 for more details.
84101
84102 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84103
84104           Fix typos (#348000).
84105           Original commit message from CVS:
84106           * docs/pwg/advanced-scheduling.xml:
84107           * gst/gstpad.c:
84108           Fix typos (#348000).
84109
84110 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84111
84112           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
84113           Original commit message from CVS:
84114           * docs/pwg/intro-basics.xml:
84115           Fix wrong links (#347927).
84116
84117 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84118
84119           make --disable-index work (#342564)
84120           Original commit message from CVS:
84121           * gst/gstregistry.h:
84122           * gst/gstregistryxml.c: (load_feature),
84123           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84124           * win32/common/config.h:
84125           make --disable-index work (#342564)
84126
84127 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
84128
84129           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
84130           Original commit message from CVS:
84131           Patch by: Peter Kjellerstedt <pkj at axis dot com>
84132           * gst/Makefile.am:
84133           * gst/gsttrace.h:
84134           The attached patch adds two missing defines to gsttrace.h when tracing
84135           is disabled.  It also corrects one existing define.
84136           Fixes #347756.
84137
84138 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84139
84140           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
84141           Original commit message from CVS:
84142           * docs/gst/gstreamer-sections.txt:
84143           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
84144           * gst/gst.h:
84145           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
84146           Add two functions to check and change the SIGSEGV behaviour
84147           when loading plugins.
84148           Don't mess with the SIGSEGV handler when we were told not to.
84149           Fixes #347794.
84150           API: gst_segtrap_is_enabled
84151           API: gst_segtrap_set_enabled
84152
84153 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84154
84155           Revert fix for regression in #347408 after release.
84156           Original commit message from CVS:
84157           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84158           * tests/check/elements/filesrc.c: (GST_START_TEST):
84159           Revert fix for regression in #347408 after release.
84160
84161 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
84162
84163           gst/gstutils.c: Free iterator when done (#347311).
84164           Original commit message from CVS:
84165           Patch by: Antoine Tremblay <hexa00 at gmail com>
84166           * gst/gstutils.c: (gst_element_unlink):
84167           Free iterator when done (#347311).
84168           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
84169           And add a test case for this.
84170
84171 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84172
84173           configure.ac: Bump nano back to CVS
84174           Original commit message from CVS:
84175           * configure.ac:
84176           Bump nano back to CVS
84177
84178 === release 0.10.9 ===
84179
84180 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84181
84182           configure.ac: releasing 0.10.9, "On the road again"
84183           Original commit message from CVS:
84184           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
84185           * configure.ac:
84186           releasing 0.10.9, "On the road again"
84187
84188 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84189
84190         * po/af.po:
84191         * po/az.po:
84192         * po/bg.po:
84193         * po/ca.po:
84194         * po/cs.po:
84195         * po/de.po:
84196         * po/en_GB.po:
84197         * po/fr.po:
84198         * po/it.po:
84199         * po/nb.po:
84200         * po/nl.po:
84201         * po/ru.po:
84202         * po/sq.po:
84203         * po/sr.po:
84204         * po/sv.po:
84205         * po/tr.po:
84206         * po/uk.po:
84207         * po/vi.po:
84208         * po/zh_CN.po:
84209         * po/zh_TW.po:
84210           Update .po files
84211           Original commit message from CVS:
84212           Update .po files
84213
84214 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84215
84216           Revert pull-0 fix for release. Disable check. Fixes #347408.
84217           Original commit message from CVS:
84218           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84219           * tests/check/elements/filesrc.c: (GST_START_TEST):
84220           Revert pull-0 fix for release. Disable check. Fixes #347408.
84221
84222 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84223
84224           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
84225           Original commit message from CVS:
84226           * libs/gst/dataprotocol/dataprotocol.c:
84227           (gst_dp_event_from_packet_1_0):
84228           Fixes #347337: failure to deserialize event packets with
84229           empty payload (only event type)
84230
84231 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84232
84233           gst/Makefile.am: do not install a .c file in the header directory
84234           Original commit message from CVS:
84235           * gst/Makefile.am:
84236           do not install a .c file in the header directory
84237
84238 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
84239
84240           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
84241           Original commit message from CVS:
84242           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
84243           GhostPad no longer implicitely use the padtemplates of the targets.
84244           Fixes #347384
84245
84246 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84247
84248         * po/af.po:
84249         * po/az.po:
84250         * po/bg.po:
84251         * po/ca.po:
84252         * po/cs.po:
84253         * po/de.po:
84254         * po/en_GB.po:
84255         * po/fr.po:
84256         * po/it.po:
84257         * po/nb.po:
84258         * po/nl.po:
84259         * po/ru.po:
84260         * po/sq.po:
84261         * po/sr.po:
84262         * po/sv.po:
84263         * po/tr.po:
84264         * po/uk.po:
84265         * po/vi.po:
84266         * po/zh_CN.po:
84267         * po/zh_TW.po:
84268           Update .po files
84269           Original commit message from CVS:
84270           Update .po files
84271
84272 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84273
84274         * ChangeLog:
84275           Mention bug #341029 fixed by bilboed's previous commit
84276           Original commit message from CVS:
84277           Mention bug #341029 fixed by bilboed's previous commit
84278
84279 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84280
84281           Make GstValueArray comparison be order dependent as designed.
84282           Original commit message from CVS:
84283           * gst/gstvalue.c: (gst_value_compare_list),
84284           (gst_value_compare_array), (_gst_value_initialize):
84285           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84286           Make GstValueArray comparison be order dependent as designed.
84287           Add checks for value lists and value array comparisons.
84288           Fixes #347221
84289
84290 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
84291
84292           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
84293           Original commit message from CVS:
84294           * gst/gstbin.c: (activate_pads),
84295           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
84296           (gst_bin_change_state_func):
84297           (de)activate src pads before calling state_change on the childs.
84298           This is to avoid the case where a src ghostpad is blocked (holding the
84299           stream lock), which would block the deactivation of the ghostpad's
84300           target pad.
84301           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
84302           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
84303           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
84304           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
84305           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
84306           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
84307           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
84308           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
84309           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
84310           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
84311           (gst_ghost_pad_class_init),
84312           (gst_ghost_pad_internal_do_activate_push),
84313           (gst_ghost_pad_internal_do_activate_pull),
84314           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
84315           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
84316           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
84317           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
84318           GhostPads now create their internal GstProxyPad at creation (and not
84319           when they're linked, as it was being done previously).
84320           The internal and target pads are linked straight away.
84321           The data will also travel through the other pad in order to make
84322           pad blocking and probes non-hackish (the probe/block now really happens
84323           on the GhostPad and not on the target).
84324           * gst/gstpad.c: (gst_pad_set_blocked_async),
84325           (gst_pad_link_prepare), (gst_pad_push_event):
84326           Remove previous ghostpad cruft.
84327           * gst/gstutils.c: (gst_pad_add_data_probe),
84328           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84329           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84330           (gst_pad_remove_buffer_probe):
84331           Remove previous ghost pad cruft.
84332           Added more detailed debug statements.
84333           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84334           Fix the testsuite for refcounting changes.
84335           The comments about who has references were correct, but the refcount
84336           being checked wasn't the same (!?!).
84337
84338 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84339
84340           More docs for configuration options, add docs to gtk-doc.
84341           Original commit message from CVS:
84342           * docs/gst/gstreamer-sections.txt:
84343           * gst/gstconfig.h.in:
84344           More docs for configuration options, add docs to gtk-doc.
84345
84346 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84347
84348           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
84349           Original commit message from CVS:
84350           * gst/Makefile.am:
84351           * gst/gstconfig.h.in:
84352           * win32/common/config.h:
84353           Fix build when disabling tracing (fixes #344016). Also start to document
84354           the defines that disable the sub-systems.
84355
84356 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
84357
84358           gst/gst.c: let's make valgrind happy...
84359           Original commit message from CVS:
84360           * gst/gst.c: (ensure_current_registry_forking):
84361           let's make valgrind happy...
84362
84363 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84364
84365           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
84366           Original commit message from CVS:
84367           * gst/gstelement.c: (activate_pads),
84368           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
84369           Better pad activation code: Reset the collect value too on resync.
84370           Add some comments.
84371
84372 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84373
84374           gst/gstpad.c: Use some more macros where it makes sense.
84375           Original commit message from CVS:
84376           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
84377           (gst_pad_activate_push):
84378           Use some more macros where it makes sense.
84379           Allow pad mode switching instead of asserting. When a pad
84380           is activated in one mode and we activate it in another,
84381           deactivate it first before activating it in a different mode.
84382           Fixes #329198.
84383
84384 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
84385
84386           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
84387           Original commit message from CVS:
84388           2006-07-08  Andy Wingo  <wingo@pobox.com>
84389           * tools/gst-launch.c (main): Handle err == NULL.
84390           * gst/gst.c (init_post, ensure_current_registry)
84391           (ensure_current_registry_forking)
84392           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
84393           factoring out the registry scanning into separate functions. Don't
84394           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
84395           Better environment var name/interface suggestions accepted.
84396
84397 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84398
84399           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
84400           Original commit message from CVS:
84401           * gst/gstobject.c: (gst_object_set_name_default),
84402           (gst_object_set_name):
84403           Random micro-optimisation: don't use a hash table
84404           with strings as keys and the usual strdup/strcmp
84405           involved, but rather just use the GQuark of the
84406           type name as key, since it needs to be looked up
84407           anyway to get the type name string.
84408           * tests/check/gst/gstobject.c: (GST_START_TEST):
84409           Fix various leaks.
84410
84411 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84412
84413           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
84414           Original commit message from CVS:
84415           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
84416           (gst_bin_iterate_all_by_interface):
84417           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
84418           GTypes are gulongs and thus the top 4 bytes might be cut
84419           off on some platforms when doing GPOINTER_TO_INT, leading
84420           to invalid GTypes and bad things happening.
84421           Also add a check to make sure the type passed in is really
84422           an interface type.
84423
84424 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84425
84426           .cvsignore: Ignore more.
84427           Original commit message from CVS:
84428           * .cvsignore:
84429           Ignore more.
84430
84431 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84432
84433           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
84434           Original commit message from CVS:
84435           * Makefile.am:
84436           * configure.ac:
84437           * gst-element-check.m4:
84438           * gst-element-check.m4.in:
84439           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
84440           instead of the unversioned gst-inspect (#324176, #168659).
84441
84442 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84443
84444           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
84445           Original commit message from CVS:
84446           * gst/gstmessage.h:
84447           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
84448           warnings.
84449
84450 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84451
84452           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
84453           Original commit message from CVS:
84454           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84455           (gst_base_src_wait), (gst_base_src_update_length),
84456           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
84457           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
84458           (gst_base_src_loop), (gst_base_src_start),
84459           (gst_base_src_activate_pull):
84460           Update docs.
84461           blocksize == 0 now means the default blocksize when working in push
84462           based mode.
84463           Remove some pointless asserts in _wait function.
84464           Fix offset/length calculations and EOS handling. We can now pull 0
84465           bytes as well, which is allowed.
84466           use _check_get_range() to decide if we can operate in _pull based
84467           mode.
84468           Fix refcounting leak when check_get_range function was not
84469           implemented.
84470           API GstBaseSrc::blocksize range can be 0 too now (default)
84471           * tests/check/elements/filesrc.c: (GST_START_TEST),
84472           (filesrc_suite):
84473           Added check to test _get_range() behaviour.
84474
84475 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84476
84477           gst/gstpad.*: Lots of comments and docs added to the pad functions.
84478           Original commit message from CVS:
84479           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
84480           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
84481           (gst_pad_pull_range):
84482           * gst/gstpad.h:
84483           Lots of comments and docs added to the pad functions.
84484           Flesh out the expected behaviour of the get_range() functions.
84485
84486 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84487
84488           gst/: Remove comma at end of enumerator list.
84489           Original commit message from CVS:
84490           * gst/gstbus.h:
84491           * gst/gstclock.h:
84492           * gst/gstevent.h:
84493           * gst/gstiterator.h:
84494           * gst/gstpad.h:
84495           * gst/gstplugin.h:
84496           * gst/gsttask.h:
84497           Remove comma at end of enumerator list.
84498
84499 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
84500
84501           win32/common/: Add new exported functions.
84502           Original commit message from CVS:
84503           * win32/common/libgstbase.def:
84504           * win32/common/libgstdataprotocol.def:
84505           * win32/common/libsgtreamer.def:
84506           Add new exported functions.
84507
84508 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84509
84510           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
84511           Original commit message from CVS:
84512           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
84513           Add some more docs here and there.
84514
84515 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84516
84517           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
84518           Original commit message from CVS:
84519           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
84520           (gst_base_sink_loop), (gst_base_sink_get_position):
84521           When operating in pull mode update the offset so that we
84522           read sequentially.
84523
84524 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
84525
84526           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
84527           Original commit message from CVS:
84528           * gst/gstregistryxml.c: (read_string):
84529           Avoid strdup. (will happen in libxml, but hey!)
84530           * gst/gsturi.c:
84531           Add some more docs.
84532
84533 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84534
84535           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
84536           Original commit message from CVS:
84537           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
84538           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
84539           (gst_buffer_suite):
84540           No point in checking if the size of the subbuffer > 0, the
84541           code handles it correclty as demonstrated by unit test.
84542           Also add a unit test for the zero sized _new_and_alloc and
84543           _copy. Fixes #346663.
84544
84545 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84546
84547           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
84548           Original commit message from CVS:
84549           * libs/gst/base/gstbasetransform.c:
84550           (gst_base_transform_prepare_output_buffer),
84551           (gst_base_transform_buffer_alloc),
84552           (gst_base_transform_handle_buffer):
84553           Make sure the buffer we pass to transform_ip has a refcount of
84554           1 and thus is writable. Fixes #343196
84555
84556 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84557
84558           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
84559           Original commit message from CVS:
84560           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
84561           (gst_file_src_init), (gst_file_src_set_property),
84562           (gst_file_src_get_property), (gst_file_src_map_region):
84563           * plugins/elements/gstfilesrc.h:
84564           Add "sequential" property, off by default, to use madvise and hint
84565           to the kernel that sequential access is desired.
84566           Touch all retrieved pages by default to ensure they are pulled
84567           into memory. (Closes #345720)
84568
84569 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84570
84571           docs/design/: Small docs updates.
84572           Original commit message from CVS:
84573           * docs/design/part-block.txt:
84574           * docs/design/part-dynamic.txt:
84575           Small docs updates.
84576
84577 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84578
84579           gst/: Use GSlice when the glib we build against is >= 2.10
84580           Original commit message from CVS:
84581           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
84582           (gst_caps_unref), (gst_static_caps_get),
84583           (gst_caps_append_structure):
84584           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
84585           Use GSlice when the glib we build against is >= 2.10
84586
84587 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84588
84589           gst/gstelement.c: Small cleanup in pad activation code.
84590           Original commit message from CVS:
84591           * gst/gstelement.c: (gst_element_pads_activate):
84592           Small cleanup in pad activation code.
84593
84594 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
84595
84596           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
84597           Original commit message from CVS:
84598           Patch by: Peter Kjellerstedt <pkj at axis dot com>
84599           * gst/gst-i18n-app.h:
84600           * gst/gst-i18n-lib.h:
84601           * tools/gst-inspect.c: (print_signal_info):
84602           The attached patch will make the inclusion of gettext.h unconditional in
84603           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
84604           libintl.h in tools/gst-inspect.c.
84605           This allows use of --disable-nls again and fixes #344642.
84606
84607 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84608
84609         * tests/check/gst/gstbin.c:
84610           fix leak
84611           Original commit message from CVS:
84612           fix leak
84613
84614 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
84615
84616           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
84617           Original commit message from CVS:
84618           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
84619           Implement pad blocking on events according to part-block.txt.
84620           More comments on behaviour.
84621           * tests/check/gst/gstevent.c: (test_event):
84622           Send event to peer pad of blocked pad (else it will block).
84623
84624 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84625
84626           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
84627           Original commit message from CVS:
84628           * libs/gst/check/gstcheck.c: (gst_check_message_error),
84629           (gst_check_run_suite):
84630           if we get the wrong message, give us the types as string
84631           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
84632           Fix a translatable
84633           * tests/check/elements/filesrc.c: (GST_START_TEST):
84634           add a test for trying to open a non-existing file
84635
84636 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84637
84638         * docs/libs/gstreamer-libs-sections.txt:
84639           add macros
84640           Original commit message from CVS:
84641           add macros
84642
84643 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84644
84645         * tests/check/Makefile.am:
84646           remove double var
84647           Original commit message from CVS:
84648           remove double var
84649
84650 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84651
84652         * plugins/elements/Makefile.am:
84653           clean more
84654           Original commit message from CVS:
84655           clean more
84656
84657 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84658
84659         * docs/gst/.gitignore:
84660         * docs/libs/.gitignore:
84661         * tests/benchmarks/.gitignore:
84662         * tests/check/elements/.gitignore:
84663         * tests/check/generic/.gitignore:
84664         * tests/check/gst/.gitignore:
84665         * tests/check/libs/.gitignore:
84666         * tests/check/pipelines/.gitignore:
84667         * tests/examples/controller/.gitignore:
84668         * tests/examples/helloworld/.gitignore:
84669         * tests/examples/launch/.gitignore:
84670         * tests/examples/metadata/.gitignore:
84671         * tests/examples/queue/.gitignore:
84672         * tests/examples/typefind/.gitignore:
84673         * tests/examples/xml/.gitignore:
84674           moap ignore
84675           Original commit message from CVS:
84676           moap ignore
84677
84678 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84679
84680           tests/check/gst/gstbin.c: add a test for adding self
84681           Original commit message from CVS:
84682           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
84683           add a test for adding self
84684
84685 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84686
84687           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
84688           Original commit message from CVS:
84689           * libs/gst/check/gstcheck.h:
84690           add some assert_ as alias for fail_unless_*
84691           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
84692           increase test coverage
84693
84694 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84695
84696           Makefile.am: include lcov.mak for lcov coverage generation
84697           Original commit message from CVS:
84698           * Makefile.am:
84699           include lcov.mak for lcov coverage generation
84700           * tools/Makefile.am:
84701           add to CLEANFILES
84702
84703 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84704
84705         * common:
84706         * gst/gstevent.h:
84707         * gst/gstmessage.h:
84708           whitespace/doc fixes
84709           Original commit message from CVS:
84710           whitespace/doc fixes
84711
84712 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
84713
84714           tests/check/elements/.cvsignore: moaping
84715           Original commit message from CVS:
84716           * tests/check/elements/.cvsignore:
84717           moaping
84718
84719 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84720
84721           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
84722           Original commit message from CVS:
84723           * configure.ac:
84724           don't set CFLAGS and friends for gcov, done from GST_GCOV now
84725           * tests/check/Makefile.am:
84726           clean up gcov files
84727
84728 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84729
84730           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
84731           Original commit message from CVS:
84732           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
84733           remove gst_caps_simplify; it was not declared and not used
84734           and deprecated in 0.8
84735
84736 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84737
84738           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
84739           Original commit message from CVS:
84740           * docs/faq/gst-uninstalled:
84741           don't put empty paths on PYTHONPATH
84742           * docs/gst/gstreamer-sections.txt:
84743           remove some symbols that are not there
84744
84745 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84746
84747         * tests/check/gst/gstcaps.c:
84748           unbreak test
84749           Original commit message from CVS:
84750           unbreak test
84751
84752 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84753
84754           gst/gstcaps.c: whitespace fixes
84755           Original commit message from CVS:
84756           * gst/gstcaps.c: (gst_caps_compare_structures):
84757           whitespace fixes
84758           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84759           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
84760           add more tests
84761
84762 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84763
84764         * gst/.gitignore:
84765           ignore more
84766           Original commit message from CVS:
84767           ignore more
84768
84769 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84770
84771           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
84772           Original commit message from CVS:
84773           * libs/gst/dataprotocol/Makefile.am:
84774           build dataprotocol test by linking to the lib, instead of
84775           compiling the source, so we get coverage
84776           * tests/check/Makefile.am:
84777           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
84778           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
84779           add a test for filesrc
84780
84781 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84782
84783           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
84784           Original commit message from CVS:
84785           * tests/check/gst/gststructure.c: (GST_START_TEST),
84786           (gst_structure_suite):
84787           Push coverage from 59.04% to 70.00%
84788
84789 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84790
84791           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
84792           Original commit message from CVS:
84793           * tests/check/gst/gststructure.c: (GST_START_TEST),
84794           (gst_structure_suite):
84795           Push coverage from 59.04% to 70.00%
84796
84797 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84798
84799         * libs/gst/base/.gitignore:
84800         * libs/gst/check/.gitignore:
84801         * libs/gst/dataprotocol/.gitignore:
84802           moap ignore
84803           Original commit message from CVS:
84804           moap ignore
84805
84806 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84807
84808         * libs/gst/base/.gitignore:
84809           moap ignore
84810           Original commit message from CVS:
84811           moap ignore
84812
84813 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84814
84815           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
84816           Original commit message from CVS:
84817           * tests/check/Makefile.am:
84818           gst-inspect every element; this makes sure that we also get
84819           coverage on element's get/set functions
84820           * tests/check/gst/gststructure.c: (GST_START_TEST),
84821           (gst_structure_suite):
84822           Push coverage from 59.04% to 70.00%
84823
84824 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84825
84826           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
84827           Original commit message from CVS:
84828           * configure.ac:
84829           set CFLAGS and friends to -O0 if gcov is being used
84830           add GCOV LIBS
84831           * gst/Makefile.am:
84832           * libs/gst/base/Makefile.am:
84833           * libs/gst/check/Makefile.am:
84834           * libs/gst/controller/Makefile.am:
84835           * libs/gst/dataprotocol/Makefile.am:
84836           * libs/gst/net/Makefile.am:
84837           * plugins/elements/Makefile.am:
84838           * plugins/indexers/Makefile.am:
84839           add makefile rules to generate gcov data and clean up
84840           * tests/check/Makefile.am:
84841           add a coverage target that generates an html overview
84842           of coverage data
84843
84844 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84845
84846         * docs/libs/gstreamer-libs-sections.txt:
84847           fix docs build
84848           Original commit message from CVS:
84849           fix docs build
84850
84851 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84852
84853           tests/check/: use the new macro
84854           Original commit message from CVS:
84855           * tests/check/elements/fakesink.c:
84856           * tests/check/elements/fakesrc.c:
84857           * tests/check/elements/fdsrc.c:
84858           * tests/check/elements/identity.c:
84859           * tests/check/generic/sinks.c: (gst_sinks_suite):
84860           * tests/check/generic/states.c:
84861           * tests/check/gst/gst.c:
84862           * tests/check/gst/gstabi.c:
84863           * tests/check/gst/gstbin.c:
84864           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
84865           * tests/check/gst/gstbus.c: (gst_bus_suite):
84866           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84867           * tests/check/gst/gstelement.c:
84868           * tests/check/gst/gstevent.c: (gst_event_suite):
84869           * tests/check/gst/gstghostpad.c:
84870           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
84871           * tests/check/gst/gstmessage.c: (gst_message_suite):
84872           * tests/check/gst/gstminiobject.c:
84873           * tests/check/gst/gstobject.c:
84874           * tests/check/gst/gstpad.c:
84875           * tests/check/gst/gstpipeline.c:
84876           * tests/check/gst/gstplugin.c:
84877           * tests/check/gst/gstquery.c: (gst_query_suite):
84878           * tests/check/gst/gstsegment.c: (gst_segment_suite):
84879           * tests/check/gst/gststructure.c:
84880           * tests/check/gst/gstsystemclock.c:
84881           * tests/check/gst/gsttag.c:
84882           * tests/check/gst/gsttask.c: (gst_task_suite):
84883           * tests/check/gst/gstutils.c:
84884           * tests/check/gst/gstvalue.c:
84885           * tests/check/libs/adapter.c:
84886           * tests/check/libs/basesrc.c:
84887           * tests/check/libs/collectpads.c:
84888           * tests/check/libs/controller.c:
84889           * tests/check/libs/gdp.c: (gst_dp_suite):
84890           * tests/check/libs/gstnetclientclock.c:
84891           * tests/check/libs/gstnettimeprovider.c:
84892           * tests/check/libs/libsabi.c: (libsabi_suite):
84893           * tests/check/libs/typefindhelper.c:
84894           * tests/check/pipelines/cleanup.c:
84895           * tests/check/pipelines/parse-launch.c:
84896           * tests/check/pipelines/simple-launch-lines.c:
84897           * tests/check/pipelines/stress.c: (stress_suite):
84898           use the new macro
84899
84900 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84901
84902           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
84903           Original commit message from CVS:
84904           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
84905           * libs/gst/check/gstcheck.h:
84906           create a macro and function so that the simple unit test
84907           case can be just one macro to create main()
84908
84909 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84910
84911           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
84912           Original commit message from CVS:
84913           * gst/gstbin.c: (gst_bin_restore_thyself):
84914           * gst/gstxml.c: (gst_xml_make_element):
84915           Fix deserialisation from XML. Set parent manually
84916           instead of using gst_bin_add(), since gst_bin_add()
84917           will unlink all pads of the element being added.
84918           Fixes #341667.
84919
84920 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
84921
84922           gst/gst.c: Fix missing g_strdup() and double free when using the
84923           Original commit message from CVS:
84924           Patch by: Peter Kjellerstedt <pkj at axis com>
84925           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
84926           Fix missing g_strdup() and double free when using the
84927           --gst-plugin-load command line option (#346097).
84928
84929 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84930
84931           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
84932           Original commit message from CVS:
84933           * gst/gstinfo.c:
84934           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
84935           * libs/gst/net/gstnetclientclock.c:
84936           * libs/gst/net/gstnettimeprovider.c:
84937           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
84938
84939 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84940
84941           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
84942           Original commit message from CVS:
84943           * docs/manual/advanced-dataaccess.xml:
84944           Fix buffer probe example compilation in
84945           ADM (#345708).
84946
84947 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
84948
84949           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
84950           Original commit message from CVS:
84951           * gst/gstelement.c: (gst_element_pads_activate):
84952           We need to deactivate src pads first and then sink pads.
84953           The reason is the src pads might be blocking while holding the streaming
84954           lock, so we need to deactivate them first so that deactivating the sink
84955           pads doesn't block (since it will require the streaming lock).
84956
84957 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
84958
84959           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
84960           Original commit message from CVS:
84961           * libs/gst/base/gstbasetransform.c:
84962           (gst_base_transform_buffer_alloc):
84963           Forgot to remove two unneeded unrefs.
84964           Simplify a check _is_equal allready checks the obvious case.
84965
84966 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84967
84968           docs/design/part-block.txt: Some docs about what pad_block should do.
84969           Original commit message from CVS:
84970           * docs/design/part-block.txt:
84971           Some docs about what pad_block should do.
84972
84973 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84974
84975           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
84976           Original commit message from CVS:
84977           * gst/gstcaps.c: (gst_caps_replace):
84978           Fix crasher when passed NULL. Doc clarification.
84979           Optimize for the trivial case.
84980           * gst/gstpipeline.c: (gst_pipeline_change_state):
84981           Small cleanups.
84982           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
84983           Small documentation cleanup.
84984           * libs/gst/base/gstbasetransform.c:
84985           (gst_base_transform_buffer_alloc):
84986           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
84987           is what we need and it avoids a whole lot of redundant
84988           refcount operations.
84989
84990 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
84991
84992           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
84993           Original commit message from CVS:
84994           Patch by: Philip Jägenstedt  <philip at lysator liu se>
84995           * docs/manual/advanced-dataaccess.xml:
84996           Fix 'Embedding static elements' section to use
84997           GST_PLUGIN_DEFINE_STATIC (#345607).
84998
84999 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85000
85001           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
85002           Original commit message from CVS:
85003           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
85004           Attempt to 'fix' spuriously failing test case: it seems like the
85005           timeout of half a second is simply too small when the system is under
85006           load otherwise, and the timeout doesn't really seem to serve any
85007           particular purpose here. Give the pipeline a few seconds to preroll
85008           first, and then give it another half a second to go from PAUSED to
85009           PLAYING and marshal the message into the main thread.
85010
85011 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
85012
85013           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
85014           Original commit message from CVS:
85015           * tools/gst-feedback-m.m:
85016           Don't only use unversioned tools, try versioned tools as well
85017           (#345086).
85018
85019 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85020
85021           gst/gstbus.c: Fix some typos, make docs more explicit.
85022           Original commit message from CVS:
85023           * gst/gstbus.c: (gst_bus_class_init):
85024           Fix some typos, make docs more explicit.
85025
85026 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85027
85028           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
85029           Original commit message from CVS:
85030           * tests/check/gst/gstghostpad.c: (block_callback),
85031           (GST_START_TEST), (gst_ghost_pad_suite):
85032           Added some more ghostpad tests, mainly blocking
85033           and probes.
85034
85035 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
85036
85037         * gstreamer.spec.in:
85038           latest updates
85039           Original commit message from CVS:
85040           latest updates
85041
85042 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
85043
85044           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
85045           Original commit message from CVS:
85046           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
85047           (gst_file_sink_close_file), (gst_file_sink_do_seek),
85048           (gst_file_sink_event), (gst_file_sink_render):
85049           * plugins/elements/gstfilesink.h:
85050           Check if we can seek in the file instead of assuming
85051           we always can. Post an error when we are asked to seek in a
85052           non-seekable file (like a fifo). Fixes #343312.
85053           Some cleanups.
85054
85055 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
85056
85057           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
85058           Original commit message from CVS:
85059           * tools/gst-launch.1.in:
85060           Un-garble (fourcc) bit in filtered caps section.
85061
85062 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85063
85064           docs/manual/: Don't leak bus reference in sample code.
85065           Original commit message from CVS:
85066           * docs/manual/advanced-autoplugging.xml:
85067           * docs/manual/basics-helloworld.xml:
85068           * docs/manual/highlevel-components.xml:
85069           Don't leak bus reference in sample code.
85070
85071 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85072
85073           autogen.sh: Add default for new --enable-plugin-docs switch.
85074           Original commit message from CVS:
85075           * autogen.sh:
85076           Add default for new --enable-plugin-docs switch.
85077           * configure.ac:
85078           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
85079           Fixes #344039.
85080           * docs/Makefile.am:
85081           Use new ENABLE_PLUGIN_DOCS conditional.
85082
85083 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85084
85085           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
85086           Original commit message from CVS:
85087           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
85088           Make it clear with a FIXME and a real define what the #if 0
85089           previously disabled.
85090
85091 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85092
85093           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
85094           Original commit message from CVS:
85095           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
85096           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
85097           * libs/gst/base/gstbasetransform.c:
85098           (gst_base_transform_sink_eventfunc):
85099           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
85100           Don't randomly and silently reset a segment when the format
85101           changes as this is a bug somewhere upstream. Fixes #330379.
85102
85103 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
85104
85105           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
85106           Original commit message from CVS:
85107           Patch by: Wouter Paesen  <wouter at kangaroot net>
85108           * libs/gst/controller/gstcontroller.c:
85109           (gst_controlled_property_new):
85110           Fix controlling of float properties (#344849).
85111           * tests/check/libs/controller.c:
85112           (gst_test_mono_source_get_property),
85113           (gst_test_mono_source_set_property),
85114           (gst_test_mono_source_class_init), (GST_START_TEST):
85115           While we're at it, add some float stuff to unit test.
85116
85117 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85118
85119           docs/: add a gdp image
85120           Original commit message from CVS:
85121           * docs/README:
85122           * docs/images/gdp-header.svg:
85123           add a gdp image
85124           * docs/libs/Makefile.am:
85125           * docs/libs/gdp-header.png:
85126           * libs/gst/dataprotocol/dataprotocol.c:
85127           add it to the API docs
85128           * docs/manual/intro-motivation.xml:
85129           fix typo
85130
85131 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85132
85133           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
85134           Original commit message from CVS:
85135           * gst/gst.c: (scan_and_update_registry), (init_post):
85136           If the fork()'ed child process can't write the updated registry cache
85137           file to disk for some reason, make it exit with a failure exit code,
85138           so that the parent can then re-scan the plugins itself and update the
85139           registry structures in memory and work with that (rather than failing
85140           when creating elements because seemingly no plugins are available).
85141           Refactor registry scanning code into separate function for this and
85142           also separate fork() and non-fork() code paths. Fixes #344748.
85143
85144 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85145
85146           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
85147           Original commit message from CVS:
85148           * docs/manual/advanced-dataaccess.xml:
85149           Fix wrong PluginDesc. Fixes #344755.
85150
85151 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85152
85153           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
85154           Original commit message from CVS:
85155           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
85156           Fix silly bug that prevented us from creating
85157           ~/.gstreamer-0.10 and writing the registry in one
85158           go (the first call to g_mkstemp() would overwrite the
85159           placeholder in the template string, so the second call
85160           to g_mkstemp() after creating the missing directory
85161           would then error out with 'invalid argument').
85162
85163 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
85164
85165           gst/gst.c: Free string.
85166           Original commit message from CVS:
85167           * gst/gst.c: (init_post):
85168           Free string.
85169
85170 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85171
85172           gst/: remove GLib 2.6 compatibility code
85173           Original commit message from CVS:
85174           * gst/glib-compat-private.h:
85175           * gst/glib-compat.c:
85176           * gst/glib-compat.h:
85177           * gst/gstvalue.c: (gst_value_serialize_flags):
85178           remove GLib 2.6 compatibility code
85179
85180 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85181
85182           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
85183           Original commit message from CVS:
85184           * gst/parse/Makefile.am:
85185           Fix build with 'make -j N' even more (#340016).
85186
85187 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85188
85189           docs/gst/gstreamer-sections.txt: Fix docs.
85190           Original commit message from CVS:
85191           * docs/gst/gstreamer-sections.txt:
85192           Fix docs.
85193
85194 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85195
85196           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
85197           Original commit message from CVS:
85198           * gst/gstsegment.c: (gst_segment_set_duration),
85199           (gst_segment_set_last_stop), (gst_segment_set_seek),
85200           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
85201           (gst_segment_to_running_time), (gst_segment_clip):
85202           Use G_UNLIKELY to help the compiler a bit.
85203
85204 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
85205
85206           gst/: constify quark registration strings. Fixes #344115
85207           Original commit message from CVS:
85208           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
85209           * gst/gstevent.c: (gst_event_get_type):
85210           * gst/gstmessage.c:
85211           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
85212           (gst_pad_push):
85213           constify quark registration strings. Fixes #344115
85214           Avoid unneeded type checking is _pad_push() by internally
85215           calling gst_pad_chain_unchecked().
85216
85217 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85218
85219           gst/gstbuffer.c: Init _type for consistency.
85220           Original commit message from CVS:
85221           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
85222           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
85223           (gst_subbuffer_finalize), (gst_buffer_create_sub),
85224           (gst_buffer_is_span_fast), (gst_buffer_span):
85225           Init _type for consistency.
85226           Use _FLAGS macro to avoid type check.
85227           Avoid unneeded type checks in subbufer code.
85228
85229 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85230
85231           gst/: Use _CAST macros to avoid unneeded type checking.
85232           Original commit message from CVS:
85233           * gst/gst.c: (gst_debug_help):
85234           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
85235           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
85236           (gst_plugin_feature_list_free):
85237           * gst/gstregistry.c: (gst_registry_add_plugin),
85238           (gst_registry_add_feature), (gst_registry_plugin_filter),
85239           (gst_registry_feature_filter), (gst_registry_find_plugin),
85240           (gst_registry_find_feature), (gst_registry_get_plugin_list),
85241           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
85242           * gst/gstregistryxml.c: (load_feature),
85243           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
85244           * gst/gstminiobject.c: (gst_mini_object_unref),
85245           (gst_mini_object_replace), (gst_value_mini_object_free),
85246           (gst_value_mini_object_copy):
85247           Use _CAST macros to avoid unneeded type checking.
85248           Added some more G_UNLIKELY.
85249
85250 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85251
85252           gst/gstbuffer.h: Avoid unneeded type checking.
85253           Original commit message from CVS:
85254           * gst/gstbuffer.h:
85255           Avoid unneeded type checking.
85256           API: GST_BUFFER_IS_DISCONT
85257           * gst/gstminiobject.h:
85258           Avoid type check in flag accessor.
85259           * gst/gstelementfactory.h:
85260           * gst/gstplugin.h:
85261           * gst/gstpluginfeature.h:
85262           Add _CAST macros.
85263           API: GST_ELEMENT_FACTORY_CAST
85264           API: GST_PLUGIN_CAST
85265           API: GST_PLUGIN_FEATURE_CAST
85266
85267 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85268
85269           gst/gstobject.c: Add G_UNLIKELY in type registration.
85270           Original commit message from CVS:
85271           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
85272           (gst_object_unref):
85273           Add G_UNLIKELY in type registration.
85274           Avoid type check in _ref/_unref since that is also
85275           done in glib.
85276
85277 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85278
85279           Add G_UNLIKELY in type registration.
85280           Original commit message from CVS:
85281           * gst/gsterror.c: (gst_g_error_get_type):
85282           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
85283           (gst_static_pad_template_get_type):
85284           * gst/gsttaglist.c: (gst_tag_list_get_type):
85285           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
85286           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
85287           * gst/gsturi.c: (gst_uri_handler_get_type):
85288           * gst/gstvalue.c: (gst_date_get_type):
85289           * gst/gstxml.c: (gst_xml_get_type):
85290           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
85291           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
85292           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
85293           Add G_UNLIKELY in type registration.
85294
85295 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85296
85297           tools/gst-inspect.c: Properly print enum values.
85298           Original commit message from CVS:
85299           * tools/gst-inspect.c: (print_signal_info):
85300           Properly print enum values.
85301
85302 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85303
85304           gst/gstinfo.*: Add some G_[UN]LIKELY.
85305           Original commit message from CVS:
85306           * gst/gstinfo.c: (gst_debug_set_active),
85307           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
85308           * gst/gstinfo.h:
85309           Add some G_[UN]LIKELY.
85310           Maintain __gst_debug_min to avoid formatting the arguments of
85311           debug messages that will be dropped anyway to avoid a lot of
85312           overhead from the debugging system.
85313
85314 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85315
85316           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
85317           Original commit message from CVS:
85318           * po/POTFILES.in:
85319           * po/POTFILES.skip:
85320           add missing files containing translatable strings, tell intltool about
85321           one exception
85322
85323 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85324
85325           tests/check/libs/.cvsignore: add test-binary to ignore list
85326           Original commit message from CVS:
85327           * tests/check/libs/.cvsignore:
85328           add test-binary to ignore list
85329
85330 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85331
85332           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
85333           Original commit message from CVS:
85334           * docs/libs/gstreamer-libs-docs.sgml:
85335           reorder (put dp into a chapter) and indent
85336
85337 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85338
85339         * common:
85340         * docs/random/autotools:
85341           add notes on our autotools setup
85342           Original commit message from CVS:
85343           add notes on our autotools setup
85344
85345 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85346
85347         * ChangeLog:
85348         * configure.ac:
85349         * win32/common/config.h:
85350           back to HEAD
85351           Original commit message from CVS:
85352           back to HEAD
85353
85354 === release 0.10.8 ===
85355
85356 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85357
85358         * ChangeLog:
85359         * NEWS:
85360         * RELEASE:
85361         * configure.ac:
85362         * docs/plugins/inspect/plugin-coreelements.xml:
85363         * docs/plugins/inspect/plugin-coreindexers.xml:
85364         * po/af.po:
85365         * po/az.po:
85366         * po/bg.po:
85367         * po/ca.po:
85368         * po/cs.po:
85369         * po/de.po:
85370         * po/en_GB.po:
85371         * po/fr.po:
85372         * po/it.po:
85373         * po/nb.po:
85374         * po/nl.po:
85375         * po/ru.po:
85376         * po/sq.po:
85377         * po/sr.po:
85378         * po/sv.po:
85379         * po/tr.po:
85380         * po/uk.po:
85381         * po/vi.po:
85382         * po/zh_CN.po:
85383         * po/zh_TW.po:
85384         * win32/common/config.h:
85385           releasing 0.10.8
85386           Original commit message from CVS:
85387           releasing 0.10.8
85388
85389 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85390
85391           gst/gst.c: move pid declaration to declaration block
85392           Original commit message from CVS:
85393           * gst/gst.c: (init_post):
85394           move pid declaration to declaration block
85395
85396 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85397
85398           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
85399           Original commit message from CVS:
85400           * gst/gst.c: (init_post):
85401           use _exit() instead of exit() in our forked child; this ensures
85402           that none of the registered exit handlers from whatever is using
85403           GStreamer get executed.  This fixes gnome-mixer-applet failing
85404           to load, because ORBit would shut down.
85405           Spotted by: Edward Hervey  <edward@fluendo.com>
85406           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
85407           Fixes #344474
85408
85409 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85410
85411           configure.ac: back to TRUNK
85412           Original commit message from CVS:
85413           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
85414           * configure.ac:
85415           back to TRUNK
85416
85417 === release 0.10.7 ===
85418
85419 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85420
85421         * ChangeLog:
85422         * NEWS:
85423         * RELEASE:
85424         * configure.ac:
85425         * docs/plugins/gstreamer-plugins.args:
85426         * docs/plugins/gstreamer-plugins.signals:
85427         * docs/plugins/inspect/plugin-coreelements.xml:
85428         * docs/plugins/inspect/plugin-coreindexers.xml:
85429         * win32/common/config.h:
85430           releasing 0.10.7
85431           Original commit message from CVS:
85432           releasing 0.10.7
85433
85434 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85435
85436           0.10.6.2 prerelease
85437           Original commit message from CVS:
85438           * configure.ac:
85439           * po/af.po:
85440           * po/az.po:
85441           * po/bg.po:
85442           * po/ca.po:
85443           * po/cs.po:
85444           * po/de.po:
85445           * po/en_GB.po:
85446           * po/fr.po:
85447           * po/it.po:
85448           * po/nb.po:
85449           * po/nl.po:
85450           * po/ru.po:
85451           * po/sq.po:
85452           * po/sr.po:
85453           * po/sv.po:
85454           * po/tr.po:
85455           * po/uk.po:
85456           * po/vi.po:
85457           * po/zh_CN.po:
85458           * po/zh_TW.po:
85459           * win32/common/config.h:
85460           0.10.6.2 prerelease
85461
85462 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85463
85464           Fix leak spotted by coverity checker. Fixes #343827
85465           Original commit message from CVS:
85466           * gst/gstindex.c: (gst_index_gtype_resolver):
85467           * tools/gst-xmlinspect.c: (print_plugin_info):
85468           Fix leak spotted by coverity checker. Fixes #343827
85469           Fix another other leak found by paolo borelli.
85470
85471 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85472
85473         * tests/check/gst/struct_ppc64.h:
85474         * tests/check/gst/struct_x86_64.h:
85475           ifdef LOADSAVE
85476           Original commit message from CVS:
85477           ifdef LOADSAVE
85478
85479 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85480
85481         * docs/libs/tmpl/gstcontrol.sgml:
85482           remove old docs
85483           Original commit message from CVS:
85484           remove old docs
85485
85486 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85487
85488         * tests/check/libs/libsabi.c:
85489           terminate ifdef
85490           Original commit message from CVS:
85491           terminate ifdef
85492
85493 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85494
85495         * docs/libs/tmpl/gstbytestream.sgml:
85496           remove unused tmpl
85497           Original commit message from CVS:
85498           remove unused tmpl
85499
85500 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85501
85502         * docs/libs/tmpl/gstdataprotocol.sgml:
85503         * libs/gst/dataprotocol/dataprotocol.c:
85504           add note to docs about GDP versioning; remove tmpl file
85505           Original commit message from CVS:
85506           add note to docs about GDP versioning; remove tmpl file
85507
85508 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85509
85510           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
85511           Original commit message from CVS:
85512           * libs/gst/dataprotocol/dataprotocol.c:
85513           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
85514           (gst_dp_version_get_type), (gst_dp_init),
85515           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
85516           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
85517           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
85518           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
85519           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
85520           (gst_dp_packetizer_free):
85521           * libs/gst/dataprotocol/dataprotocol.h:
85522           API: add a GstDPPacketizer object, and create/free functions
85523           API: add GstDPVersion enum
85524           Add 1.0 event function that uses the string serialization
85525           Serialize more useful buffer flags
85526           Fixes #343988
85527
85528 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85529
85530         * docs/libs/gstreamer-libs-sections.txt:
85531         * docs/libs/tmpl/gstdataprotocol.sgml:
85532           add symbol
85533           Original commit message from CVS:
85534           add symbol
85535
85536 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85537
85538         * gst/gstbuffer.h:
85539           width respectationizing
85540           Original commit message from CVS:
85541           width respectationizing
85542
85543 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85544
85545           tests/check/: add ppc64 structure sizes
85546           Original commit message from CVS:
85547           * tests/check/Makefile.am:
85548           * tests/check/gst/gstabi.c:
85549           * tests/check/gst/struct_ppc64.h:
85550           * tests/check/libs/libsabi.c:
85551           * tests/check/libs/struct_ppc64.h:
85552           add ppc64 structure sizes
85553
85554 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85555
85556           tests/check/: generate and add structure size lists for x86_64
85557           Original commit message from CVS:
85558           * tests/check/Makefile.am:
85559           * tests/check/gst/gstabi.c:
85560           * tests/check/gst/struct_x86_64.h:
85561           * tests/check/libs/libsabi.c:
85562           * tests/check/libs/struct_x86_64.h:
85563           generate and add structure size lists for x86_64
85564
85565 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85566
85567         * libs/gst/check/gstcheck.c:
85568           cosmetics
85569           Original commit message from CVS:
85570           cosmetics
85571
85572 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85573
85574           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
85575           Original commit message from CVS:
85576           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
85577           * libs/gst/check/gstcheck.h:
85578           factor out the method from tests that checks size of structures,
85579           and add code to generate the header containing these sizes
85580           * tests/check/gst/gstabi.c: (GST_START_TEST):
85581           * tests/check/gst/struct_i386.h:
85582           * tests/check/libs/libsabi.c: (GST_START_TEST):
85583           * tests/check/libs/struct_i386.h:
85584           use it
85585
85586 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
85587
85588           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
85589           Original commit message from CVS:
85590           * gst/gstsegment.h:
85591           Don't use c++-style comments, fixes #343929
85592
85593 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85594
85595         * gst/gstelement.h:
85596           whitespace/width fixes
85597           Original commit message from CVS:
85598           whitespace/width fixes
85599
85600 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85601
85602         * gst/gstbuffer.c:
85603           whitespace fixes
85604           Original commit message from CVS:
85605           whitespace fixes
85606
85607 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85608
85609         * common:
85610         * gst/gsterror.c:
85611           remove an extra space
85612           Original commit message from CVS:
85613           remove an extra space
85614
85615 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
85616
85617           gst/gst.c: plugin_paths is not used if we build without registry support.
85618           Original commit message from CVS:
85619           * gst/gst.c:
85620           plugin_paths is not used if we build without registry support.
85621           * gst/gstsegment.c: (gst_segment_copy):
85622           _copy() was always returning NULL...
85623
85624 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
85625
85626           gst/gstsegment.c: _copy() was always returning NULL...
85627           Original commit message from CVS:
85628           * gst/gstsegment.c: (gst_segment_copy):
85629           _copy() was always returning NULL...
85630
85631 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85632
85633           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
85634           Original commit message from CVS:
85635           * libs/gst/dataprotocol/dataprotocol.c:
85636           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
85637           (gst_dp_packet_from_event):
85638           factor out CRC code
85639
85640 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85641
85642           libs/gst/check/gstcheck.c: make sure we unset caps
85643           Original commit message from CVS:
85644           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
85645           make sure we unset caps
85646
85647 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
85648
85649           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
85650           Original commit message from CVS:
85651           * libs/gst/check/gstcheck.c: (gst_check_init),
85652           (gst_check_chain_func):
85653           * libs/gst/check/gstcheck.h:
85654           Add a cond/mutex to the check support lib, signal this whenever we
85655           add to the buffers list. This will allow tests to not busy-wait on
85656           the buffer-list.
85657
85658 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85659
85660           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
85661           Original commit message from CVS:
85662           * libs/gst/dataprotocol/dataprotocol.c:
85663           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
85664           (gst_dp_packet_from_event):
85665           factor out some common header init code
85666
85667 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85668
85669           API: make gst_dp_crc() public
85670           Original commit message from CVS:
85671           * docs/libs/gstreamer-libs-sections.txt:
85672           * docs/libs/tmpl/gstdataprotocol.sgml:
85673           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
85674           * libs/gst/dataprotocol/dataprotocol.h:
85675           API: make gst_dp_crc() public
85676
85677 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85678
85679         * gst/gstevent.c:
85680           debug change
85681           Original commit message from CVS:
85682           debug change
85683
85684 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85685
85686           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
85687           Original commit message from CVS:
85688           * plugins/indexers/gstindexers.c: (plugin_init):
85689           conditionally register fileindexer (fixes #343598)
85690
85691 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85692
85693           gst/gsttagsetter.h: Can't cast ifaces to a class
85694           Original commit message from CVS:
85695           * gst/gsttagsetter.h:
85696           Can't cast ifaces to a class
85697           * libs/gst/net/gstnetclientclock.h:
85698           * libs/gst/net/gstnettimeprovider.h:
85699           * plugins/elements/gstfakesink.h:
85700           * plugins/elements/gstfakesrc.h:
85701           * plugins/elements/gstfdsink.h:
85702           * plugins/elements/gstfdsrc.h:
85703           * plugins/elements/gstfilesink.h:
85704           * plugins/elements/gstfilesrc.h:
85705           * plugins/elements/gstidentity.h:
85706           * plugins/elements/gstqueue.h:
85707           * plugins/elements/gsttee.h:
85708           * plugins/indexers/gstfileindex.c:
85709           * plugins/indexers/gstmemindex.c:
85710           * tests/old/examples/plugins/example.h:
85711           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
85712
85713 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85714
85715           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
85716           Original commit message from CVS:
85717           * libs/gst/dataprotocol/dataprotocol.c:
85718           (gst_dp_header_from_buffer):
85719           make sure we zero the whole ABI-compatible area
85720
85721 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
85722
85723           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
85724           Original commit message from CVS:
85725           Patch by: Alessandro Decina <alessandro at nnva dot org>
85726           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
85727           Make sure the EOS flag is cleared from pads after a flush
85728           or stop. Fixes #343538.
85729           * tests/check/libs/collectpads.c: (GST_START_TEST),
85730           (gst_collect_pads_suite):
85731           Added test for collectpads reusage after EOS.
85732
85733 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
85734
85735           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
85736           Original commit message from CVS:
85737           * gst/gst.c:
85738           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
85739           * win32/common/libgstbase.def:
85740           export gst_collect_pads_set_flushing
85741           * win32/common/libgstreamer.def:
85742           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
85743           gst_value_fraction_multiply
85744           * win32/vs6/gst_inspect.dsp:
85745           add a link to intl.lib
85746
85747 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85748
85749           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
85750           Original commit message from CVS:
85751           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85752           (gst_collect_pads_chain):
85753           Handle the case where a pad is removed from the collection
85754           that could cause the other pads to become collectable.
85755
85756 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85757
85758           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
85759           Original commit message from CVS:
85760           * gst/gstelement.c:
85761           Clarify the use of _release_request_pad() and
85762           _get_request_pad() a bit better.
85763           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
85764           (gst_adapter_take_buffer):
85765           Fix some doc and comment typos.
85766
85767 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85768
85769           docs/: add declared symbols
85770           Original commit message from CVS:
85771           * docs/gst/gstreamer-sections.txt:
85772           * docs/libs/gstreamer-libs-sections.txt:
85773           add declared symbols
85774
85775 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85776
85777         * po/af.po:
85778         * po/az.po:
85779         * po/bg.po:
85780         * po/ca.po:
85781         * po/cs.po:
85782         * po/de.po:
85783         * po/en_GB.po:
85784         * po/fr.po:
85785         * po/it.po:
85786         * po/nb.po:
85787         * po/nl.po:
85788         * po/ru.po:
85789         * po/sq.po:
85790         * po/sr.po:
85791         * po/sv.po:
85792         * po/tr.po:
85793         * po/uk.po:
85794         * po/vi.po:
85795         * po/zh_CN.po:
85796         * po/zh_TW.po:
85797           update po files
85798           Original commit message from CVS:
85799           update po files
85800
85801 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85802
85803         * tests/check/Makefile.am:
85804           fix build
85805           Original commit message from CVS:
85806           fix build
85807
85808 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85809
85810         * win32/common/config.h:
85811           added HAVE_FORK
85812           Original commit message from CVS:
85813           added HAVE_FORK
85814
85815 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85816
85817           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
85818           Original commit message from CVS:
85819           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
85820           Add debug that can be enabled using a #define at the top of the file,
85821           for dumping stats about how late/early we were when waking up from
85822           waiting on the clock.
85823
85824 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85825
85826           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
85827           Original commit message from CVS:
85828           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
85829           When rebuilding the pad list, don't leak the previous list.
85830
85831 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
85832
85833           libs/gst/base/gstbasesrc.c: Publish supported query types.
85834           Original commit message from CVS:
85835           Patch by: Lutz Mueller <lutz at topfrose dot de>
85836           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85837           (gst_base_src_get_query_types), (gst_base_src_update_length):
85838           Publish supported query types.
85839           Update last_stop field in get_range mode so the position
85840           query works. Fixes #342321.
85841
85842 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85843
85844           API: add GST_TAG_PREVIEW_IMAGE (#343341).
85845           Original commit message from CVS:
85846           * docs/gst/gstreamer-sections.txt:
85847           * gst/gsttaglist.c: (_gst_tag_initialize):
85848           * gst/gsttaglist.h:
85849           API: add GST_TAG_PREVIEW_IMAGE (#343341).
85850
85851 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
85852
85853           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
85854           Original commit message from CVS:
85855           Patch by: Alessandro Decina <alessandro at nnva dot org>
85856           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
85857           Unlock mutex when removing an unknown pad.
85858           Fixes #343334.
85859           * tests/check/Makefile.am:
85860           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
85861           (push_event), (setup), (teardown), (GST_START_TEST),
85862           (gst_collect_pads_suite), (main):
85863           Added collecpads check, disabled for now as check crashes for
85864           some reason.
85865
85866 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85867
85868           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
85869           Original commit message from CVS:
85870           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
85871           Don't leak pads lists.
85872
85873 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85874
85875           API: gst_collect_pads_set_flushing
85876           Original commit message from CVS:
85877           * docs/libs/gstreamer-libs-sections.txt:
85878           * libs/gst/base/gstcollectpads.c:
85879           (gst_collect_pads_set_flushing_unlocked),
85880           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
85881           (gst_collect_pads_stop):
85882           * libs/gst/base/gstcollectpads.h:
85883           API: gst_collect_pads_set_flushing
85884           Added api to set the pads to flushing, usefull for seeking
85885           code in elements using collectpads.
85886           Clear segment when receiving a flush.
85887
85888 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85889
85890           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
85891           Original commit message from CVS:
85892           * gst/gst.c: (add_path_func), (init_post):
85893           Don't scan registry paths passed via --gst-plugin--path immediately
85894           (will crash, because absolutely nothing is set up and no types are
85895           registered etc.); do this later in init_post(). Fixes #343057.
85896
85897 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85898
85899           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
85900           Original commit message from CVS:
85901           * gst/gst.c: (init_post):
85902           if we have fork, fork while reading/rebuilding the registry
85903           so the parent doesn't take the hit of having all plugins loaded
85904           in memory.  Fixes #342777.
85905           * configure.ac:
85906           Check if we have fork()
85907           * win32/common/config.h.in:
85908           no fork() on win32
85909
85910 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85911
85912           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
85913           Original commit message from CVS:
85914           * plugins/elements/gstelements.c:
85915           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
85916           (gst_file_src_init), (gst_file_src_set_property),
85917           (gst_file_src_get_property), (gst_file_src_start):
85918           * plugins/elements/gstfilesrc.h:
85919           Add a use-mmap property to enable easier testing of all code paths.
85920           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
85921           in the absence of gnomevfssrc. (Closes #340501)
85922
85923 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85924
85925           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
85926           Original commit message from CVS:
85927           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85928           * tools/gst-inspect.c:
85929           Add missing include, removes warning of ngettext not being defined on
85930           some arches.
85931
85932 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85933
85934           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
85935           Original commit message from CVS:
85936           * gst/gstvalue.c: (gst_value_deserialize_fraction):
85937           Handle NULL input and output pointers silently as a failed conversion,
85938           rather than g_warnings.
85939
85940 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85941
85942           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
85943           Original commit message from CVS:
85944           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
85945           Initialize variable before using. Fixes #342820.
85946
85947 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85948
85949           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
85950           Original commit message from CVS:
85951           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
85952           Fix off-by-one bug that would only allow peeks of N-1 bytes
85953           from the start even if the buffer to typefind on contains
85954           in fact N bytes of data (makes vorbis typefinding from a
85955           vorbis identification header buffer work).
85956           * tests/check/Makefile.am:
85957           * tests/check/libs/.cvsignore:
85958           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
85959           (gst_typefindhelper_suite), (main), (foobar_typefind),
85960           (plugin_init):
85961           Add very basic unit test for gst_type_find_helper_for_buffer()
85962           that checks for the problem fixed above.
85963
85964 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85965
85966         * gst/gsttypefind.c:
85967           doc indent fix
85968           Original commit message from CVS:
85969           doc indent fix
85970
85971 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85972
85973         * ChangeLog:
85974         * tools/gst-inspect.c:
85975           mark more strings for translation
85976           Original commit message from CVS:
85977           mark more strings for translation
85978
85979 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
85980
85981           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
85982           Original commit message from CVS:
85983           Patch by: Julien Moutte  <julien at moutte net>
85984           * docs/gst/gstreamer-sections.txt:
85985           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
85986           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
85987           (gst_fake_sink_preroll):
85988           * plugins/elements/gstfakesink.h:
85989           Add new ::preroll-handoff signal (#337100).
85990
85991 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85992
85993           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
85994           Original commit message from CVS:
85995           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
85996           * gst/gstpad.h:
85997           Added _CUSTOM error and success GstFlowReturn that can be
85998           used be elements internally.
85999           Added macro to check for SUCCESS flowreturns.
86000           API: GST_FLOW_CUSTOM_SUCCESS
86001           API: GST_FLOW_CUSTOM_ERROR
86002           API: GST_FLOW_IS_SUCCESS
86003           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
86004           Added check for GstFlowReturn sanity.
86005
86006 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
86007
86008           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
86009           Original commit message from CVS:
86010           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
86011           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
86012           (gst_collect_pads_event):
86013           clear/reset segment info in FLUSH_STOP.
86014           Fixes #336929.
86015
86016 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86017
86018           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
86019           Original commit message from CVS:
86020           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
86021           (gst_collect_pads_check_collected):
86022           Flush queued buffer on _stop(), fixes playing again (#342454)
86023
86024 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86025
86026           tests/check/gst/gststructure.c: add a test for a complete structure
86027           Original commit message from CVS:
86028           * tests/check/gst/gststructure.c: (GST_START_TEST),
86029           (gst_structure_suite):
86030           add a test for a complete structure
86031
86032 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86033
86034         * libs/gst/check/gstcheck.c:
86035           debugging changes
86036           Original commit message from CVS:
86037           debugging changes
86038
86039 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86040
86041           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
86042           Original commit message from CVS:
86043           * docs/faq/developing.xml:
86044           * docs/faq/faq.xml:
86045           * docs/faq/troubleshooting.xml:
86046           * docs/faq/using.xml:
86047           Some minor FAQ updates that won't change the fact that
86048           our FAQ is badly structured, full of information hardly
86049           anyone new to GStreamer needs to know and lacking lots
86050           of information people constantly ask for.
86051
86052 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86053
86054           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
86055           Original commit message from CVS:
86056           * gst/gstpad.c: (gst_pad_set_caps):
86057           Short-circuit gst_pad_set_caps if setting the existing
86058           caps pointer again, and avoid printing debug and
86059           reffing/unreffing the caps.
86060           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86061           There's actually no need to set the caps before pushing -
86062           the acceptcaps method will handle it anyway.
86063
86064 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86065
86066           API: add gst_element_seek_simple() (#342238).
86067           Original commit message from CVS:
86068           * docs/gst/gstreamer-sections.txt:
86069           * win32/common/libgstreamer.def:
86070           * gst/gstutils.c: (gst_element_seek_simple):
86071           * gst/gstutils.h:
86072           API: add gst_element_seek_simple() (#342238).
86073
86074 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
86075
86076           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
86077           Original commit message from CVS:
86078           * gst/gsttypefind.c: (gst_type_find_get_type):
86079           * gst/gsttypefind.h:
86080           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
86081           registered for GstTypeFind pointers. This allows wrapping the structure
86082           in bindings (i.e. gst-python).
86083
86084 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86085
86086           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
86087           Original commit message from CVS:
86088           * gst/gsttagsetter.c:
86089           Docs additions and fixes (see #339918).
86090
86091 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86092
86093           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
86094           Original commit message from CVS:
86095           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86096           The caps intersection algorithm can produce multiple copies of the
86097           caps. Until that is fixed, we need to simplify the result to be
86098           sure whether the allowed caps are fixed or not.
86099           * plugins/elements/gstqueue.c: (gst_queue_init),
86100           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
86101           (gst_queue_push_one):
86102           Proxied buffer alloc should not set the caps on the source pad.
86103           When pushing buffers, we always accept the caps change that triggers.
86104           This prevents negotiation errors caused by caps changing mid-stream
86105           and then being refused on our source pad (because upstream is now
86106           refusing those caps).
86107
86108 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86109
86110           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
86111           Original commit message from CVS:
86112           * tests/examples/helloworld/helloworld.c: (main):
86113           Must plug audioconvert and audioresample between decoder
86114           and audio sink.
86115
86116 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86117
86118         * ChangeLog:
86119           Mention bug fixed by previous commit
86120           Original commit message from CVS:
86121           Mention bug fixed by previous commit
86122
86123 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86124
86125           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
86126           Original commit message from CVS:
86127           * gst/gstregistryxml.c: (read_string), (load_pad_template),
86128           (load_feature), (load_plugin):
86129           Allow empty strings for some of the plugin fields so we don't
86130           drop valid plugin entries that were written out correctly.
86131
86132 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
86133
86134           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
86135           Original commit message from CVS:
86136           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
86137           Use g_remove and g_rename instead of remove and rename that don't
86138           handle utf8 characters. rename was failing for users who had specific
86139           characters in their name then the registry was built at each gstreamer init.
86140           * win32/vs6/gst_inspect.dsp:
86141           * win32/vs6/gst_launch.dsp:
86142           * win32/vs6/libgstbase.dsp:
86143           * win32/vs6/libgstcoreelements.dsp:
86144           * win32/vs6/libgstreamer.dsp:
86145           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
86146           of libgstreamer and clean unused libraries in project links settings.
86147
86148 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
86149
86150           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
86151           Original commit message from CVS:
86152           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86153           The queue is not responsible for pushing an EOS when receiving a fatal
86154           flow error. It's up to the real element driving the pipeline to do that.
86155
86156 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
86157
86158           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
86159           Original commit message from CVS:
86160           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86161           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
86162           buffer returned a fatal error. It should just send an EOS and stop
86163           it's task.
86164           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
86165           when pushing buffers on the queue and will be able to handle the event.
86166
86167 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86168
86169           docs/manual/: Fix typos and minor errors in sample code (#341856).
86170           Original commit message from CVS:
86171           * docs/manual/basics-bins.xml:
86172           * docs/manual/basics-init.xml:
86173           Fix typos and minor errors in sample code (#341856).
86174
86175 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86176
86177           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
86178           Original commit message from CVS:
86179           * docs/design/part-qos.txt:
86180           Fix indexes in formulas to make more sense.
86181
86182 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86183
86184           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
86185           Original commit message from CVS:
86186           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86187           Don't report POSITION based on clock time if sync is
86188           disabled in a sink.
86189
86190 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86191
86192           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
86193           Original commit message from CVS:
86194           * gst/gstobject.h:
86195           Add cast to make compiler happy - refcount variable was a gint
86196           in GstObject but is a guint in GObject and g_atomic_int_get()
86197           wants a gint *.
86198
86199 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86200
86201         * ChangeLog:
86202         * gst/parse/Makefile.am:
86203           fix parallel make
86204           Original commit message from CVS:
86205           fix parallel make
86206
86207 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86208
86209         * win32/common/config.h:
86210           update config.h
86211           Original commit message from CVS:
86212           update config.h
86213
86214 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86215
86216         * gst/gstpad.h:
86217           whitespace fixes
86218           Original commit message from CVS:
86219           whitespace fixes
86220
86221 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86222
86223         * docs/random/streamheader:
86224           some streamheader updates
86225           Original commit message from CVS:
86226           some streamheader updates
86227
86228 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86229
86230           Minor docs fixes.
86231           Original commit message from CVS:
86232           * docs/gst/gstreamer-sections.txt:
86233           * gst/gstevent.c:
86234           * gst/gstevent.h:
86235           * gst/gstmessage.h:
86236           Minor docs fixes.
86237
86238 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86239
86240         * common:
86241         * configure.ac:
86242           Back to CVS
86243           Original commit message from CVS:
86244           Back to CVS
86245
86246 === release 0.10.6 ===
86247
86248 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86249
86250           configure.ac: releasing 0.10.6, "Take the cannoli"
86251           Original commit message from CVS:
86252           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
86253           * configure.ac:
86254           releasing 0.10.6, "Take the cannoli"
86255
86256 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86257
86258         * po/af.po:
86259         * po/az.po:
86260         * po/bg.po:
86261         * po/ca.po:
86262         * po/cs.po:
86263         * po/de.po:
86264         * po/en_GB.po:
86265         * po/fr.po:
86266         * po/it.po:
86267         * po/nb.po:
86268         * po/nl.po:
86269         * po/ru.po:
86270         * po/sq.po:
86271         * po/sr.po:
86272         * po/sv.po:
86273         * po/tr.po:
86274         * po/uk.po:
86275         * po/vi.po:
86276         * po/zh_CN.po:
86277         * po/zh_TW.po:
86278           Update .po files
86279           Original commit message from CVS:
86280           Update .po files
86281
86282 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86283
86284           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
86285           Original commit message from CVS:
86286           * tools/gst-launch.c: (print_tag):
86287           Fix use of uninitialized variable in the hypothetical
86288           case that some broken plugin creates a GST_TAG_IMAGE
86289           tag containing a NULL buffer (#341667).
86290
86291 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86292
86293           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
86294           Original commit message from CVS:
86295           * tools/gst-launch.c: (print_tag):
86296           Print something more intelligible for image tags when
86297           using the -t switch (#341556).
86298
86299 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86300
86301           Makefile.am: updates for win32
86302           Original commit message from CVS:
86303           * Makefile.am:
86304           updates for win32
86305           * configure.ac:
86306           define GST_MAJORMINOR so we have it available in win32/common/config.h
86307           Possibly remove it from our Makefile.am files later
86308           * win32/common/config.h:
86309           * win32/common/config.h.in:
86310           added GST_MAJORMINOR
86311           * win32/common/gstenumtypes.c: (register_gst_resource_error):
86312           * win32/common/gstversion.h:
86313           updated
86314
86315 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86316
86317         * docs/random/streamheader:
86318           adding notes about current implementation and ideas about streamheader
86319           Original commit message from CVS:
86320           adding notes about current implementation and ideas about streamheader
86321
86322 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
86323
86324           win32/MANIFEST: Update win32 files listing.
86325           Original commit message from CVS:
86326           * win32/MANIFEST:
86327           Update win32 files listing.
86328           * win32/common/gstversion.h:
86329           Add GST_MAJORMINOR definition.
86330           * win32/common/libgstreamer.def:
86331           Add new exported functions.
86332
86333 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
86334
86335           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
86336           Original commit message from CVS:
86337           * gst/gstplugin.c: (gst_plugin_load_file):
86338           If an so file has no plugin entry point, unload the module.
86339
86340 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86341
86342           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
86343           Original commit message from CVS:
86344           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
86345           (gst_queue_set_property):
86346           Don't forget to signal the _chain or _loop function
86347           when the queue size or thresholds change since that might
86348           cause them to make progres again.
86349
86350 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86351
86352           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
86353           Original commit message from CVS:
86354           * gst/gstclock.c: (gst_clock_class_init):
86355           * gst/gstindex.c: (gst_index_class_init):
86356           * gst/gstobject.c: (gst_object_class_init):
86357           * gst/gstpad.c: (gst_pad_class_init):
86358           * gst/gstpipeline.c: (gst_pipeline_class_init):
86359           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86360           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86361           * libs/gst/base/gstbasetransform.c:
86362           (gst_base_transform_class_init):
86363           * libs/gst/net/gstnetclientclock.c:
86364           (gst_net_client_clock_class_init):
86365           * libs/gst/net/gstnettimeprovider.c:
86366           (gst_net_time_provider_class_init):
86367           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86368           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86369           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86370           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86371           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86372           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86373           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86374           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86375           * plugins/elements/gsttee.c: (gst_tee_class_init):
86376           * tests/old/examples/plugins/example.c: (gst_example_class_init):
86377           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
86378           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
86379
86380 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86381
86382           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
86383           Original commit message from CVS:
86384           * gst/gstbuffer.c: (_gst_buffer_initialize):
86385           Register subbufer along with the buffer type so that
86386           it does not accidentally gets registered from N
86387           different streaming threads in a non threadsafe way.
86388
86389 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
86390
86391           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
86392           Original commit message from CVS:
86393           * gst/gstbuffer.h:
86394           * gst/gstevent.h:
86395           * gst/gstmessage.h:
86396           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
86397           gst_event_ref() and gst_message_ref() functions again
86398           (ugly hack, please do fix if there's a better way besides
86399           overrides.txt, which doesn't seem to work).
86400
86401 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86402
86403           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
86404           Original commit message from CVS:
86405           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
86406           * libs/gst/check/gstcheck.h:
86407           add an assert for setting state to avoid lots of repetitive code
86408           in the future
86409
86410 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86411
86412           gst/gstvalue.c: fix a leak if no flags are set
86413           Original commit message from CVS:
86414           * gst/gstvalue.c: (gst_value_serialize_flags):
86415           fix a leak if no flags are set
86416           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86417           fix leak in tests
86418
86419 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86420
86421           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
86422           Original commit message from CVS:
86423           * docs/manual/basics-pads.xml:
86424           Expand a bit on caps and filtered links and update
86425           examples that were still using the no longer existing
86426           gst_pad_link_filtered() (#338206).
86427
86428 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86429
86430           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
86431           Original commit message from CVS:
86432           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86433           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
86434           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
86435           (gst_collect_pads_stop):
86436           * libs/gst/base/gstcollectpads.h:
86437           No need to call _stop in _finalize.
86438           Iterate the main pad list in _finalize.
86439           Added some more debug.
86440           Free lists and data in the right order.
86441           Also free data whem doing _remove_pad when stopped for
86442           backward compatibility protect ::started with PAD_LOCK as
86443           well.
86444
86445 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86446
86447           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
86448           Original commit message from CVS:
86449           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
86450           (gst_structure_parse_value):
86451           add some comments
86452           rename a method so that it actually says what it does better
86453
86454 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86455
86456           gst/: make sure some essential types used by events are registered as part of gst_init()
86457           Original commit message from CVS:
86458           * gst/gstevent.c: (_gst_event_initialize):
86459           * gst/gstformat.c: (_gst_format_initialize):
86460           make sure some essential types used by events are registered
86461           as part of gst_init()
86462           * gst/gstvalue.c: (gst_value_serialize_flags):
86463           if no flags are set, serialize them to a value that represents NONE
86464           so that deserializing them works
86465           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86466           add tests for serialization and deserialization of flags
86467
86468 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86469
86470         * docs/design/part-TODO.txt:
86471           limit to 80 chars add note about changing divider for flags
86472           Original commit message from CVS:
86473           limit to 80 chars
86474           add note about changing divider for flags
86475
86476 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86477
86478           libs/gst/base/gstcollectpads.c: Update docs.
86479           Original commit message from CVS:
86480           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
86481           (gst_collect_pads_collect_range), (gst_collect_pads_available),
86482           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
86483           (gst_collect_pads_event), (gst_collect_pads_chain):
86484           Update docs.
86485           Better debug info.
86486           Catch and return errors from the collect function
86487           Refuse data on eos pads.
86488
86489 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
86490
86491           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
86492           Original commit message from CVS:
86493           * gst/gstinterface.h:
86494           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
86495           GInterface type checking.
86496           They were previously using non-defined macros.
86497
86498 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86499
86500           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
86501           Original commit message from CVS:
86502           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
86503           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
86504           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
86505           (gst_collect_pads_start), (gst_collect_pads_stop),
86506           (gst_collect_pads_peek), (gst_collect_pads_pop),
86507           (gst_collect_pads_available), (gst_collect_pads_read),
86508           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
86509           (gst_collect_pads_is_collected), (gst_collect_pads_event),
86510           (gst_collect_pads_chain):
86511           * libs/gst/base/gstcollectpads.h:
86512           Clean up the mess that is collectpads, add comments and
86513           FIXMEs where needed.
86514           Maintain a separate pad list so we can add pads while
86515           collecting the other ones. For this we need a new separate
86516           lock (see comics).
86517           Fix memory leak in finalize.
86518           Refactor some weird code to set/unset pad flushing flags, mark
86519           with comments.
86520           Don't crash in _available, _read, _flush when we're EOS.
86521           * tests/check/libs/.cvsignore:
86522           Ignore adapter check binary.
86523
86524 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86525
86526         * gst/gstevent.h:
86527           doc whitespace fixes
86528           Original commit message from CVS:
86529           doc whitespace fixes
86530
86531 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86532
86533           Const-ify GEnumValue arrays.
86534           Original commit message from CVS:
86535           * gst/gstindex.c: (gst_index_resolver_get_type):
86536           * plugins/elements/gstfakesink.c:
86537           (gst_fake_sink_state_error_get_type):
86538           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
86539           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
86540           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
86541           Const-ify GEnumValue arrays.
86542
86543 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86544
86545           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
86546           Original commit message from CVS:
86547           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
86548           Add test case for flags + gst_buffer_make_metadata_writable().
86549
86550 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86551
86552           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
86553           Original commit message from CVS:
86554           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
86555           gst_buffer_make_metadata_writable() should maintain the
86556           buffer flags (those that make sense at least) (see #340859).
86557
86558 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
86559
86560           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
86561           Original commit message from CVS:
86562           * tools/gst-inspect.c:
86563           * tools/gst-launch.c:
86564           * tools/gst-typefind.c:
86565           * tools/gst-xmlinspect.c:
86566           * tools/tools.h:
86567           Fix up includes: need to include stdlib.h in tools.h for exit().
86568
86569 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86570
86571           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
86572           Original commit message from CVS:
86573           * gst/gsttaglist.c: (_gst_tag_initialize):
86574           * gst/gsttaglist.h:
86575           API: add GST_TAG_IMAGE tag (#340721).
86576
86577 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86578
86579           gst/gstquery.c: Added some docs for the segment query.
86580           Original commit message from CVS:
86581           * gst/gstquery.c:
86582           Added some docs for the segment query.
86583
86584 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86585
86586           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
86587           Original commit message from CVS:
86588           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
86589           (gst_base_src_loop), (gst_base_src_change_state):
86590           Always push non-flushing serialized events in the streaming
86591           thread.
86592
86593 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86594
86595         * gst/gstelement.c:
86596         * gst/gstutils.c:
86597         * libs/gst/dataprotocol/dataprotocol.c:
86598         * libs/gst/dataprotocol/dataprotocol.h:
86599           whitespace, comment, doc fixup
86600           Original commit message from CVS:
86601           whitespace, comment, doc fixup
86602
86603 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86604
86605           gst/gsterror.c: Add a missing error string.
86606           Original commit message from CVS:
86607           * gst/gsterror.c: (_gst_stream_errors_init):
86608           Add a missing error string.
86609
86610 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86611
86612           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
86613           Original commit message from CVS:
86614           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
86615           Add applied_rate to the debug
86616           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
86617           Copy applied_rate into the outgoing NEWSEGMENT event
86618
86619 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
86620
86621           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
86622           Original commit message from CVS:
86623           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
86624           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
86625           (gst_base_sink_change_state):
86626           call ::unlock before taking the PREROLL_LOCK so we can safely
86627           handle elements that lock in ::render.
86628           Fixes #340174.
86629
86630 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
86631
86632           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
86633           Original commit message from CVS:
86634           * autogen.sh: (CONFIGURE_DEF_OPT):
86635           Darwin's libtoolize is in fact called glibtoolize.
86636           Adding glibtoolize to the list of accepted names for libtoolize.
86637
86638 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86639
86640           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
86641           Original commit message from CVS:
86642           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
86643           Unify error handling, don't post an error message
86644           when a push() returns EOS but perform our normal EOS
86645           handling code. Fixes #340772.
86646
86647 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86648
86649           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
86650           Original commit message from CVS:
86651           * docs/design/part-overview.txt:
86652           Make upsteam/downstream concepts more clear.
86653           Give an example of serialized/non-serialized events.
86654           * docs/design/part-events.txt:
86655           * docs/design/part-streams.txt:
86656           Mention applied_rate.
86657           * docs/design/part-trickmodes.txt:
86658           Mention applied rate, flesh out some more use cases.
86659           * gst/gstevent.c: (gst_event_new_new_segment),
86660           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
86661           (gst_event_parse_new_segment_full), (gst_event_new_tag),
86662           (gst_event_parse_tag), (gst_event_new_buffer_size),
86663           (gst_event_parse_buffer_size), (gst_event_new_qos),
86664           (gst_event_parse_qos), (gst_event_parse_seek),
86665           (gst_event_new_navigation):
86666           * gst/gstevent.h:
86667           Add applied_rate field to NEWSEGMENT event.
86668           API: gst_event_new_new_segment_full()
86669           API: gst_event_parse_new_segment_full()
86670           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
86671           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
86672           (gst_segment_to_stream_time), (gst_segment_to_running_time):
86673           * gst/gstsegment.h:
86674           Add applied_rate to GstSegment structure.
86675           Make calculation of stream_time and running_time more correct
86676           wrt rate/applied_rate.
86677           Add some more docs.
86678           API: GstSegment::applied_rate field
86679           API: gst_segment_set_newsegment_full();
86680           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
86681           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
86682           * libs/gst/base/gstbasetransform.c:
86683           (gst_base_transform_sink_eventfunc),
86684           (gst_base_transform_handle_buffer):
86685           Parse and use applied_rate in the GstSegment field.
86686           * tests/check/gst/gstevent.c: (GST_START_TEST):
86687           Add check for applied_rate field.
86688           * tests/check/gst/gstsegment.c: (GST_START_TEST),
86689           (gstsegments_suite):
86690           Add more checks for various GstSegment operations.
86691
86692 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86693
86694           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
86695           Original commit message from CVS:
86696           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
86697           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
86698           (gst_base_sink_get_position), (gst_base_sink_change_state):
86699           Store the sync time of the buffer end position separatly in a
86700           new variable eos_rtime so we can properly sync the EOS event.
86701           Fixes #340697.
86702           Fix the docs for gst_base_sink_set_qos_enabled().
86703           Don't set segment start to invalid value when we receive a
86704           non TIME newsegment.
86705           get closer to handling position reporting for negative rates
86706           correctly.
86707
86708 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86709
86710           gst/gstcaps.c: Docs about how to print caps for debug purposes.
86711           Original commit message from CVS:
86712           * gst/gstcaps.c:
86713           Docs about how to print caps for debug purposes.
86714           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
86715           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
86716
86717 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86718
86719           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
86720           Original commit message from CVS:
86721           * gst/gstelement.c:
86722           use full enum names and preprend a '%' in docs strings to make recent
86723           gtk-doc turn that into a link
86724
86725 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86726
86727           docs/manual/: Some typo fixes, some additions, some clarifications.
86728           Original commit message from CVS:
86729           * docs/manual/basics-bins.xml:
86730           * docs/manual/basics-bus.xml:
86731           * docs/manual/basics-pads.xml:
86732           Some typo fixes, some additions, some clarifications.
86733
86734 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86735
86736           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
86737           Original commit message from CVS:
86738           * tools/gst-inspect.c: (main):
86739           * tools/gst-launch.c: (main):
86740           * tools/gst-run.c: (main):
86741           * tools/gst-typefind.c: (main):
86742           * tools/gst-xmlinspect.c: (main):
86743           Use the string passed to g_option_context_new() for
86744           what it's intended for - the program name is already
86745           printed elsewhere.
86746
86747 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86748
86749           tools/: Add back --version command line option (#340460).
86750           Original commit message from CVS:
86751           * tools/Makefile.am:
86752           * tools/gst-inspect.c: (main):
86753           * tools/gst-launch.c: (main):
86754           * tools/gst-xmlinspect.c: (main):
86755           * tools/tools.h:
86756           Add back --version command line option (#340460).
86757           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
86758           Add --version option and use GOption for argument parsing; refactor a
86759           bit; accept directories as arguments and recurse into them; lastly,
86760           print a decent error message when things go wrong.
86761
86762 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86763
86764         * ChangeLog:
86765         * docs/manual/basics-bins.xml:
86766         * docs/manual/basics-elements.xml:
86767           Don't mention GstThread (#340611)
86768           Original commit message from CVS:
86769           Don't mention GstThread (#340611)
86770           Update link to GObject tutorial (#340607)
86771
86772 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86773
86774           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
86775           Original commit message from CVS:
86776           * gst/gstbuffer.h:
86777           * gst/gstminiobject.c:
86778           Add note about refcounting and miniobject/buffer writeability
86779           to docs. Fixes #340604
86780           * gst/gstelementfactory.h:
86781           Added some explanation about @klass.
86782
86783 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86784
86785         * ChangeLog:
86786         * docs/manual/intro-motivation.xml:
86787         * docs/manual/manual.xml:
86788           Avoid CORBA & Bonobo references (#340598)
86789           Original commit message from CVS:
86790           Avoid CORBA & Bonobo references (#340598)
86791
86792 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86793
86794         * ChangeLog:
86795         * docs/manual/basics-bus.xml:
86796         * docs/manual/basics-pads.xml:
86797           Fix up some inaccuracies and omissions in ADM (#340609)
86798           Original commit message from CVS:
86799           Fix up some inaccuracies and omissions in ADM (#340609)
86800
86801 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86802
86803         * ChangeLog:
86804         * gst/gstghostpad.c:
86805           Small typo in docs (#340625)
86806           Original commit message from CVS:
86807           Small typo in docs (#340625)
86808
86809 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86810
86811           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
86812           Original commit message from CVS:
86813           * gst/parse/Makefile.am:
86814           Make 'make -j' proof (see #340698).
86815
86816 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86817
86818           configure.ac: Require GLib-2.8 here as well.
86819           Original commit message from CVS:
86820           * configure.ac:
86821           Require GLib-2.8 here as well.
86822
86823 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86824
86825           gst/: Remove pre glib2.8 compatibility, fixes #340508
86826           Original commit message from CVS:
86827           * gst/glib-compat.c:
86828           * gst/gst.c: (init_pre):
86829           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
86830           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
86831           (gst_object_dispatch_properties_changed):
86832           * gst/gstobject.h:
86833           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
86834           * gst/gststructure.c: (gst_structure_set_valist):
86835           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86836           Remove pre glib2.8 compatibility, fixes #340508
86837
86838 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86839
86840           gst/gsttaglist.h: Mention type of tags in doc blurbs.
86841           Original commit message from CVS:
86842           * gst/gsttaglist.h:
86843           Mention type of tags in doc blurbs.
86844
86845 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86846
86847           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
86848           Original commit message from CVS:
86849           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
86850           (gst_pad_configure_src), (gst_pad_push):
86851           Restore acceptcaps checking behaviour now that good plugins have
86852           been released.
86853
86854 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
86855
86856           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
86857           Original commit message from CVS:
86858           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
86859           * gst/gst.c:
86860           * gst/gstbus.c:
86861           * gst/gstclock.c:
86862           * gst/gstevent.c:
86863           * gst/gstformat.c:
86864           * gst/gstmessage.c:
86865           * gst/gstparse.c:
86866           * gst/gstquery.c:
86867           * gst/gstutils.c:
86868           * gst/parse/Makefile.am:
86869           * libs/gst/base/gstadapter.c:
86870           * libs/gst/base/gstbasesrc.c:
86871           * libs/gst/base/gstpushsrc.c:
86872           * libs/gst/base/gsttypefindhelper.c:
86873           * plugins/elements/gstfakesrc.c:
86874           * plugins/elements/gstidentity.c:
86875           Make sure gstprivate.h and/or config.h are
86876           always included first, otherwise some of our
86877           defines (like _FILE_OFFSET_BITS) might be
86878           redefined in the system headers. Fixes build
86879           on opensolaris (#340016).
86880
86881 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86882
86883           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
86884           Original commit message from CVS:
86885           * docs/libs/gstreamer-libs-sections.txt:
86886           API: addition: gst_adapter_take_buffer()
86887           * libs/gst/base/gstadapter.c: (gst_adapter_push),
86888           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
86889           (gst_adapter_available_fast):
86890           * libs/gst/base/gstadapter.h:
86891           Prepare for optimizing the hell out of this hugely inefficient
86892           piece of code.
86893           Added gst_adapter_take_buffer() so we can at least start thinking
86894           about subbuffering and merging.
86895           Added some comments.
86896           * tests/check/Makefile.am:
86897           * tests/check/libs/adapter.c: (GST_START_TEST),
86898           (gst_adapter_suite), (main):
86899           Added GstAdapter check.
86900
86901 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86902
86903           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
86904           Original commit message from CVS:
86905           * docs/design/part-overview.txt:
86906           Fix some typos, add blurb about buffer flags.
86907
86908 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86909
86910           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
86911           Original commit message from CVS:
86912           * docs/libs/gstreamer-libs-sections.txt:
86913           make sure GstBaseTransformClass shows up in the docs
86914           * libs/gst/base/gstbasetransform.c:
86915           * libs/gst/base/gstbasetransform.h:
86916           move docs so gtk-doc picks it up now
86917
86918 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86919
86920         * libs/gst/base/gstbasesink.c:
86921         * libs/gst/base/gstbasesink.h:
86922           whitespace removal and width coercion
86923           Original commit message from CVS:
86924           whitespace removal and width coercion
86925
86926 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86927
86928         * Makefile.am:
86929           whitespace moving
86930           Original commit message from CVS:
86931           whitespace moving
86932
86933 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86934
86935           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
86936           Original commit message from CVS:
86937           * docs/libs/gstreamer-libs-sections.txt:
86938           add missing symbols to docs
86939
86940 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86941
86942           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
86943           Original commit message from CVS:
86944           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
86945           back out the newsegment handling change, see #340060 for ongoing
86946           discussion
86947
86948 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86949
86950           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...
86951           Original commit message from CVS:
86952           * tools/gst-run.c: (get_candidates), (main):
86953           Fix wrong g_file_test() usage (see glib docs for why it doesn't
86954           work); fix typo in error message. Fixes #340079.
86955
86956 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86957
86958         * docs/plugins/tmpl/.gitignore:
86959           ignore more
86960           Original commit message from CVS:
86961           ignore more
86962
86963 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86964
86965           move upload.mak to common
86966           Original commit message from CVS:
86967           * common/Makefile.am:
86968           * docs/Makefile.am:
86969           * docs/faq/Makefile.am:
86970           * docs/gst/Makefile.am:
86971           * docs/libs/Makefile.am:
86972           * docs/manual/Makefile.am:
86973           * docs/plugins/Makefile.am:
86974           * docs/pwg/Makefile.am:
86975           * docs/slides/Makefile.am:
86976           * docs/upload.mak:
86977           * common/upload.mak:
86978           move upload.mak to common
86979
86980 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86981
86982         * docs/random/moving-plugins:
86983           add more notes on moving
86984           Original commit message from CVS:
86985           add more notes on moving
86986
86987 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86988
86989           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
86990           Original commit message from CVS:
86991           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
86992           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86993           add more asserts on refcounts
86994           do more cleanup at end of tests
86995           fix test leaks showing in FC5
86996
86997 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86998
86999           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
87000           Original commit message from CVS:
87001           * plugins/elements/gsttypefindelement.c:
87002           (gst_type_find_element_handle_event):
87003           reverted wrong change and reflowed code to avoid others falling into
87004           this trap
87005
87006 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87007
87008           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
87009           Original commit message from CVS:
87010           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
87011           fix changelog entry about last collectpads change,
87012           add notes about proper fix
87013
87014 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87015
87016           gst/: only write out registry if it has changed, fixes #338339
87017           Original commit message from CVS:
87018           * gst/gst.c:
87019           * gst/gstregistry.c: (gst_registry_scan_path_level),
87020           (gst_registry_scan_path):
87021           * gst/gstregistry.h:
87022           only write out registry if it has changed, fixes #338339
87023
87024 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87025
87026           gst/: only write out registry if it has changed, fixes #338339
87027           Original commit message from CVS:
87028           * gst/gst.c:
87029           * gst/gstregistry.c: (gst_registry_scan_path_level),
87030           (gst_registry_scan_path):
87031           * gst/gstregistry.h:
87032           only write out registry if it has changed, fixes #338339
87033
87034 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87035
87036           make GstElementDetails const
87037           Original commit message from CVS:
87038           * gst/gstbin.c:
87039           * gst/gstpipeline.c:
87040           * plugins/elements/gstcapsfilter.c:
87041           * plugins/elements/gstfakesink.c:
87042           * plugins/elements/gstfakesrc.c:
87043           * plugins/elements/gstfdsink.c:
87044           * plugins/elements/gstfdsrc.c:
87045           * plugins/elements/gstfilesink.c:
87046           * plugins/elements/gstfilesrc.c:
87047           * plugins/elements/gstidentity.c:
87048           * plugins/elements/gstqueue.c:
87049           * plugins/elements/gsttee.c:
87050           * plugins/elements/gsttypefindelement.c:
87051           (gst_type_find_element_handle_event):
87052           make GstElementDetails const
87053
87054 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87055
87056           libs/gst/base/: more detailed debug and formatting cleanup
87057           Original commit message from CVS:
87058           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
87059           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87060           (gst_collect_pads_is_collected), (gst_collect_pads_event):
87061           more detailed debug and formatting cleanup
87062
87063 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87064
87065           gst/gstutils.c: cleanup double code
87066           Original commit message from CVS:
87067           * gst/gstutils.c: (gst_element_link_pads):
87068           cleanup double code
87069
87070 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87071
87072           libs/gst/controller/gstcontroller.c: some little tuning
87073           Original commit message from CVS:
87074           * libs/gst/controller/gstcontroller.c:
87075           (gst_controller_sync_values):
87076           some little tuning
87077           * tests/check/libs/controller.c: (GST_START_TEST),
87078           (gst_controller_suite):
87079           a new test for live value handling
87080
87081 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87082
87083         * ChangeLog:
87084           Give credit to Tapi Paavola for last patch
87085           Original commit message from CVS:
87086           Give credit to Tapi Paavola for last patch
87087
87088 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87089
87090           gst/gstutils.c: Added some more docs.
87091           Original commit message from CVS:
87092           * gst/gstutils.c: (push_and_ref):
87093           Added some more docs.
87094           Fix refcount issue whith gst_element_found_tags() helper
87095           function. Fixes #338335
87096           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87097           Added testsuite for gst_element_found_tags().
87098
87099 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
87100
87101           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
87102           Original commit message from CVS:
87103           * gst/gstvalue.c: (gst_value_serialize_flags):
87104           Avoid NULL dereference when trying to serialize flags containing
87105           invalid values.
87106
87107 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87108
87109         * gst/gstpad.c:
87110           small doc fix
87111           Original commit message from CVS:
87112           small doc fix
87113
87114 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
87115
87116           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
87117           Original commit message from CVS:
87118           * plugins/elements/gsttypefindelement.c:
87119           (gst_type_find_element_handle_event):
87120           If we get EOS before any data is accumulated, don't use
87121           uninitialised local variables.
87122
87123 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
87124
87125           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
87126           Original commit message from CVS:
87127           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87128           (gst_dp_event_from_packet):
87129           Fixes in reading/writing events over GDP (not currently used?) -
87130           dereferencing NULL events for unknown/invalid event types, memory
87131           leak, and change g_warning to GST_WARNING.
87132
87133 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87134
87135           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
87136           Original commit message from CVS:
87137           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
87138           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
87139           (gst_base_sink_get_position), (gst_base_sink_change_state):
87140           When frame dropping is enabled, we should not ignore frames
87141           without a duration.
87142           Update some documentation.
87143
87144 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87145
87146           libs/gst/base/gstbasesrc.c: Documentation updates.
87147           Original commit message from CVS:
87148           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87149           (gst_base_src_send_event), (gst_base_src_change_state):
87150           Documentation updates.
87151
87152 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87153
87154           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
87155           Original commit message from CVS:
87156           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87157           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
87158           handle EAGAIN, EINTR and short writes correctly. Also clean
87159           up some error cases, avoid a deadlock on bad file descriptors and
87160           use GST_DEBUG_OBJECT.
87161           Fixes #339843
87162
87163 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87164
87165           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
87166           Original commit message from CVS:
87167           * gst/gstvalue.c: (gst_value_serialize_buffer),
87168           (gst_value_deserialize_buffer):
87169           Don't try to serialize a GValue with a NULL buffer.
87170           Fixes #339821.
87171           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87172           Added check for serialisation of NULL buffers.
87173
87174 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87175
87176           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
87177           Original commit message from CVS:
87178           * gst/gstminiobject.c: (gst_value_take_mini_object):
87179           Taking a NULL miniobject is valid, fix the case where
87180           we try to unref the NULL miniobject.
87181
87182 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87183
87184         * win32/common/config.h:
87185           update win32 config.h
87186           Original commit message from CVS:
87187           update win32 config.h
87188
87189 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
87190
87191           gst/gstbin.c: Update docs.
87192           Original commit message from CVS:
87193           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
87194           * gst/gstbin.c: (gst_bin_handle_message_func):
87195           Update docs.
87196           Don't leak bin refcount when a state recalc is
87197           in progress and we delay another one #339808.
87198
87199 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87200
87201           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
87202           Original commit message from CVS:
87203           * docs/design/part-TODO.txt:
87204           Mention QoS as an ongoing work item.
87205           * docs/design/part-buffering.txt:
87206           New doc about buffering that needs to be fleshed out
87207           at some point.
87208           * docs/design/part-qos.txt:
87209           More QoS policy for decoders/demuxers/transforms
87210           * docs/design/part-trickmodes.txt:
87211           Small update.
87212
87213 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87214
87215         * ChangeLog:
87216         * configure.ac:
87217           back to HEAD
87218           Original commit message from CVS:
87219           back to HEAD
87220
87221 === release 0.10.5 ===
87222
87223 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87224
87225         * ChangeLog:
87226         * NEWS:
87227         * RELEASE:
87228         * configure.ac:
87229         * win32/common/config.h:
87230           releasing 0.10.5
87231           Original commit message from CVS:
87232           releasing 0.10.5
87233
87234 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87235
87236         * docs/plugins/gstreamer-plugins.signals:
87237         * docs/plugins/inspect/plugin-coreelements.xml:
87238         * docs/plugins/inspect/plugin-coreindexers.xml:
87239         * docs/upload.mak:
87240           fix upload.mak; should move to common
87241           Original commit message from CVS:
87242           fix upload.mak; should move to common
87243
87244 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87245
87246         * win32/MANIFEST:
87247           adding missing dsp files
87248           Original commit message from CVS:
87249           adding missing dsp files
87250
87251 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87252
87253         * configure.ac:
87254         * win32/common/config.h:
87255           prerelease
87256           Original commit message from CVS:
87257           prerelease
87258
87259 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87260
87261           gst/: Fix internal data flow errors.  Fixes #338711.
87262           Original commit message from CVS:
87263           patch by: Wim Taymans
87264           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
87265           (gst_pad_configure_src), (gst_pad_push):
87266           * gst/gstpipeline.c: (gst_pipeline_init):
87267           Fix internal data flow errors.  Fixes #338711.
87268
87269 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87270
87271           tests/check/gst/gstelement.c: Don't leak the factory.
87272           Original commit message from CVS:
87273           * tests/check/gst/gstelement.c: (GST_START_TEST):
87274           Don't leak the factory.
87275
87276 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87277
87278         * po/bg.po:
87279         * po/cs.po:
87280         * po/de.po:
87281         * po/en_GB.po:
87282         * po/fr.po:
87283         * po/it.po:
87284         * po/nl.po:
87285         * po/ru.po:
87286         * po/sq.po:
87287         * po/sr.po:
87288         * po/sv.po:
87289         * po/tr.po:
87290         * po/uk.po:
87291         * po/vi.po:
87292         * po/zh_TW.po:
87293           updated translations
87294           Original commit message from CVS:
87295           updated translations
87296
87297 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87298
87299         * configure.ac:
87300         * po/af.po:
87301         * po/az.po:
87302         * po/bg.po:
87303         * po/ca.po:
87304         * po/cs.po:
87305         * po/de.po:
87306         * po/en_GB.po:
87307         * po/fr.po:
87308         * po/it.po:
87309         * po/nb.po:
87310         * po/nl.po:
87311         * po/ru.po:
87312         * po/sq.po:
87313         * po/sr.po:
87314         * po/sv.po:
87315         * po/tr.po:
87316         * po/uk.po:
87317         * po/vi.po:
87318         * po/zh_CN.po:
87319         * po/zh_TW.po:
87320           update libtool versioning
87321           Original commit message from CVS:
87322           update libtool versioning
87323
87324 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87325
87326         * ChangeLog:
87327         * configure.ac:
87328         * win32/common/config.h:
87329           prerelease
87330           Original commit message from CVS:
87331           prerelease
87332
87333 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87334
87335           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
87336           Original commit message from CVS:
87337           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
87338           (gst_controller_unset_all):
87339           Free allocated GstTimedValues when freeing list nodes.
87340           Should fix leaks 'make check-valgrind' complains about.
87341           * win32/common/libgstcontroller.def:
87342           Add gst_controller_unset_all.
87343
87344 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87345
87346         * ChangeLog:
87347           fix ChangeLog
87348           Original commit message from CVS:
87349           fix ChangeLog
87350
87351 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87352
87353           Added new method _unset_all() and fixed _unset()
87354           Original commit message from CVS:
87355           * docs/libs/gstreamer-libs-sections.txt:
87356           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
87357           (gst_controller_unset_all):
87358           * libs/gst/controller/gstcontroller.h:
87359           Added new method _unset_all() and fixed _unset()
87360           * tests/check/libs/controller.c: (GST_START_TEST),
87361           (gst_controller_suite):
87362           Added two testcases for new and fixed method
87363
87364 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87365
87366           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
87367           Original commit message from CVS:
87368           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
87369           MSG_DONTWAIT is not defined on Cygwin, so work
87370           around that (fixes #317048).
87371
87372 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
87373
87374         * gstreamer.spec.in:
87375           fix versioning macro
87376           Original commit message from CVS:
87377           fix versioning macro
87378
87379 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87380
87381           gst/gstelementfactory.c: Some cleanups.
87382           Original commit message from CVS:
87383           * gst/gstelementfactory.c: (gst_element_register),
87384           (gst_element_factory_create), (gst_element_factory_make):
87385           Some cleanups.
87386           Fixed a FIXME.
87387           Updated docs (Fixes #131079)
87388           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87389           Small cleanups.
87390           * tests/check/gst/gstelement.c: (GST_START_TEST),
87391           (gst_element_suite):
87392           Added testcase for elementfactory class field.
87393
87394 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87395
87396           gst/gstsegment.c: Added some more docs.
87397           Original commit message from CVS:
87398           * gst/gstsegment.c:
87399           Added some more docs.
87400           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
87401           (gst_base_sink_reset_qos):
87402           Calculate more accurate rate values.
87403
87404 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
87405
87406           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
87407           Original commit message from CVS:
87408           * gst/gst_private.h:
87409           add a new #ifdef to use __declspec(dllimport) only for
87410           other modules and not for gstreamer core
87411           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
87412           use gst_guint64_to_gdouble for conversion
87413           * win32/common/libgstreamer.def:
87414           add new exported functions
87415           * win32/vs6/gst_inspect.dsp:
87416           * win32/vs6/gst_launch.dsp:
87417           * win32/vs6/libgstbase.dsp:
87418           * win32/vs6/libgstcontroller.dsp:
87419           * win32/vs6/libgstcoreelements.dsp:
87420           * win32/vs6/libgstdataprotocol.dsp:
87421           * win32/vs6/libgstnet.dsp:
87422           update project files
87423
87424 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87425
87426           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87427           Original commit message from CVS:
87428           * gst/gstbuffer.c: (gst_subbuffer_class_init):
87429           * gst/gstclock.c: (gst_clock_class_init):
87430           * gst/gstelement.c: (gst_element_class_init):
87431           * gst/gstindex.c: (gst_index_class_init):
87432           * gst/gstindexfactory.c: (gst_index_factory_class_init):
87433           * gst/gstobject.c: (gst_object_class_init),
87434           (gst_signal_object_class_init):
87435           * gst/gstpad.c: (gst_pad_class_init):
87436           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
87437           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
87438           * gst/gstregistry.c: (gst_registry_class_init):
87439           * gst/gstsystemclock.c: (gst_system_clock_class_init):
87440           * gst/gsttask.c: (gst_task_class_init):
87441           * gst/gstxml.c: (gst_xml_class_init):
87442           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87443           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87444           (gst_base_src_loop):
87445           * libs/gst/controller/gstcontroller.c:
87446           (_gst_controller_class_init):
87447           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
87448           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
87449           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
87450           * tests/old/examples/plugins/example.c: (gst_example_class_init):
87451           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
87452           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87453
87454 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87455
87456           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
87457           Original commit message from CVS:
87458           * gst/gstpad.c: (gst_pad_link):
87459           Must set peer pads before calling the link function, otherwise
87460           a task started from a link function might get a flow-not-linked
87461           result when trying to push because the other thread where the
87462           linking happens hasn't had a chance to set the peers yet. This
87463           might happen for example when a queue gets linked to a downstream
87464           element, as queue starts a streaming task when its source pad
87465           gets linked. Happens in real life when playing back flac/musepack
87466           files in playbin (#332390).
87467
87468 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87469
87470           Fix broken GObject macros
87471           Original commit message from CVS:
87472           * gst/gstindex.h:
87473           * gst/gstxml.h:
87474           * libs/gst/base/gstadapter.h:
87475           * libs/gst/base/gstbasesink.h:
87476           * libs/gst/base/gstbasesrc.h:
87477           * libs/gst/base/gstbasetransform.h:
87478           * libs/gst/base/gstcollectpads.h:
87479           * libs/gst/base/gstpushsrc.h:
87480           Fix broken GObject macros
87481
87482 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87483
87484           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
87485           Original commit message from CVS:
87486           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87487           Initialize start and stop times, thanks valgrind.
87488
87489 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87490
87491           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
87492           Original commit message from CVS:
87493           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87494           Be a bit nicer to badly behaving upstream elements that expect
87495           us to deal with non TIME segments and timestamps (such as fakesrc
87496           in the testsuite).
87497
87498 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87499
87500           gst/gstbus.c: Small documentation clarification about the signal watch.
87501           Original commit message from CVS:
87502           * gst/gstbus.c:
87503           Small documentation clarification about the signal watch.
87504           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
87505           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
87506           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87507           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
87508           (gst_base_sink_get_position_last),
87509           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
87510           Convert and store timestamps in stream time and running time, the
87511           raw timestamps are not usefull, also document this better.
87512           Use different window sizes for good and bad QoS observations so
87513           we react to badness a little quicker.
87514           Keep track of the amount of rendered and dropped buffers.
87515           Send QoS timestamps in running time.
87516           * libs/gst/base/gstbasetransform.c:
87517           (gst_base_transform_sink_eventfunc),
87518           (gst_base_transform_handle_buffer):
87519           Compare QoS timestamps against running time.
87520
87521 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87522
87523         * docs/faq/gst-uninstalled:
87524           add gnonlin
87525           Original commit message from CVS:
87526           add gnonlin
87527
87528 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87529
87530           gst/gstpad.c: Typo fixes in docs.
87531           Original commit message from CVS:
87532           * gst/gstpad.c:
87533           Typo fixes in docs.
87534
87535 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
87536
87537           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
87538           Original commit message from CVS:
87539           * gst/gstpad.c: (gst_pad_set_property):
87540           Use g_value_get_object() instead of g_value_dup_gst_object(),
87541           to avoid double-reffing the pad template (which we then sink,
87542           so this worked previously if (and only if) the pad template
87543           was floating.
87544           * gst/gstpadtemplate.c: (gst_pad_template_init),
87545           (gst_pad_template_pad_created):
87546           Never return floating references to pad templates, create
87547           them as initially-sunken.
87548           Document an extra function (and make this stop sinking our
87549           pad template, since that is now guaranteed to do nothing,
87550           since we created it sunken).
87551           * gst/gstghostpad.c:
87552           Fix docs typo.
87553
87554 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87555
87556           gst/gstinfo.c: Add some newlines.
87557           Original commit message from CVS:
87558           * gst/gstinfo.c: (__gst_in_valgrind):
87559           Add some newlines.
87560           * plugins/elements/gsttypefindelement.c:
87561           (gst_type_find_element_chain):
87562           Don't leak buffer caps.
87563
87564 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
87565
87566           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
87567           Original commit message from CVS:
87568           * gst/parse/grammar.y:
87569           Fix a leak in parse-launch for any source-or-sink named element
87570           references used.
87571           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
87572           Unref the pipeline if it exists after we've failed parsing.
87573
87574 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
87575
87576           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
87577           Original commit message from CVS:
87578           * gst/gstpipeline.c: (gst_pipeline_init):
87579           When we create a pipeline bus, initially create it in flushing mode.
87580           Fixes leaks in at least one test, and makes a new pipeline work the
87581           same as one that has gone to READY and then back to NULL.
87582           * gst/gstelement.c:
87583           Typo fix in docs.
87584
87585 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
87586
87587           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
87588           Original commit message from CVS:
87589           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87590           Unref a pad we reffed.
87591           * tests/check/gst/gstutils.c: (GST_START_TEST):
87592           Unref bins
87593
87594 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
87595
87596           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
87597           Original commit message from CVS:
87598           * gst/gstquery.c: (gst_query_set_formats),
87599           (gst_query_set_formatsv):
87600           Fix leaking GValues in queries, as shown by valgrind/testsuite.
87601
87602 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
87603
87604           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
87605           Original commit message from CVS:
87606           * tests/check/generic/sinks.c: (GST_START_TEST):
87607           Fix a variety of memleaks in sinks check, which are only sometimes
87608           shown by running the tests under valgrind (weird?).
87609
87610 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87611
87612           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
87613           Original commit message from CVS:
87614           * docs/version.entities.in:
87615           Fix the substituted entity name after thomas' changes on the
87616           weekend.
87617
87618 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87619
87620           gst/gstinfo.c: Use printf instead of
87621           Original commit message from CVS:
87622           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87623           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
87624           VALGRIND_PRINTF
87625
87626 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
87627
87628           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
87629           Original commit message from CVS:
87630           2006-04-05  Andy Wingo  <wingo@pobox.com>
87631           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
87632           * libs/gst/base/gstbasetransform.c
87633           (gst_base_transform_sink_eventfunc): When resetting our segment on
87634           FLUSH_STOP, also update the flag saying we haven't seen a
87635           newsegment.
87636
87637 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
87638
87639           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
87640           Original commit message from CVS:
87641           Patch by: Paolo Borelli  <pborelli at katamail dot com>
87642           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
87643           (gst_plugin_check_license):
87644           minor clean-ups: G_DEFINE_TYPE already takes care of the
87645           parent_class stuff, no need to do it twice. Mark array of
87646           license strings as constant. (#337103)
87647
87648 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
87649
87650           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
87651           Original commit message from CVS:
87652           * tools/gst-inspect.c: (print_element_list):
87653           Free the right plugin list; fixes a memory leak.
87654
87655 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
87656
87657           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
87658           Original commit message from CVS:
87659           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
87660           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
87661           Don't error out on empty buffers (#336945).
87662
87663 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87664
87665           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
87666           Original commit message from CVS:
87667           * docs/libs/gstreamer-libs-sections.txt:
87668           * gst/gsttaglist.c:
87669           * libs/gst/base/gstbasesink.c:
87670           * libs/gst/base/gstbasesink.h:
87671           * libs/gst/base/gstbasesrc.c:
87672           * libs/gst/base/gstbasesrc.h:
87673           Documentation updates. Make BaseSink and BaseSrc docs contain the
87674           class structure so that people can actually see the prototypes for
87675           virtual functions they're supposed to be overriding.
87676
87677 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
87678
87679           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
87680           Original commit message from CVS:
87681           * plugins/elements/gsttypefindelement.c:
87682           (gst_type_find_element_chain):
87683           More debug info; when skipping typefinding, send cached
87684           events in all cases.
87685
87686 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
87687
87688         * gst/gstpad.c:
87689           Fix typo in docs.
87690           Original commit message from CVS:
87691           Fix typo in docs.
87692
87693 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87694
87695         * common:
87696         * docs/faq/gst-uninstalled:
87697         * win32/common/config.h:
87698           update win32 common dir; update uninstalled script
87699           Original commit message from CVS:
87700           update win32 common dir; update uninstalled script
87701
87702 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87703
87704         * common:
87705         * configure.ac:
87706           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
87707           Original commit message from CVS:
87708           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
87709
87710 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87711
87712           configure.ac: use new AS_VERSION and AS_NANO macros
87713           Original commit message from CVS:
87714           * configure.ac:
87715           use new AS_VERSION and AS_NANO macros
87716           * gst/gst-i18n-lib.h:
87717           * gst/gst.c:
87718           * gst/gsterror.c:
87719           * gst/gstversion.h.in:
87720           * win32/common/config.h:
87721           * win32/common/config.h.in:
87722           update accordingly
87723
87724 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
87725
87726           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
87727           Original commit message from CVS:
87728           * plugins/elements/gsttypefindelement.c:
87729           (gst_type_find_element_chain):
87730           Do not typefind content if the buffers already have caps.
87731           Neccesary for icydemux (#333657), and the right thing to do anyway.
87732
87733 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87734
87735           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
87736           Original commit message from CVS:
87737           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
87738           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
87739           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
87740           (gst_base_sink_record_qos_observation),
87741           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87742           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
87743           (gst_base_sink_change_state):
87744           More QoS measurements as described in the design doc.
87745           Get rid of ringbuffer with observations, running average is
87746           more simple and equally good.
87747           Calculates valid proportion now.
87748           Added beginning of flood measurement.
87749
87750 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87751
87752           Small documentation updates and additions.
87753           Original commit message from CVS:
87754           * docs/design/part-qos.txt:
87755           * gst/gstclock.c:
87756           Small documentation updates and additions.
87757
87758 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87759
87760           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
87761           Original commit message from CVS:
87762           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
87763           (gst_base_src_send_event), (gst_base_src_loop),
87764           (gst_base_src_change_state):
87765           Perform the EOS logic when we reach the segment stop position.
87766           Fix compilation on gcc4.1
87767
87768 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
87769
87770           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
87771           Original commit message from CVS:
87772           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
87773           * plugins/elements/gstqueue.c: (gst_queue_init),
87774           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
87775           (gst_queue_set_property):
87776           * plugins/elements/gstqueue.h:
87777           In queue, when EOS is received, if minimum threshold > max_size -
87778           current_level, there is chance that queue blocks forever in conditional item
87779           del wait. This is because the queue is not emptied completely due to minimum
87780           threshold.
87781           Here is another approach. Instead of setting cur_levels to max in EOS, just
87782           zero all minimum threshold levels. This should make sure that queue gives out
87783           all data. When going to READY (stop) state, just reset the original minimum
87784           threshold levels.
87785           Fixes #336336.
87786
87787 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87788
87789           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
87790           Original commit message from CVS:
87791           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
87792           (gst_type_find_element_handle_event),
87793           (gst_type_find_element_send_cached_events),
87794           (gst_type_find_element_change_state):
87795           * plugins/elements/gsttypefindelement.h:
87796           When typefinding is done in push mode, we should cache
87797           events we receive during typefinding instead of just
87798           dropping them (e.g. newsegment, custom events from
87799           dvdreadsrc etc.) and then send them out once we've
87800           determined the type of the stream (and decodebin
87801           has had a chance to plug in a decoder/demuxer).
87802
87803 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87804
87805           docs/design/part-qos.txt: First QoS ideas.
87806           Original commit message from CVS:
87807           * docs/design/part-qos.txt:
87808           First QoS ideas.
87809
87810 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87811
87812           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
87813           Original commit message from CVS:
87814           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
87815           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
87816           (gst_base_src_send_event), (gst_base_src_change_state):
87817           Handle element seek correctly when we are streaming.
87818           Fixes #326998.
87819
87820 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
87821
87822           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
87823           Original commit message from CVS:
87824           * docs/faq/gst-uninstalled:
87825           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
87826           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
87827           installed totem against a full uninstalled gstreamer stack)
87828
87829 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87830
87831         * ChangeLog:
87832           add API: marker in ChangeLog
87833           Original commit message from CVS:
87834           add API: marker in ChangeLog
87835
87836 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87837
87838           libs/gst/base/gstcollectpads.c: more debug details
87839           Original commit message from CVS:
87840           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
87841           more debug details
87842
87843 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87844
87845           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
87846           Original commit message from CVS:
87847           * docs/gst/gstreamer-sections.txt:
87848           Rearrange the order of the methods so that related methods
87849           are grouped together in sections.
87850
87851 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87852
87853           gst/gstelement.c: Little clarification in the docs
87854           Original commit message from CVS:
87855           * gst/gstelement.c:
87856           Little clarification in the docs
87857
87858 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87859
87860           docs/README: formatting fix
87861           Original commit message from CVS:
87862           * docs/README:
87863           formatting fix
87864           * plugins/elements/gstidentity.c:
87865           * plugins/elements/gstqueue.c:
87866           * plugins/elements/gsttee.c:
87867           * plugins/elements/gsttypefindelement.c:
87868           GST_ELEMENT_DETAILS formatting
87869
87870 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87871
87872           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
87873           Original commit message from CVS:
87874           * libs/gst/base/gstbasesink.h:
87875           Only add fields, not insert or we break ABI.
87876
87877 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87878
87879           win32/common/: Update, add recently added functions.
87880           Original commit message from CVS:
87881           * win32/common/libgstbase.def:
87882           * win32/common/libgstreamer.def:
87883           Update, add recently added functions.
87884
87885 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87886
87887           API: add some new utility functions:
87888           Original commit message from CVS:
87889           * docs/gst/gstreamer-sections.txt:
87890           * gst/gstutils.c: (gst_pad_query_peer_position),
87891           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
87892           * gst/gstutils.h:
87893           API: add some new utility functions:
87894           - gst_pad_query_peer_position
87895           - gst_pad_query_peer_duration
87896           - gst_pad_query_peer_convert
87897
87898 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87899
87900         * ChangeLog:
87901           Forgot to mention the previous commit fixed #326311
87902           Original commit message from CVS:
87903           Forgot to mention the previous commit fixed #326311
87904
87905 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87906
87907           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
87908           Original commit message from CVS:
87909           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87910           (gst_base_sink_init), (gst_base_sink_finalize),
87911           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
87912           (gst_base_sink_set_property), (gst_base_sink_get_property),
87913           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
87914           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
87915           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
87916           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87917           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
87918           (gst_base_sink_preroll_object), (gst_base_sink_event),
87919           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
87920           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
87921           (gst_base_sink_query), (gst_base_sink_change_state):
87922           Decouple max-lateness and the fact that QoS messages are generated
87923           with a new property (qos).
87924           Add vmethod so subclasses can be notified of ASYNC playing
87925           state changes.
87926           Collect timestamp start and stop to report better current
87927           position in EOS/PLAYING/PAUSED/READY/NULL.
87928           Refactor QoS/frame dropping and other measurements.
87929           API: GstBaseSrc::qos
87930           * libs/gst/base/gstbasesink.h:
87931           Added Private struct.
87932           API: gst_base_sink_set_qos_enabled
87933           API: gst_base_sink_is_qos_enabled
87934
87935 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87936
87937           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
87938           Original commit message from CVS:
87939           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
87940           If compiling against GLib-2.8 or newer, try to read the
87941           registry file using GMappedFile first before falling back
87942           to fopen() + fread() (#332151).
87943
87944 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87945
87946           gst/gstinfo.c: Disable debugging unless explicitly activated.
87947           Original commit message from CVS:
87948           * gst/gstinfo.c: (gst_debug_set_active),
87949           (gst_debug_category_set_threshold):
87950           Disable debugging unless explicitly activated.
87951           Fixes #335480.
87952
87953 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87954
87955           gst/gstelement.c: Cleanup the error case.
87956           Original commit message from CVS:
87957           * gst/gstelement.c: (gst_element_set_locked_state),
87958           (gst_element_dispose):
87959           Cleanup the error case.
87960           * gst/gstobject.c: (gst_object_dispose):
87961           print a critical when some object was disposed with
87962           a parent, also revive the object since it might
87963           crash the parent.
87964
87965 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87966
87967           tools/gst-launch.1.in: Fix another typo.
87968           Original commit message from CVS:
87969           * tools/gst-launch.1.in:
87970           Fix another typo.
87971
87972 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87973
87974           disable some tests when we don't have a registry
87975           Original commit message from CVS:
87976           * configure.ac:
87977           * tests/check/Makefile.am:
87978           disable some tests when we don't have a registry
87979           * tests/check/gst/gstutils.c: (gst_utils_suite):
87980           don't build the part that needs parsing
87981
87982 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87983
87984           gst/Makefile.am
87985           Original commit message from CVS:
87986           * gst/Makefile.am
87987           * tests/examples/Makefile.am:
87988           fix --disable-parse build
87989
87990 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87991
87992         * docs/gst/gstreamer.types:
87993           the .in file is in cvs
87994           Original commit message from CVS:
87995           the .in file is in cvs
87996
87997 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87998
87999           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
88000           Original commit message from CVS:
88001           * tools/gst-feedback.1.in:
88002           Fix typo: s/feeback/feedback/ (#133494).
88003
88004 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
88005
88006           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
88007           Original commit message from CVS:
88008           * tools/Makefile.am:
88009           * tools/gst-launch.1.in:
88010           Add FILES section and correct entry about GST_REGISTRY_PATH
88011           environment variable (#133495; #133494).
88012
88013 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88014
88015           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
88016           Original commit message from CVS:
88017           * tools/Makefile.am:
88018           * tools/gst-md5sum.1.in:
88019           * tools/gst-md5sum.c:
88020           Remove gst-md5sum and man page (the md5sink element
88021           required was removed ages ago)
88022
88023 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
88024
88025           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
88026           Original commit message from CVS:
88027           * gst/gststructure.c: (gst_structure_id_set_value):
88028           Make sure that string fields in structures/taglists
88029           contain valid UTF-8 - we don't want to pass rubbish to
88030           applications because of a buggy plugin (cp. #334167).
88031
88032 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
88033
88034           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
88035           Original commit message from CVS:
88036           reviewed by: <delete if not using a buddy>
88037           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
88038           (gst_bin_handle_message_func):
88039           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
88040           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
88041           (gst_element_set_bus_func):
88042           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
88043           * gst/gstminiobject.c: (gst_value_set_mini_object),
88044           (gst_value_take_mini_object):
88045           * gst/gstpad.c: (gst_pad_set_pad_template):
88046           * gst/gstpipeline.c: (gst_pipeline_dispose),
88047           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
88048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
88049           (gst_collect_pads_chain):
88050           * libs/gst/net/gstnettimeprovider.c:
88051           (gst_net_time_provider_set_property):
88052           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
88053           It's in fact all issues with gst_*object_replace().
88054
88055 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
88056
88057           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
88058           Original commit message from CVS:
88059           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
88060           * pkgconfig/gstreamer-check-uninstalled.pc.in:
88061           * pkgconfig/gstreamer-check.pc.in:
88062           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
88063
88064 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
88065
88066           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
88067           Original commit message from CVS:
88068           * gst/gstbuffer.h:
88069           * gst/gstevent.h:
88070           * gst/gstmessage.h:
88071           gst_[buffer|event|message]_ref() macros are replaced by a static
88072           inline functions because gcc-4.1 will about if the return value
88073           isn't used.
88074           * tests/check/gst/gstevent.c: (event_probe):
88075           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
88076
88077 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88078
88079         * docs/plugins/tmpl/.gitignore:
88080           Remove irritating file that keeps breaking my checkouts
88081           Original commit message from CVS:
88082           Remove irritating file that keeps breaking my checkouts
88083
88084 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88085
88086           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
88087           Original commit message from CVS:
88088           * gst/gstutils.h:
88089           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
88090           the type' case. (Closes: #335195 for now). In the future, when we
88091           depend on GLib 2.10, we could also intern the type name using
88092           g_intern_static_string()
88093
88094 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
88095
88096           gst/gstbin.c: Position query should also take max of all streams.
88097           Original commit message from CVS:
88098           * gst/gstbin.c: (gst_bin_handle_message_func),
88099           (bin_query_max_init), (bin_query_position_fold),
88100           (bin_query_position_done), (gst_bin_query):
88101           Position query should also take max of all streams.
88102
88103 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88104
88105           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
88106           Original commit message from CVS:
88107           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
88108           (gst_fake_src_finalize):
88109           Fix leaks in fakesrc.
88110           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
88111           Fix leaks in the testcase.
88112
88113 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
88114
88115           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
88116           Original commit message from CVS:
88117           * gst/gst_private.h:
88118           add win32 specific import decoration(__declspec(dllimport))
88119           for all extern GstDebugCategory * variables
88120           * win32/common/libgstbase.def:
88121           * win32/common/libgstcontroller.def:
88122           * win32/common/libgstreamer.def:
88123           Add some exports, remove empty lines
88124           * win32/common/libgstdataprotocol.def:
88125           * win32/common/libgstdataprotocol.dsp:
88126           * win32/common/libgstnet.def:
88127           * win32/common/libgstnet.dsp:
88128           new project files and exportation files added
88129
88130 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88131
88132           tests/check/libs/basesrc.c: Use proper return value for probe.
88133           Original commit message from CVS:
88134           * tests/check/libs/basesrc.c: (eos_event_counter):
88135           Use proper return value for probe.
88136
88137 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88138
88139           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
88140           Original commit message from CVS:
88141           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
88142           (gst_pad_push):
88143           Don't leak buffers, caps and pads on negotiation errors.
88144
88145 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88146
88147           docs/faq/: Faq review and update.
88148           Original commit message from CVS:
88149           * docs/faq/cvs.xml:
88150           * docs/faq/dependencies.xml:
88151           * docs/faq/developing.xml:
88152           * docs/faq/faq.xml:
88153           * docs/faq/general.xml:
88154           * docs/faq/getting.xml:
88155           * docs/faq/legal.xml:
88156           * docs/faq/troubleshooting.xml:
88157           * docs/faq/using.xml:
88158           Faq review and update.
88159
88160 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88161
88162           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...
88163           Original commit message from CVS:
88164           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
88165           (gst_pad_push):
88166           Don't pound the cpu to pieces by checking get_caps when accept_caps
88167           is called with the same caps as the pad already has.
88168           Use GST_DEBUG_OBJECT when outputting caps change information.
88169
88170 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88171
88172           gst/gstclock.c: Fix docs.
88173           Original commit message from CVS:
88174           * gst/gstclock.c: (gst_clock_class_init):
88175           Fix docs.
88176
88177 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88178
88179           gst/gstbuffer.h: Documentation fix.
88180           Original commit message from CVS:
88181           * gst/gstbuffer.h:
88182           Documentation fix.
88183           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
88184           (gst_pad_accept_caps), (gst_pad_configure_sink),
88185           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
88186           Make the default acceptcaps behaviour be to check the requested
88187           caps against the gst_pad_get_caps output.
88188           Ensure that gst_pad_accept_caps is used to check caps when a pad
88189           doesn't have a setcaps function, so that pads automatically refuse
88190           caps that they don't allow in their pad template. (Fixes #332986)
88191           When a buffer with attached caps is pushed, ensure that the source
88192           pad receives those caps even if the element didn't call
88193           gst_pad_set_caps first.
88194
88195 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88196
88197           libs/gst/base/gstadapter.c: Add some docs.
88198           Original commit message from CVS:
88199           * libs/gst/base/gstadapter.c:
88200           Add some docs.
88201
88202 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88203
88204           win32/common/: Add a whole bunch of missing functions (#334434).
88205           Original commit message from CVS:
88206           * win32/common/libgstbase.def:
88207           * win32/common/libgstcontroller.def:
88208           * win32/common/libgstreamer.def:
88209           Add a whole bunch of missing functions (#334434).
88210
88211 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
88212
88213           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
88214           Original commit message from CVS:
88215           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
88216           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
88217           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
88218           Better debug info when we receive a segment event.
88219           Reorganize a bit so we can pass the get_times() results around.
88220           Use the segment format when calculating the running time.
88221           Don't do QoS is sync is disabled or we have no clock or the
88222           element does not want us to sync to the clock.
88223           Don't drop buffers if QoS is disabled for now.
88224
88225 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88226
88227           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
88228           Original commit message from CVS:
88229           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
88230           Marked the stats property as unimplemented so people don't get
88231           wild ideas.
88232           Add debug message when regression goes wrong.
88233           Added some more docs.
88234
88235 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88236
88237           gst/gstsegment.c: Return correct return type in case of errors.
88238           Original commit message from CVS:
88239           * gst/gstsegment.c: (gst_segment_to_stream_time):
88240           Return correct return type in case of errors.
88241
88242 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88243
88244           gst/gstformat.c: Don't segfault on invalid formats.
88245           Original commit message from CVS:
88246           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
88247           Don't segfault on invalid formats.
88248
88249 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88250
88251           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
88252           Original commit message from CVS:
88253           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88254           Can't use gst_segment_to_running_time() when the segment
88255           is not in GST_TIME_FORMAT (like with filesink, for example).
88256           Stops flac encoding pipelines from spewing critical warnings
88257           at EOS (#331248).
88258
88259 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88260
88261           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
88262           Original commit message from CVS:
88263           * gst/gstpipeline.c: (gst_pipeline_class_init):
88264           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
88265           * plugins/elements/gsttypefindelement.c:
88266           (gst_type_find_element_handle_event):
88267           Don't try to typefind empty streams.
88268
88269 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88270
88271           libs/gst/base/gstbasesink.c: Separate QoS calculation.
88272           Original commit message from CVS:
88273           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
88274           (gst_base_sink_do_qos):
88275           Separate QoS calculation.
88276           Only drop buffers when lateness is bigger than the
88277           duration of the buffer.
88278
88279 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88280
88281           gst/gstpipeline.c: Don't deadlock when reading properties.
88282           Original commit message from CVS:
88283           * gst/gstpipeline.c: (gst_pipeline_set_property),
88284           (gst_pipeline_get_property), (do_pipeline_seek),
88285           (gst_pipeline_change_state), (gst_pipeline_set_delay),
88286           (gst_pipeline_get_delay):
88287           Don't deadlock when reading properties.
88288
88289 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88290
88291           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
88292           Original commit message from CVS:
88293           * libs/gst/base/gstbasetransform.c:
88294           (gst_base_transform_class_init), (gst_base_transform_init),
88295           (gst_base_transform_sink_event),
88296           (gst_base_transform_sink_eventfunc),
88297           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
88298           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
88299           (gst_base_transform_set_property),
88300           (gst_base_transform_get_property),
88301           (gst_base_transform_change_state), (gst_base_transform_update_qos),
88302           (gst_base_transform_set_qos_enabled),
88303           (gst_base_transform_is_qos_enabled):
88304           * libs/gst/base/gstbasetransform.h:
88305           Make basetransform virtual method for src events too.
88306           Handle QOS in basetransform.
88307           API: gst_base_transform_update_qos
88308           API: gst_base_transform_set_qos_enabled
88309           API: gst_base_transform_is_qos_enabled
88310
88311 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88312
88313           libs/gst/base/gstbasesink.c: Small cleanups.
88314           Original commit message from CVS:
88315           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
88316           (gst_base_sink_do_sync):
88317           Small cleanups.
88318           Use QOS debug category.
88319
88320 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88321
88322           plugins/elements/gstqueue.c: Very small doc update.
88323           Original commit message from CVS:
88324           * plugins/elements/gstqueue.c:
88325           Very small doc update.
88326
88327 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88328
88329           gst/: Added QOS debug category
88330           Original commit message from CVS:
88331           * gst/gst_private.h:
88332           * gst/gstinfo.c: (_gst_debug_init):
88333           Added QOS debug category
88334
88335 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88336
88337           Documentation updates.
88338           Original commit message from CVS:
88339           * docs/gst/gstreamer-sections.txt:
88340           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
88341           * gst/gstbin.h:
88342           * gst/gstbus.c: (gst_bus_class_init):
88343           * gst/gstbus.h:
88344           * gst/gstclock.c:
88345           * gst/gstelement.c: (gst_element_set_locked_state):
88346           * gst/gstsegment.c:
88347           Documentation updates.
88348           * gst/gstpipeline.c: (gst_pipeline_get_type),
88349           (gst_pipeline_class_init), (gst_pipeline_init),
88350           (gst_pipeline_dispose), (gst_pipeline_set_property),
88351           (gst_pipeline_get_property), (do_pipeline_seek),
88352           (gst_pipeline_send_event), (gst_pipeline_change_state),
88353           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
88354           (gst_pipeline_get_delay):
88355           * gst/gstpipeline.h:
88356           Added methods for setting the delay.
88357           API: gst_pipeline_set_delay
88358           API: gst_pipeline_get_delay
88359           Add pipeline debug category
88360           Various cleanups.
88361           Updated docs.
88362           Don't reset stream time when seek failed.
88363
88364 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88365
88366           docs/design/: Documentation updates.
88367           Original commit message from CVS:
88368           * docs/design/draft-klass.txt:
88369           * docs/design/part-clocks.txt:
88370           * docs/design/part-events.txt:
88371           * docs/design/part-gstbin.txt:
88372           * docs/design/part-gstpipeline.txt:
88373           * docs/design/part-messages.txt:
88374           * docs/design/part-negotiation.txt:
88375           * docs/design/part-overview.txt:
88376           * docs/design/part-preroll.txt:
88377           * docs/design/part-seeking.txt:
88378           * docs/design/part-states.txt:
88379           * docs/design/part-streams.txt:
88380           Documentation updates.
88381
88382 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
88383
88384           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
88385           Original commit message from CVS:
88386           2006-03-12  Julien MOUTTE  <julien@moutte.net>
88387           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
88388           us to leak strings...
88389
88390 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88391
88392           libs/gst/net/gstnettimeprovider.c: fix docs
88393           Original commit message from CVS:
88394           * libs/gst/net/gstnettimeprovider.c:
88395           fix docs
88396           * win32/common/config.h:
88397           update
88398
88399 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
88400
88401           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
88402           Original commit message from CVS:
88403           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
88404           * configure.ac:
88405           Don't check for libgnomeui (leftover from old examples
88406           that aren't built or disted any longer) (#334303).
88407
88408 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
88409
88410           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
88411           Original commit message from CVS:
88412           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
88413           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
88414           Emit RESOURCE_NO_SPACE_LEFT error here as well when
88415           there's no space left on the device.
88416
88417 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88418
88419           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
88420           Original commit message from CVS:
88421           * gst/gstclock.h:
88422           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
88423           to cast the input to GstClockTime before comparing with
88424           another GstClockTime value.
88425
88426 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88427
88428         * ChangeLog:
88429         * libs/gst/base/gstbasesink.c:
88430           log what we're waiting on
88431           Original commit message from CVS:
88432           log what we're waiting on
88433
88434 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88435
88436         * configure.ac:
88437           back to head
88438           Original commit message from CVS:
88439           back to head
88440
88441 === release 0.10.4 ===
88442
88443 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88444
88445         * ChangeLog:
88446         * NEWS:
88447         * RELEASE:
88448         * configure.ac:
88449         * docs/manual/README:
88450         * docs/plugins/gstreamer-plugins.args:
88451         * docs/plugins/inspect/plugin-coreelements.xml:
88452         * docs/plugins/inspect/plugin-coreindexers.xml:
88453         * docs/upload.mak:
88454         * win32/common/config.h:
88455           releasing 0.10.4
88456           Original commit message from CVS:
88457           releasing 0.10.4
88458
88459 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
88460
88461           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
88462           Original commit message from CVS:
88463           * libs/gst/dataprotocol/dataprotocol.c:
88464           Fix docs for dataprocotol to not get the return types completely
88465           wrong for a few functions.
88466
88467 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88468
88469         * configure.ac:
88470         * po/af.po:
88471         * po/az.po:
88472         * po/bg.po:
88473         * po/ca.po:
88474         * po/cs.po:
88475         * po/de.po:
88476         * po/en_GB.po:
88477         * po/fr.po:
88478         * po/it.po:
88479         * po/nb.po:
88480         * po/nl.po:
88481         * po/ru.po:
88482         * po/sq.po:
88483         * po/sr.po:
88484         * po/sv.po:
88485         * po/tr.po:
88486         * po/uk.po:
88487         * po/vi.po:
88488         * po/zh_CN.po:
88489         * po/zh_TW.po:
88490         * win32/common/config.h:
88491           prereleasing
88492           Original commit message from CVS:
88493           prereleasing
88494
88495 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88496
88497           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
88498           Original commit message from CVS:
88499           * docs/gst/gstreamer-sections.txt:
88500           * gst/gstpipeline.c: (gst_pipeline_class_init),
88501           (gst_pipeline_init), (gst_pipeline_set_property),
88502           (gst_pipeline_get_property), (gst_pipeline_change_state),
88503           (gst_pipeline_set_auto_flush_bus),
88504           (gst_pipeline_get_auto_flush_bus):
88505           * gst/gstpipeline.h:
88506           Add new API: gst_pipeline_set_auto_flush_bus() and
88507           gst_pipeline_get_auto_flush_bus() to disable automatic
88508           flushing of the pipeline's GstBus when going from READY
88509           to NULL state (#332045).
88510
88511 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88512
88513           Add new API: gst_uri_has_protocol() (#333779).
88514           Original commit message from CVS:
88515           * docs/gst/gstreamer-sections.txt:
88516           * gst/gsturi.c: (gst_uri_has_protocol):
88517           * gst/gsturi.h:
88518           Add new API: gst_uri_has_protocol() (#333779).
88519
88520 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88521
88522           gst/gstclock.*: Review docs.
88523           Original commit message from CVS:
88524           * gst/gstclock.c: (gst_clock_entry_new),
88525           (gst_clock_id_compare_func), (gst_clock_id_wait),
88526           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
88527           (gst_clock_init), (gst_clock_get_internal_time),
88528           (gst_clock_set_master), (do_linear_regression),
88529           (gst_clock_add_observation), (gst_clock_set_property):
88530           * gst/gstclock.h:
88531           Review docs.
88532           Small cleanups.
88533           Fix a possible segfault when the window-size is made smaller.
88534           Calculate jitter before performing the clock wait. Ideally
88535           the clock implementation should calculate jitter but we need
88536           API breakage for that.
88537           * gst/gstsystemclock.c: (gst_system_clock_init):
88538           Docs review.
88539           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88540           Remove leftover else
88541           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88542           (gst_systemclock_suite):
88543           Added check to test GST_CLOCK_DIFF.
88544
88545 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88546
88547           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
88548           Original commit message from CVS:
88549           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
88550           (gst_type_find_helper_get_range):
88551           If we are provided with the size, we should implement
88552           GstTypeFind::get_length, so that typefind functions who
88553           want to can actually peek at the middle of a file.
88554
88555 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88556
88557           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
88558           Original commit message from CVS:
88559           * docs/manual/advanced-dataaccess.xml:
88560           Add some very very basic error checking.
88561           * docs/pwg/appendix-checklist.xml:
88562           Some updates to the list of things to check when writing an element.
88563
88564 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88565
88566           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
88567           Original commit message from CVS:
88568           * docs/design/part-element-transform.txt:
88569           Added some docs about the design of tranform elements.
88570           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88571           (gst_base_src_loop), (gst_base_src_change_state):
88572           Mark buffers with the DISCONT flag.
88573
88574 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
88575
88576           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
88577           Original commit message from CVS:
88578           * gst/gstregistry.h:
88579           * gst/gstregistryxml.c: (gst_registry_save),
88580           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
88581           (gst_registry_xml_save_pad_template),
88582           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
88583           (gst_registry_xml_write_cache):
88584           Rewrite registry-saving to avoid race conditions and check for
88585           failed writes.
88586
88587 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88588
88589           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
88590           Original commit message from CVS:
88591           * libs/gst/base/gstbasetransform.c:
88592           (gst_base_transform_transform_caps),
88593           (gst_base_transform_transform_size),
88594           (gst_base_transform_prepare_output_buffer),
88595           (gst_base_transform_get_unit_size),
88596           (gst_base_transform_buffer_alloc),
88597           (gst_base_transform_handle_buffer),
88598           (gst_base_transform_change_state):
88599           Cleanups, separate normal flow from errors, add sensible
88600           DEBUG lines.
88601           Don't try to renegotiate when allocating an output buffer.
88602           Also copy DISCONT buffer flag when copying a buffer.
88603           Reset the transform after we finish streaming, not during.
88604
88605 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88606
88607           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
88608           Original commit message from CVS:
88609           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88610           Use last buffer timestamp in qos message.
88611
88612 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88613
88614           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
88615           Original commit message from CVS:
88616           * docs/pwg/advanced-tagging.xml:
88617           * docs/pwg/building-pads.xml:
88618           Applied patch from Christophe Fergeau, fixes #333416
88619
88620 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88621
88622           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
88623           Original commit message from CVS:
88624           * docs/libs/gstreamer-libs-sections.txt:
88625           Added basesink new methods.
88626           * gst/gstevent.c:
88627           * gst/gstevent.h:
88628           Docs updates. Flesh out the QoS docs.
88629           * libs/gst/base/gstadapter.c:
88630           Small doc clarification about ownership and flushing.
88631           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
88632           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
88633           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
88634           (gst_base_sink_get_property), (gst_base_sink_do_sync):
88635           * libs/gst/base/gstbasesink.h:
88636           Added new methods to allow subclass to control max-lateness
88637           and sync.
88638           Generate very basic QoS events based on last sync observation.
88639           Updated docs, fix typo, added some QoS blurb.
88640           * libs/gst/base/gstbasesrc.c:
88641           Remove obsolete _get_state() calls from docs.
88642
88643 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88644
88645           Fix #333669, Add pad accessor defines for GstBaseTransform
88646           Original commit message from CVS:
88647           * docs/libs/gstreamer-libs-sections.txt:
88648           * libs/gst/base/gstbasetransform.h:
88649           Fix #333669, Add pad accessor defines for GstBaseTransform
88650           Fix docs for GstBaseSrc.
88651
88652 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88653
88654           Small documentation fixes.
88655           Original commit message from CVS:
88656           * docs/gst/gstreamer-sections.txt:
88657           * gst/gstbuffer.h:
88658           * gst/gstvalue.c:
88659           * libs/gst/base/gstbasetransform.h:
88660           Small documentation fixes.
88661
88662 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88663
88664           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
88665           Original commit message from CVS:
88666           * gst/gstvalue.c:
88667           Document thread-unsafety of gst_value_register_foo_func()
88668           when used at the same time as gst_value_foo() (#322628).
88669
88670 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88671
88672         * README:
88673           update README
88674           Original commit message from CVS:
88675           update README
88676
88677 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88678
88679           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
88680           Original commit message from CVS:
88681           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
88682           (gst_push_src_check_get_range):
88683           Push sources don't support pull mode by default.
88684
88685 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88686
88687           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
88688           Original commit message from CVS:
88689           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88690           (gst_base_src_init), (gst_base_src_pad_check_get_range),
88691           (gst_base_src_default_check_get_range):
88692           * libs/gst/base/gstbasesrc.h:
88693           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
88694           provide default implementation, and rename
88695           gst_base_src_check_get_range() to
88696           gst_base_src_pad_check_get_range() for clarity.
88697
88698 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88699
88700         * docs/random/styleguide:
88701           style guide
88702           Original commit message from CVS:
88703           style guide
88704
88705 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88706
88707           libs/gst/base/gstbasesink.c: Make property overridable.
88708           Original commit message from CVS:
88709           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
88710           Make property overridable.
88711
88712 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88713
88714           libs/gst/base/gstbasesink.*: Make max-lateness a property.
88715           Original commit message from CVS:
88716           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88717           (gst_base_sink_init), (gst_base_sink_set_property),
88718           (gst_base_sink_get_property), (gst_base_sink_do_sync):
88719           * libs/gst/base/gstbasesink.h:
88720           Make max-lateness a property.
88721
88722 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88723
88724           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
88725           Original commit message from CVS:
88726           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
88727           (gst_base_sink_do_sync), (gst_base_sink_render_object):
88728           Don't ever draw a frame that is >10ms late.
88729
88730 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
88731
88732           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
88733           Original commit message from CVS:
88734           * gst/gstmessage.c: (_gst_message_copy):
88735           When copying a message, set the parent_refcount of the enclosed
88736           structure to point at the copy, not the original message.
88737
88738 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
88739
88740           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
88741           Original commit message from CVS:
88742           * gst/gstutils.h:
88743           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
88744           usable in c++ code (#333417; patch by: Christophe Fergeau)
88745
88746 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88747
88748           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
88749           Original commit message from CVS:
88750           * gst/gstclock.h:
88751           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
88752
88753 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88754
88755         * docs/manual/appendix-quotes.xml:
88756           add another quote
88757           Original commit message from CVS:
88758           add another quote
88759
88760 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
88761
88762           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
88763           Original commit message from CVS:
88764           * libs/gst/base/gstbasetransform.c:
88765           (gst_base_transform_transform_caps):
88766           Make sure caps are writable before passing them to
88767           gst_caps_append().
88768
88769 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88770
88771           gst/gsterror.h: Fix some minor docs errors.
88772           Original commit message from CVS:
88773           * gst/gsterror.h:
88774           Fix some minor docs errors.
88775
88776 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
88777
88778           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
88779           Original commit message from CVS:
88780           * gst/gsterror.c: (_gst_resource_errors_init):
88781           * gst/gsterror.h:
88782           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
88783           patch by: Ross Burton <ross at burtonini dot com>).
88784
88785 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88786
88787           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...
88788           Original commit message from CVS:
88789           * gst/gst.c:
88790           Add a check and output a g_warning when GStreamer is built
88791           against GLib 2.6 but running against 2.8 or higher, and vice
88792           versa. (Closes: #323542)
88793
88794 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88795
88796           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
88797           Original commit message from CVS:
88798           * gst/parse/parse.l:
88799           Commit patch for parse_launch syntax from #331255. Removes
88800           support for quoted strings and mimetypes when writing filtered
88801           caps. See the bug report for more details - I'm pretty sure this
88802           obscure feature is not in use by _anyone_ anywhere.
88803           With this simple change, the size of the gstreamer.so here
88804           drops from 2193KB to 1565KB.
88805
88806 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88807
88808           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
88809           Original commit message from CVS:
88810           * plugins/elements/gsttypefindelement.h:
88811           * plugins/elements/gsttypefindelement.c:
88812           (gst_type_find_element_src_event), (start_typefinding),
88813           (stop_typefinding), (gst_type_find_element_handle_event),
88814           (gst_type_find_element_chain),
88815           (gst_type_find_element_chain_do_typefinding):
88816           Use gst_type_find_helper_for_buffer() for chain-based
88817           typefinding.
88818
88819 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88820
88821           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
88822           Original commit message from CVS:
88823           * plugins/elements/gsttypefindelement.c:
88824           (gst_type_find_element_class_init),
88825           (gst_type_find_element_set_property),
88826           (gst_type_find_element_get_property):
88827           Deprecate "maximum" property (not only was it only taken into
88828           account for typefinding in push-mode anyway, it also was never
88829           actually possible to set it in the first place because the
88830           property was registered with the numeric property ID for the
88831           "minimum" property). Register "maximum" property correctly,
88832           for the sake of future copy'n'pasters. Remove some cruft
88833           from property get/set functions.
88834
88835 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88836
88837           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
88838           Original commit message from CVS:
88839           * plugins/elements/gsttypefindelement.c:
88840           (gst_type_find_element_activate):
88841           Use gst_type_find_helper_get_range() here, so we
88842           can honour the min-probability property and also emit
88843           the signal with the correct probability of the found caps.
88844
88845 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88846
88847           New API: gst_type_find_helper_get_range() (#333042).
88848           Original commit message from CVS:
88849           * docs/libs/gstreamer-libs-sections.txt:
88850           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
88851           (helper_find_suggest), (gst_type_find_helper_get_range),
88852           (gst_type_find_helper):
88853           * libs/gst/base/gsttypefindhelper.h:
88854           New API: gst_type_find_helper_get_range() (#333042).
88855
88856 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
88857
88858           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
88859           Original commit message from CVS:
88860           * gst/gstregistryxml.c: (load_feature):
88861           Asserting on a failure to read part of the registry is Not Cool.
88862           Just log a warning and return NULL (which is already handled)
88863
88864 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
88865
88866           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
88867           Original commit message from CVS:
88868           * win32/common/libgstbase.def:
88869           added export of gst_type_find_helper_for_buffer
88870           * win32/common/libgstbase.def:
88871           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
88872           gst_ghost_pad_get_target
88873
88874 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88875
88876           docs/design/draft-klass.txt: We use Filter now.
88877           Original commit message from CVS:
88878           * docs/design/draft-klass.txt:
88879           We use Filter now.
88880           Added Connector to mark elements that are only used to
88881           allow pipeline connections.
88882           Moved Debug to extra feature since most of them are
88883           functionally something else.
88884
88885 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88886
88887           docs/design/draft-klass.txt: Some updates and clarifications.
88888           Original commit message from CVS:
88889           * docs/design/draft-klass.txt:
88890           Some updates and clarifications.
88891
88892 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88893
88894           docs/design/draft-klass.txt: Proposal for klass field values.
88895           Original commit message from CVS:
88896           * docs/design/draft-klass.txt:
88897           Proposal for klass field values.
88898           * docs/design/part-streams.txt:
88899           Start of a doc describing stream anatomy.
88900
88901 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88902
88903           gst/gstbin.c: Help the compiler a bit with type registration.
88904           Original commit message from CVS:
88905           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
88906           Help the compiler a bit with type registration.
88907           Use existing forward cod path instead of duplicating it when
88908           handling a message.
88909           * gst/gstbus.c: (gst_bus_get_type):
88910           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
88911           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
88912           * gst/gstclock.c: (gst_clock_get_type):
88913           * gst/gstelement.c: (gst_element_get_type),
88914           * gst/gstelementfactory.c: (gst_element_factory_get_type):
88915           * gst/gstindexfactory.c: (gst_index_factory_get_type):
88916           * gst/gstminiobject.c: (gst_mini_object_get_type):
88917           * gst/gstpad.c: (gst_pad_get_type):
88918           * gst/gstsegment.c: (gst_segment_get_type):
88919           * gst/gststructure.c: (gst_structure_get_type):
88920           * gst/gstsystemclock.c: (gst_system_clock_get_type):
88921           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
88922           * gst/gstvalue.c:
88923           Help compiler with type registration.
88924           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
88925           Small doc update.
88926
88927 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88928
88929           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
88930           Original commit message from CVS:
88931           * plugins/elements/gsttypefindelement.c:
88932           (gst_type_find_element_handle_event):
88933           When we get an EOS event and have not found a type yet
88934           (most likely because we had not yet accumulated
88935           TYPE_FIND_MIN_SIZE of data yet), try to determine the
88936           type given the data we have so far. Fixes typefinding
88937           for very short streams again, most notably quicktime
88938           redirections as used on Apple's trailer site (#331701).
88939
88940 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88941
88942           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
88943           Original commit message from CVS:
88944           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
88945           (gst_type_find_helper):
88946           Try typefinding factories with the highest rank first.
88947
88948 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88949
88950           Add section for typefind helper and add documentation for the old and the new function.
88951           Original commit message from CVS:
88952           * docs/libs/gstreamer-libs-docs.sgml:
88953           * docs/libs/gstreamer-libs-sections.txt:
88954           * libs/gst/base/gsttypefindhelper.c:
88955           Add section for typefind helper and add documentation
88956           for the old and the new function.
88957
88958 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
88959
88960           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
88961           Original commit message from CVS:
88962           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
88963           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
88964           (gst_type_find_helper_for_buffer):
88965           * libs/gst/base/gsttypefindhelper.h:
88966           New API: gst_type_find_helper_for_buffer() (#332723).
88967
88968 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
88969
88970           Patch from Loïc Minier to prevent CVS directories getting disted.
88971           Original commit message from CVS:
88972           * configure.ac:
88973           * docs/Makefile.am:
88974           * docs/slides/Makefile.am:
88975           Patch from Loïc Minier to prevent CVS directories getting disted.
88976
88977 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
88978
88979         * gstreamer.spec.in:
88980           update
88981           Original commit message from CVS:
88982           update
88983
88984 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88985
88986           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
88987           Original commit message from CVS:
88988           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
88989           Use the REFCOUNTING category for caps refcounting.
88990
88991 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88992
88993           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
88994           Original commit message from CVS:
88995           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
88996           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
88997
88998 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88999
89000           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
89001           Original commit message from CVS:
89002           * plugins/elements/gsttypefindelement.c:
89003           (gst_type_find_element_activate):
89004           Use gst_pad_check_pull_range() before _activate_pull()
89005           to avoid unnecessary open/close (see #331690).
89006
89007 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89008
89009           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
89010           Original commit message from CVS:
89011           * gst/gstutils.c:
89012           Docs enhancement: make it crystal clear what the
89013           gst_pad_add_*_probe() callbacks should look like.
89014
89015 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89016
89017           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
89018           Original commit message from CVS:
89019           * libs/gst/base/gstbasesrc.c:
89020           Document how applications can stop recording from
89021           live sources (see #330996).
89022
89023 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89024
89025           Ignore more stuff.
89026           Original commit message from CVS:
89027           * docs/gst/tmpl/.cvsignore:
89028           * docs/plugins/tmpl/.cvsignore:
89029           * tests/check/gst/.cvsignore:
89030           * tests/check/libs/.cvsignore:
89031           * tests/check/pipelines/.cvsignore:
89032           Ignore more stuff.
89033
89034 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89035
89036           tests/check/: ... and add some tests for the base source EOS stuff.
89037           Original commit message from CVS:
89038           * tests/check/Makefile.am:
89039           * tests/check/libs/basesrc.c: (eos_event_counter),
89040           (basesrc_eos_events_pull), (basesrc_eos_events_push),
89041           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
89042           (gst_basesrc_suite), (main):
89043           ... and add some tests for the base source EOS stuff.
89044
89045 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89046
89047           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
89048           Original commit message from CVS:
89049           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
89050           Test case originally showed the problem fixed below,
89051           but was then amended. Add checks back at the place
89052           where they used to be.
89053
89054 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89055
89056           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
89057           Original commit message from CVS:
89058           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89059           (gst_base_src_init), (gst_base_src_loop),
89060           (gst_base_src_activate_push), (gst_base_src_activate_pull),
89061           (gst_base_src_change_state):
89062           * libs/gst/base/gstbasesrc.h:
89063           Don't unconditionally send EOS when going from PAUSED to
89064           READY state, esp. make sure we don't send two EOS events
89065           in some cases (e.g. one when reaching EOS and one when
89066           going from PAUSED to READY). Also, we don't want to send
89067           EOS events when operating in pull mode. However, we do
89068           want to send an EOS event when shutting down a live
89069           source explicitly, for example (fixes #330996).
89070
89071 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
89072
89073           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
89074           Original commit message from CVS:
89075           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89076           Update src->read_position after a seek when not using mmap.
89077           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
89078
89079 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89080
89081           gst/: Make things work with --disable-parse as they do with
89082           Original commit message from CVS:
89083           * gst/Makefile.am:
89084           * gst/gstparse.h:
89085           * gst/gstutils.c:
89086           * gst/gstutils.h:
89087           Make things work with --disable-parse as they do with
89088           --disable-load-save - the symbols involved disappear, but the
89089           header is still installed and GST_DISABLE_PARSE is included via
89090           gstconfig.h
89091
89092 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
89093
89094           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
89095           Original commit message from CVS:
89096           * libs/gst/base/gstbasetransform.c:
89097           (gst_base_transform_change_state): Fix a stupid bug. I was
89098           sure i compiled that.
89099           ------------------------------------------------------
89100
89101 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
89102
89103           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
89104           Original commit message from CVS:
89105           * gst/gstpad.c: (gst_pad_set_blocked_async):
89106           * gst/gstutils.c: (gst_pad_add_data_probe),
89107           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89108           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89109           (gst_pad_remove_buffer_probe): Make those function act on the
89110           ghostpad target when it's a ghostpad. (Closes #331727)
89111           ------------------------------------------------------
89112
89113 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
89114
89115           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
89116           Original commit message from CVS:
89117           * libs/gst/base/gstbasetransform.c:
89118           (gst_base_transform_change_state): Make basetransform reusable.
89119           (Closes #331898)
89120           ------------------------------------------------------
89121
89122 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89123
89124           docs/random/release: Move the current documentation of how to do a release to the top of the file.
89125           Original commit message from CVS:
89126           * docs/random/release:
89127           Move the current documentation of how to do a release to the top
89128           of the file.
89129           * gst/gstbin.c: (gst_bin_class_init),
89130           (gst_bin_handle_message_func):
89131           Allow multiple state-recalculation threads. (Closes #328873)
89132
89133 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
89134
89135           gst/gstinfo.h: Add GST_STR_NULL to the second string.
89136           Original commit message from CVS:
89137           2006-02-19  Julien MOUTTE  <julien@moutte.net>
89138           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
89139           * gst/gstpad.c: (gst_pad_set_event_function),
89140           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89141           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
89142           2 strings. You can't use the STR_NULL macro on that.
89143
89144 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
89145
89146           gst/gstpad.c: (gst_pad_set_getcaps_function)
89147           Original commit message from CVS:
89148           * gst/gstpad.c: (gst_pad_set_event_function),
89149           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89150           (gst_pad_set_getcaps_function)
89151           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
89152           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
89153           So now, we can use --gst-debug-level=5 on Windows
89154           * win32/common/libgstcontroller.def:
89155           Added export of gst_controller_init
89156           * win32/vs6/libgstcontroller.dsp:
89157           Fixed Release post build configuration
89158
89159 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89160
89161           tests/check/gst/gstquery.c: Added another check.
89162           Original commit message from CVS:
89163           * tests/check/gst/gstquery.c: (GST_START_TEST):
89164           Added another check.
89165
89166 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
89167
89168           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
89169           Original commit message from CVS:
89170           * plugins/elements/gsttypefindelement.c: (find_peek):
89171           We can do peeks at non-zero offsets, as long as they
89172           fall within the buffer we have.
89173
89174 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89175
89176           tests/check/: Add testsuite for parse launch syntax
89177           Original commit message from CVS:
89178           * tests/check/Makefile.am:
89179           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
89180           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
89181           (parse_suite), (main):
89182           Add testsuite for parse launch syntax
89183
89184 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89185
89186           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
89187           Original commit message from CVS:
89188           * plugins/elements/gsttypefindelement.c:
89189           (gst_type_find_element_chain):
89190           When typefinding is unsuccessful in the chain function, don't
89191           error out immediately. Only error out with NO_CAPS_FOUND if
89192           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
89193           otherwise simply wait for more data so we can try typefinding
89194           again with more data later. Also, don't attempt to typefind
89195           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
89196           this should improve typefinding from network sources where the
89197           size of the first buffer can be somewhat random.
89198
89199 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89200
89201           Fix padtemplate docs, fixes #328805.
89202           Original commit message from CVS:
89203           * docs/gst/gstreamer-sections.txt:
89204           * gst/gstpadtemplate.c:
89205           * gst/gstpadtemplate.h:
89206           Fix padtemplate docs, fixes #328805.
89207
89208 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89209
89210           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
89211           Original commit message from CVS:
89212           * tools/gst-launch.c: (main):
89213           NO_PREROLL is not an ERROR so don't send confusing messages
89214           to the user.
89215
89216 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89217
89218           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
89219           Original commit message from CVS:
89220           * gst/gstregistry.c: (gst_registry_get_default),
89221           (_gst_registry_cleanup):
89222           Protect default registry with lock and ref/sink it.
89223           Fixes #324818, patch by Torsten Schoenfeld.
89224
89225 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89226
89227           Docs fixes.
89228           Original commit message from CVS:
89229           * gst/gstbuffer.c:
89230           * gst/gstquery.c: (gst_query_list_add_format),
89231           (gst_query_set_formatsv), (gst_query_parse_formats_length),
89232           (gst_query_parse_formats_nth):
89233           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89234           Docs fixes.
89235
89236 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89237
89238           docs/gst/gstreamer-sections.txt: Reworked query docs.
89239           Original commit message from CVS:
89240           * docs/gst/gstreamer-sections.txt:
89241           Reworked query docs.
89242           * gst/gstquery.c: (gst_query_new_formats),
89243           (gst_query_list_add_format), (gst_query_set_formats),
89244           (gst_query_set_formatsv), (gst_query_parse_formats_length),
89245           (gst_query_parse_formats_nth):
89246           * gst/gstquery.h:
89247           Flesh out formats query, added some new methods.
89248           Fix part of #324398.
89249           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
89250           Added query creation tests.
89251
89252 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89253
89254           gst/gstpad.c: Add a default fixation for fraction lists.
89255           Original commit message from CVS:
89256           * gst/gstpad.c: (fixate_value):
89257           Add a default fixation for fraction lists.
89258
89259 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89260
89261           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
89262           Original commit message from CVS:
89263           * gst/gsttask.c: (gst_task_init), (gst_task_func),
89264           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
89265           (gst_task_join):
89266           * gst/gsttask.h:
89267           Detect and warn for obvious deadlocks. fixes #320340
89268           Fix error case where lock was not released.
89269           * tests/check/Makefile.am:
89270           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
89271           (task_func), (gst_element_suite), (main):
89272           Add task check.
89273
89274 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89275
89276         * ChangeLog:
89277           Forgot changelog
89278           Original commit message from CVS:
89279           Forgot changelog
89280
89281 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89282
89283           Add new functions to docs.
89284           Original commit message from CVS:
89285           * docs/gst/gstreamer-sections.txt:
89286           * gst/gstbus.c:
89287           Add new functions to docs.
89288
89289 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89290
89291           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
89292           Original commit message from CVS:
89293           * docs/design/part-TODO.txt:
89294           Updated TODO list, basesrc supports seeking to non-bytes
89295           formats.
89296           * docs/design/part-element-sink.txt:
89297           Update docs.
89298           * gst/gstbin.c: (bin_replace_message),
89299           (gst_bin_handle_message_func):
89300           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
89301           * gst/gstevent.c: (gst_event_finalize):
89302           * gst/gstpad.c: (gst_pad_event_default_dispatch),
89303           (gst_pad_send_event):
89304           Use shiny new _TYPE_NAME macros.
89305           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
89306           Move debug statement up.
89307           * gst/gstelement.c: (gst_element_set_locked_state):
89308           Add some debugging.
89309
89310 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89311
89312           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
89313           Original commit message from CVS:
89314           * docs/gst/gstreamer-sections.txt:
89315           * gst/gstmessage.h:
89316           * gst/gstquery.h:
89317           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
89318           macros (#330906). Also, document the already existing
89319           GST_QUERY_TYPE macro.
89320
89321 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89322
89323           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
89324           Original commit message from CVS:
89325           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
89326           (event_probe), (GST_START_TEST):
89327           Only events up to the pipeline EOS are counted, there are
89328           some more when going to NULL currently which we don't care
89329           about for now.
89330
89331 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89332
89333           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
89334           Original commit message from CVS:
89335           * gst/gstpad.c: (gst_pad_send_event):
89336           Correctly check flushing and emit probes. fixes #330125
89337
89338 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89339
89340         * win32/common/config.h:
89341           revert wrong commit
89342           Original commit message from CVS:
89343           revert wrong commit
89344
89345 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
89346
89347           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
89348           Original commit message from CVS:
89349           2006-02-10  Andy Wingo  <wingo@pobox.com>
89350           * gst/gstbus.c (gst_bus_class_init): Declare our private data
89351           structure.
89352           (gst_bus_init): Cache the location of the private data in the
89353           instance structure.
89354           (gst_bus_enable_sync_message_emission)
89355           (gst_bus_disable_sync_message_emission): Implement new public
89356           functions.
89357           (gst_bus_post): Emit the sync-message signal if the user asked for
89358           it. Fixes #330684.
89359           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
89360           location of the bus-private structuure.
89361           (gst_bus_enable_sync_message_emission)
89362           (gst_bus_disable_sync_message_emission): New public functions.
89363
89364 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
89365
89366           docs/pwg/building-boiler.xml:
89367           Original commit message from CVS:
89368           * docs/pwg/building-boiler.xml:
89369           PWG patch from #326800 (Patch by Vincent Torri)
89370
89371 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89372
89373         * ChangeLog:
89374         * docs/design/Makefile.am:
89375           ChangeLog surgery and add missing new file
89376           Original commit message from CVS:
89377           ChangeLog surgery and add missing new file
89378
89379 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
89380
89381           docs/design/Makefile.am
89382           Original commit message from CVS:
89383           * configure.ac:
89384           * docs/Makefile.am:
89385           * docs/design/Makefile.am
89386           Dist design docs.
89387
89388 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89389
89390           configure.ac: back to CVS
89391           Original commit message from CVS:
89392           * configure.ac:
89393           back to CVS
89394
89395 === release 0.10.3 ===
89396
89397 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89398
89399           configure.ac: releasing 0.10.3, "Like a virgin"
89400           Original commit message from CVS:
89401           === release 0.10.3 ===
89402           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
89403           * configure.ac:
89404           releasing 0.10.3, "Like a virgin"
89405
89406 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89407
89408           configure.ac: 2nd prerelease of 0.10.3
89409           Original commit message from CVS:
89410           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
89411           * configure.ac:
89412           2nd prerelease of 0.10.3
89413           Bump libtool versioning.
89414
89415 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
89416
89417           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
89418           Original commit message from CVS:
89419           2006-02-07  Andy Wingo  <wingo@pobox.com>
89420           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
89421           update last_stop if we're in TIME format and the timestamp is
89422           valid.
89423           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
89424           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
89425           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
89426           If we get a new newsegment with a different format, adapt
89427           accordingly.
89428           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
89429           of 0. Not a problem, really.
89430
89431 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
89432
89433           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
89434           Original commit message from CVS:
89435           2006-02-07  Andy Wingo  <wingo@pobox.com>
89436           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
89437           warn if sync=true.
89438
89439 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
89440
89441         * gstreamer.spec.in:
89442           update spec file
89443           Original commit message from CVS:
89444           update spec file
89445
89446 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89447
89448           configure.ac: Prelease of 0.10.3
89449           Original commit message from CVS:
89450           * configure.ac:
89451           Prelease of 0.10.3
89452
89453 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89454
89455         * po/af.po:
89456         * po/az.po:
89457         * po/bg.po:
89458         * po/ca.po:
89459         * po/cs.po:
89460         * po/de.po:
89461         * po/en_GB.po:
89462         * po/fr.po:
89463         * po/it.po:
89464         * po/nb.po:
89465         * po/nl.po:
89466         * po/ru.po:
89467         * po/sq.po:
89468         * po/sr.po:
89469         * po/sv.po:
89470         * po/tr.po:
89471         * po/uk.po:
89472         * po/vi.po:
89473         * po/zh_CN.po:
89474         * po/zh_TW.po:
89475           Update .po files
89476           Original commit message from CVS:
89477           Update .po files
89478
89479 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
89480
89481           win32/vs7: project files updated to the default vs7 configuration
89482           Original commit message from CVS:
89483           * win32/vs7:
89484           project files updated to the default vs7 configuration
89485           * win32/common/libgstbase.def:
89486           * win32/common/libgstreamer.def:
89487           added new symbols,
89488           removed empty lines,
89489           sorted all exported symbols alphabetically
89490           * win32/common/dirent.c:
89491           * win32/common/dirent.h:
89492           * win32/common/gchar.h:
89493           use windows line end.
89494
89495 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89496
89497         * gst/gstelement.c:
89498           doc sub80 fixes
89499           Original commit message from CVS:
89500           doc sub80 fixes
89501
89502 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89503
89504           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
89505           Original commit message from CVS:
89506           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89507           Send EOS event when stopping.
89508
89509 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89510
89511           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
89512           Original commit message from CVS:
89513           * docs/README:
89514           Tell folks what to do if the plugin-foobar.xml file
89515           hasn't been generated for a newly-added plugin.
89516
89517 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
89518
89519           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
89520           Original commit message from CVS:
89521           2006-02-05  Julien MOUTTE  <julien@moutte.net>
89522           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89523           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
89524           (gst_collect_pads_start), (gst_collect_pads_stop),
89525           (gst_collect_pads_event): Collectpads now holds a reference
89526           to the GstPad that was added. Indeed we don't want to look
89527           at pads that might just go away with no warning...
89528
89529 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
89530
89531           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
89532           Original commit message from CVS:
89533           2006-02-05  Julien MOUTTE  <julien@moutte.net>
89534           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
89535           (gst_collect_pads_start), (gst_collect_pads_stop),
89536           (gst_collect_pads_event), (gst_collect_pads_chain):
89537           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
89538           Mark Nauwelaerts's patch on bug #328491.
89539
89540 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89541
89542           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
89543           Original commit message from CVS:
89544           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
89545           (gst_utils_suite):
89546           Add some simple tests for gst_parse_bin_from_description() and
89547           gst_bin_find_unconnected_pad() (#329069).
89548
89549 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89550
89551           tools/gst-launch.c: Catch errors during preroll (#320084).
89552           Original commit message from CVS:
89553           * tools/gst-launch.c: (event_loop), (main):
89554           Catch errors during preroll (#320084).
89555
89556 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89557
89558           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
89559           Original commit message from CVS:
89560           * plugins/elements/gsttypefindelement.c:
89561           (gst_type_find_element_activate):
89562           Post TYPE_NOT_FOUND error message when typefinding
89563           is unsuccessful in the activate function as well.
89564
89565 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89566
89567           docs/design/part-element-sink.txt: Updated doc.
89568           Original commit message from CVS:
89569           * docs/design/part-element-sink.txt:
89570           Updated doc.
89571
89572 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89573
89574           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
89575           Original commit message from CVS:
89576           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
89577           (gst_base_sink_render_object),
89578           (gst_base_sink_queue_object_unlocked):
89579           Only keep track of prerollable items when we are
89580           prerolling.
89581           Before rendering after preroll, always check if we
89582           have queued items.
89583           Added some more debugging.
89584
89585 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89586
89587           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
89588           Original commit message from CVS:
89589           * gst/gstelement.c: (gst_element_continue_state),
89590           (gst_element_set_state_func), (gst_element_change_state):
89591           Fixed #326576, been running this for quite some time with
89592           no regressions at all.
89593
89594 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89595
89596           common/gst.supp: Added more suppressions
89597           Original commit message from CVS:
89598           * common/gst.supp:
89599           Added more suppressions
89600
89601 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89602
89603           docs/design/part-element-sink.txt: Updated document.
89604           Original commit message from CVS:
89605           * docs/design/part-element-sink.txt:
89606           Updated document.
89607           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89608           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
89609           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
89610           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
89611           (gst_base_sink_do_sync), (gst_base_sink_render_object),
89612           (gst_base_sink_preroll_object),
89613           (gst_base_sink_queue_object_unlocked),
89614           (gst_base_sink_queue_object), (gst_base_sink_event),
89615           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
89616           (gst_base_sink_loop), (gst_base_sink_activate_pull),
89617           (gst_base_sink_get_position), (gst_base_sink_change_state):
89618           * libs/gst/base/gstbasesink.h:
89619           Totally refactored matching the design doc.
89620           Use two segments, one to clip incomming buffers and another to
89621           perform sync.
89622           Handle queueing correctly, bypass the queue when playing.
89623           Make EOS cancelable.
89624           Handle errors correctly when operating in pull based mode.
89625           * tests/check/elements/fakesink.c: (GST_START_TEST),
89626           (fakesink_suite):
89627           Added new check for sinks.
89628
89629 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89630
89631           gst/gstsegment.c: No reason to refuse to clip when start == -1
89632           Original commit message from CVS:
89633           * gst/gstsegment.c: (gst_segment_clip):
89634           No reason to refuse to clip when start == -1
89635
89636 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89637
89638           docs/: describe dparams (controller) for plugins unify docs a little more
89639           Original commit message from CVS:
89640           * docs/README:
89641           * docs/manual/intro-basics.xml:
89642           * docs/manual/intro-preface.xml:
89643           * docs/manual/manual.xml:
89644           * docs/pwg/advanced-dparams.xml:
89645           * docs/pwg/intro-basics.xml:
89646           * docs/pwg/intro-preface.xml:
89647           * docs/pwg/pwg.xml:
89648           describe dparams (controller) for plugins
89649           unify docs a little more
89650
89651 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89652
89653           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
89654           Original commit message from CVS:
89655           * docs/gst/gstreamer-sections.txt:
89656           * gst/gstutils.c: (element_find_unconnected_pad),
89657           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
89658           * gst/gstutils.h:
89659           Add new API: gst_parse_bin_from_description() and
89660           gst_bin_find_unconnected_pad() (#329069).
89661
89662 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89663
89664           docs/manual/README: uncover a nasty detail of the docs build
89665           Original commit message from CVS:
89666           * docs/manual/README:
89667           uncover a nasty detail of the docs build
89668
89669 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89670
89671         * docs/README:
89672           updates for plugin docs
89673           Original commit message from CVS:
89674           updates for plugin docs
89675
89676 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89677
89678           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
89679           Original commit message from CVS:
89680           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
89681           Don't cache duration messages if we're not going to use or
89682           free them.
89683
89684 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89685
89686           docs/: more dparam docs
89687           Original commit message from CVS:
89688           * docs/manual/advanced-dparams.xml:
89689           * docs/pwg/advanced-dparams.xml:
89690           more dparam docs
89691           * gst/gstindex.c:
89692           fix docs
89693           * libs/gst/controller/lib.c: (gst_controller_init):
89694           init just once
89695
89696 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89697
89698           gst/gstelement.c: also show file/line/func if no additional debug was given
89699           Original commit message from CVS:
89700           * gst/gstelement.c: (gst_element_message_full):
89701           also show file/line/func if no additional debug was given
89702
89703 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
89704
89705           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
89706           Original commit message from CVS:
89707           * win32/vs7/grammar.vcproj:
89708           activate copy of autogenerated files for Release mode
89709
89710 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
89711
89712           win32/common/libgstreamer.def: export gst_value_compare
89713           Original commit message from CVS:
89714           * win32/common/libgstreamer.def:
89715           export gst_value_compare
89716
89717 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
89718
89719           plugins/elements/:
89720           Original commit message from CVS:
89721           * plugins/elements/Makefile.am:
89722           * plugins/elements/gstelements.c:
89723           * plugins/elements/gstfdsink.c: (_do_init),
89724           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
89725           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
89726           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
89727           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
89728           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
89729           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
89730           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
89731           * plugins/elements/gstfdsink.h:
89732           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
89733
89734 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89735
89736           docs/manual/advanced-dparams.xml: describe controller
89737           Original commit message from CVS:
89738           * docs/manual/advanced-dparams.xml:
89739           describe controller
89740           * docs/manual/advanced-position.xml:
89741           * docs/manual/basics-init.xml:
89742           * docs/manual/manual.xml:
89743           * docs/manual/titlepage.xml:
89744           * docs/pwg/pwg.xml:
89745           * docs/pwg/titlepage.xml:
89746           cleanup xml (more to come)
89747           * libs/gst/controller/gstcontroller.c:
89748           fix typo
89749
89750 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
89751
89752           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
89753           Original commit message from CVS:
89754           * win32/vs6/grammar.dsp:
89755           add autogen of gstmarshal.c,h for Release mode
89756
89757 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89758
89759           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
89760           Original commit message from CVS:
89761           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89762           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
89763           (gst_base_sink_handle_object), (gst_base_sink_event),
89764           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
89765           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
89766           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
89767           (gst_base_sink_deactivate), (gst_base_sink_activate),
89768           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
89769           (gst_base_sink_query), (gst_base_sink_change_state):
89770           Basesink cleanups, remove some old code.
89771           Handle the case where a subclass can preroll in the render
89772           method (mostly audiosinks).
89773           Handle more events.
89774           Remove some locks around variables that are now protected
89775           with the PREROLL_LOCK (clock_id, flushing, ..).
89776           Optimize position query some more, do correct locking.
89777           Remove old code to push queue in state change, this is not
89778           needed anymore since preroll blocks on all prerollable items
89779           now.
89780           Almost implemented as described in design doc.
89781
89782 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89783
89784           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
89785           Original commit message from CVS:
89786           * tests/check/gst/gstbin.c: (GST_START_TEST):
89787           Wait for refcount to settle down before checking.
89788
89789 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89790
89791           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
89792           Original commit message from CVS:
89793           * docs/design/part-element-sink.txt:
89794           Pseudo code overview of desired sink behaviour regarding
89795           preroll.
89796
89797 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89798
89799         * ChangeLog:
89800           Bleh, forgot to commit the changelog entry on Saturday.
89801           Original commit message from CVS:
89802           Bleh, forgot to commit the changelog entry on Saturday.
89803
89804 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
89805
89806           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
89807           Original commit message from CVS:
89808           * win32/vs6/grammar.dsp:
89809           fix some bugs in autogenerated files for Release mode
89810
89811 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
89812
89813           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
89814           Original commit message from CVS:
89815           * win32/common/libgstbase.def:
89816           * win32/common/libgstreamer.def:
89817           export some new symbols: gst_base_src_set_format,
89818           gst_iterator_next, gst_structure_set_valist
89819
89820 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
89821
89822           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
89823           Original commit message from CVS:
89824           2006-01-29  Julien MOUTTE  <julien@moutte.net>
89825           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
89826           Set pad functions unconditionally. Fixes #329105.
89827
89828 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
89829
89830           win32/vs8: add vs8 project files created by Sergey Scobich
89831           Original commit message from CVS:
89832           * win32/vs8:
89833           add vs8 project files created by Sergey Scobich
89834
89835 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89836
89837           gst/gstutils.c: Don't leak pad references.
89838           Original commit message from CVS:
89839           * gst/gstutils.c: (gst_element_unlink_pads):
89840           Don't leak pad references.
89841           * tests/check/elements/fakesink.c: (GST_START_TEST):
89842           * tests/check/generic/sinks.c: (GST_START_TEST):
89843           * tests/check/generic/states.c: (GST_START_TEST):
89844           * tests/check/gst/gstbin.c: (GST_START_TEST):
89845           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89846           * tests/check/gst/gstelement.c: (GST_START_TEST):
89847           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89848           * tests/check/gst/gstiterator.c: (GST_START_TEST):
89849           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89850           Fix a bunch of leaks. Make generic/sinks.c
89851           use a bit less cpu by slowing the buffer rate
89852           between fakesrc and fakesink.
89853
89854 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89855
89856           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
89857           Original commit message from CVS:
89858           * gst/gstcaps.c:
89859           * gst/gstelement.c: (gst_element_send_event):
89860           * gst/gstevent.c:
89861           * gst/gstinfo.c:
89862           * gst/gstiterator.c:
89863           * gst/gstiterator.h:
89864           * gst/gstpad.c: (gst_pad_send_event):
89865           * gst/gststructure.c:
89866           * gst/gsturi.c:
89867           * gst/gstutils.c:
89868           * gst/gstvalue.c:
89869           * libs/gst/base/gstadapter.c:
89870           doc fixes, to link to function, just write gst_cool_function(), don't
89871           prefix with '#'
89872
89873 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89874
89875           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
89876           Original commit message from CVS:
89877           * plugins/elements/gsttee.c: (gst_tee_do_push),
89878           (gst_tee_handle_buffer):
89879           Always prefer an actual return value from a src
89880           pad in place of NOT_LINKED. This means we return
89881           WRONG_STATE when all src pads are WRONG_STATE
89882           instead of NOT_LINKED.
89883           Lock when replacing the last message to prevent
89884           racing with the get_property method.
89885           Add debug output
89886
89887 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89888
89889           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
89890           Original commit message from CVS:
89891           * tests/check/Makefile.am:
89892           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
89893           (main):
89894           Add a very simple check that should have caught the memleak I fixed
89895           last night (if not for the slice allocator hiding it)
89896
89897 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89898
89899           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
89900           Original commit message from CVS:
89901           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
89902           (gst_bin_remove_func), (gst_bin_handle_message_func),
89903           (bin_query_duration_fold), (bin_query_generic_fold):
89904           Clean up references to the clock provider when disposed or when
89905           handling a clock-lost message from it.
89906           Unref sinks when performing a query via gst_iterator_fold, as the
89907           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
89908           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
89909           (gst_clock_set_master):
89910           Drop our reference to the master clock, if any, when we are disposed.
89911           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
89912           Chain up in dispose.
89913
89914 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89915
89916         * docs/random/i18n:
89917           add notes on i18n
89918           Original commit message from CVS:
89919           add notes on i18n
89920
89921 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89922
89923           libs/gst/base/gstbasesrc.c: Add some debugging.
89924           Original commit message from CVS:
89925           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
89926           Add some debugging.
89927
89928 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
89929
89930           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
89931           Original commit message from CVS:
89932           2006-01-26  Julien MOUTTE  <julien@moutte.net>
89933           * plugins/elements/gsttee.c: (gst_tee_do_push),
89934           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
89935           handles pad being NOT_LINKED or in WRONG_STATE.
89936
89937 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89938
89939           win32/MANIFEST: more updating
89940           Original commit message from CVS:
89941           * win32/MANIFEST:
89942           more updating
89943
89944 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89945
89946           win32/MANIFEST: remove obsolete entry
89947           Original commit message from CVS:
89948           * win32/MANIFEST:
89949           remove obsolete entry
89950
89951 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89952
89953           added code for downstream events, reviewed docs in gstevent.c
89954           Original commit message from CVS:
89955           * docs/gst/gstreamer-sections.txt:
89956           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
89957           (gst_bin_iterate_sources), (gst_bin_send_event):
89958           * gst/gstbin.h:
89959           * gst/gstelement.c: (gst_element_send_event):
89960           * gst/gstevent.c:
89961           * gst/gstpad.c: (gst_pad_send_event):
89962           added code for downstream events, reviewed docs in gstevent.c
89963
89964 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
89965
89966           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
89967           Original commit message from CVS:
89968           2006-01-25  Julien MOUTTE  <julien@moutte.net>
89969           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
89970           We only query position using the clock in the playing state.
89971           Query peer in the other cases.
89972           * win32/common/config.h: Updates.
89973
89974 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89975
89976           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
89977           Original commit message from CVS:
89978           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
89979           A clock entry that is scheduled for the exact time of the
89980           clock is still in time.
89981           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89982           (gst_base_sink_do_sync):
89983           Add some more debug info.
89984
89985 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
89986
89987           win32/vs7: Add new vs7 project files and solution.
89988           Original commit message from CVS:
89989           * win32/vs7 :
89990           Add new vs7 project files and solution.
89991
89992 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
89993
89994           win32/vs7: all files removed as they were out-dated.
89995           Original commit message from CVS:
89996           * win32/vs7:
89997           all files removed as they were out-dated.
89998
89999 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90000
90001           docs/random/release: update notes
90002           Original commit message from CVS:
90003           * docs/random/release:
90004           update notes
90005           * gst/gstbin.c: (gst_bin_init):
90006           * gst/gstbus.c: (gst_bus_new):
90007           * gst/gstbus.h:
90008           * gst/gstpipeline.c: (gst_pipeline_init):
90009           use gst_bus_new(), improve logging, fix docs
90010           * win32/common/config.h:
90011           update for cvs build
90012
90013 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90014
90015           autogen.sh: up required version of automake to 1.7
90016           Original commit message from CVS:
90017           * autogen.sh:
90018           up required version of automake to 1.7
90019
90020 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
90021
90022           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
90023           Original commit message from CVS:
90024           * win32/common/libgstreamer.def:
90025           export gst_buffer_is_metadata_writable
90026
90027 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90028
90029           Add gst_event_replace() (#327001)
90030           Original commit message from CVS:
90031           * docs/gst/gstreamer-sections.txt:
90032           * gst/gstevent.h:
90033           Add gst_event_replace() (#327001)
90034
90035 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90036
90037           gst/gstpad.c: Make it actually compile too..
90038           Original commit message from CVS:
90039           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
90040           Make it actually compile too..
90041
90042 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90043
90044           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
90045           Original commit message from CVS:
90046           * gst/gstcaps.c:
90047           Clarify behaviour of _is_equal() when passing NULL parameters.
90048           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
90049           (gst_pad_set_caps):
90050           Cleanups. Don't unref NULL caps.
90051           When setting the same caps, protect caps of the pad with
90052           proper lock.
90053           Use full functionality of _is_equal() when comparing caps.
90054
90055 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90056
90057           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
90058           Original commit message from CVS:
90059           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
90060           Don't loop infinitely if there are no buffers to present. Partially
90061           fixes #327197, but collectpads is just broken for reusing elements
90062           to do multiple encodes atm.
90063
90064 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90065
90066           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
90067           Original commit message from CVS:
90068           * tools/gst-inspect.c: (print_element_features):
90069           * tools/gst-xmlinspect.c: (main):
90070           URL_HANDLER is not a plugin feature we can search for in
90071           the registry.
90072
90073 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
90074
90075           gst/gstelement.c: When activating, do src pads first, then sink pads.
90076           Original commit message from CVS:
90077           * gst/gstelement.c: (gst_element_pads_activate):
90078           When activating, do src pads first, then sink pads.
90079           When de-activating, do sink pads first, then src pads.
90080
90081 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90082
90083           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
90084           Original commit message from CVS:
90085           * docs/gst/gstreamer-sections.txt:
90086           Add gst_index_add_associationv to the docs
90087
90088 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90089
90090           gst/gstevent.c: Fix docs typo
90091           Original commit message from CVS:
90092           * gst/gstevent.c:
90093           Fix docs typo
90094           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
90095           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
90096           Do some refactoring. Doesn't actually change functionality,
90097           but makes landing the DRAIN event easier later.
90098
90099 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90100
90101           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
90102           Original commit message from CVS:
90103           * docs/pwg/advanced-scheduling.xml:
90104           Update from 0.9.x to 0.10 API and make example a bit
90105           clearer.
90106
90107 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90108
90109           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
90110           Original commit message from CVS:
90111           * docs/gst/gstreamer-sections.txt:
90112           Add gst_buffer_(is|make)_metadata_writable methods.
90113
90114 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90115
90116           docs/design/part-sparsestreams.txt: Update sparse streams doc
90117           Original commit message from CVS:
90118           * docs/design/part-sparsestreams.txt:
90119           Update sparse streams doc
90120
90121 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90122
90123           docs/design/part-events.txt: Remove mention of FILLER events.
90124           Original commit message from CVS:
90125           * docs/design/part-events.txt:
90126           Remove mention of FILLER events.
90127           Add DRAIN event.
90128           * docs/design/part-sparsestreams.txt:
90129           Write some things about using NEWSEGMENT to keep sparse streams
90130           flowing.
90131
90132 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90133
90134           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
90135           Original commit message from CVS:
90136           * gst/gstbin.c: (gst_bin_dispose):
90137           Guard gst_object_unref call against a NULL object (dispose
90138           can theoretically be called multiple times).
90139
90140 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90141
90142           docs/design/part-events.txt: Remove mention of FILLER events.
90143           Original commit message from CVS:
90144           * docs/design/part-events.txt:
90145           Remove mention of FILLER events.
90146           Add DRAIN event.
90147           * docs/design/part-sparsestreams.txt:
90148           Write some things about using NEWSEGMENT to keep sparse streams
90149           flowing.
90150
90151 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90152
90153           gst/: Added some more debug info.
90154           Original commit message from CVS:
90155           * gst/gstbin.c: (gst_bin_element_set_state):
90156           * gst/gstclock.c: (gst_clock_id_wait):
90157           Added some more debug info.
90158           * libs/gst/base/gstadapter.c:
90159           Added more docs.
90160           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90161           (gst_base_sink_do_sync), (gst_base_sink_chain):
90162           Added some comments.
90163
90164 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90165
90166         * tests/check/elements/.gitignore:
90167           Ignore fakesink test.
90168           Original commit message from CVS:
90169           Ignore fakesink test.
90170
90171 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90172
90173           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
90174           Original commit message from CVS:
90175           * tests/check/Makefile.am:
90176           * tests/check/elements/fakesink.c: (chain_async_buffer),
90177           (chain_async), (chain_async_return), (GST_START_TEST),
90178           (fakesink_suite), (main):
90179           Added fakesink test that checks prerolling and clipping
90180           behaviour.
90181           * tests/check/gst/gstutils.c: (GST_START_TEST):
90182           Make check run faster so that buildbots don't timeout.
90183
90184 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90185
90186           libs/gst/base/gstbasesink.c: Some cleanups.
90187           Original commit message from CVS:
90188           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90189           (gst_base_sink_do_sync):
90190           Some cleanups.
90191           When the sink finishes blocking on the preroll buffer, it can
90192           immediatly render it instead of rendering when the next buffer
90193           arrives.
90194
90195 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90196
90197           libs/gst/base/gstbasesink.c: Small cleanups.
90198           Original commit message from CVS:
90199           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
90200           (gst_base_sink_get_property), (gst_base_sink_do_sync),
90201           (gst_base_sink_chain):
90202           Small cleanups.
90203           GST_ELEMENT_CLOCK and sync are protected with LOCK.
90204           Don't store _last_stop if the buffer is dropped.
90205
90206 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90207
90208           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
90209           Original commit message from CVS:
90210           * plugins/elements/gsttypefindelement.c:
90211           (gst_type_find_element_class_init):
90212           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
90213           object method handler that sets the caps on the pad and we want
90214           that to happen before we emit the signal (fixes e.g. feeding a
90215           plain text file to decodebin).
90216
90217 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
90218
90219         * ChangeLog:
90220         * gst/gstplugin.c:
90221           add MPL and Properietart to list of licenses
90222           Original commit message from CVS:
90223           add MPL and Properietart to list of licenses
90224
90225 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90226
90227           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
90228           Original commit message from CVS:
90229           2006-01-18  Andy Wingo  <wingo@pobox.com>
90230           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
90231           symbol was exported before, it appears this was just an oversight.
90232           Fixes #168703.
90233           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
90234           * gst/gstindex.c (gst_index_add_associationv): Changed int in
90235           prototype to gint. OK since this prototype was not in the header.
90236
90237 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
90238
90239         * docs/manual/appendix-licensing.xml:
90240           small fix to the proposed license clause
90241           Original commit message from CVS:
90242           small fix to the proposed license clause
90243
90244 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
90245
90246           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
90247           Original commit message from CVS:
90248           2006-01-17  Andy Wingo  <wingo@pobox.com>
90249           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
90250           registry while we remove plugins.
90251           * tools/gst-inspect.c (print_element_info): Don't unref the
90252           factory arg, that should be the responsibility of whatever code
90253           received the ref. Fixes a double-free when called from
90254           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
90255           (main): Unref the factory if we have one.
90256           (print_element_list): No change -- relies on the
90257           plugin_feature_list_free to free the list of features.
90258
90259 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90260
90261           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
90262           Original commit message from CVS:
90263           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90264           (gst_buffer_make_metadata_writable):
90265           * gst/gstbuffer.h:
90266           * libs/gst/base/gstbasetransform.c:
90267           (gst_base_transform_prepare_output_buf):
90268           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90269           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90270           Replace gst_buffer_(make|is)_metadata_writable patch now
90271           that the release is out.
90272
90273 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
90274
90275           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
90276           Original commit message from CVS:
90277           2006-01-17  Andy Wingo  <wingo@pobox.com>
90278           * gst/gstregistry.c: Reflow design comment. Update so as to speak
90279           in the present tense without reference to versions.
90280           * gst/gstregistry.c (gst_registry_add_plugin)
90281           (gst_registry_remove_plugin, gst_registry_remove_feature)
90282           (gst_registry_find_feature, gst_registry_get_feature_list)
90283           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
90284           (gst_registry_lookup, gst_registry_scan_path)
90285           (_gst_registry_remove_cache_plugins)
90286           (gst_registry_get_feature_list_by_plugin): Add argument
90287           validation.
90288
90289 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90290
90291         * configure.ac:
90292           back to HEAD
90293           Original commit message from CVS:
90294           back to HEAD
90295
90296 === release 0.10.2 ===
90297
90298 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90299
90300         * ChangeLog:
90301         * NEWS:
90302         * RELEASE:
90303         * configure.ac:
90304         * docs/plugins/inspect/plugin-coreelements.xml:
90305         * docs/plugins/inspect/plugin-coreindexers.xml:
90306         * win32/common/config.h:
90307           releasing 0.10.2
90308           Original commit message from CVS:
90309           releasing 0.10.2
90310
90311 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90312
90313           Back out patch until after the release.
90314           Original commit message from CVS:
90315           * gst/gstbuffer.c:
90316           * gst/gstbuffer.h:
90317           * libs/gst/base/gstbasetransform.c:
90318           (gst_base_transform_prepare_output_buf):
90319           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90320           * tests/check/gst/gstbuffer.c: (gst_test_suite):
90321           Back out patch until after the release.
90322
90323 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90324
90325           gst/gstminiobject.c: Spelling fix in docs.
90326           Original commit message from CVS:
90327           * gst/gstminiobject.c:
90328           Spelling fix in docs.
90329           * ChangeLog - remove conflict indicator
90330
90331 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90332
90333           (Missed plugins/elements/gstcapsfilter.c in previous commit)
90334           Original commit message from CVS:
90335           (Missed plugins/elements/gstcapsfilter.c in previous commit)
90336           Reviewed By: Andy Wingo
90337           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90338           (gst_buffer_make_metadata_writable):
90339           * gst/gstbuffer.h:
90340           Add gst_buffer_(is|make)_metadata_writable as analogues of
90341           gst_buffer_(is|make)_writable.
90342           * libs/gst/base/gstbasetransform.c:
90343           (gst_base_transform_prepare_output_buf):
90344           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90345           Use name gst_buffer_(is|make)_metadata_writable functions.
90346           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90347           Test gst_buffer_(is|make)_metadata_writable
90348           (Closes: #324162)
90349
90350 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90351
90352           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
90353           Original commit message from CVS:
90354           Reviewed By: Andy Wingo
90355           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90356           (gst_buffer_make_metadata_writable):
90357           * gst/gstbuffer.h:
90358           Add gst_buffer_(is|make)_metadata_writable as analogues of
90359           gst_buffer_(is|make)_writable.
90360           * libs/gst/base/gstbasetransform.c:
90361           (gst_base_transform_prepare_output_buf):
90362           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90363           Use name gst_buffer_(is|make)_metadata_writable functions.
90364           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90365           Test gst_buffer_(is|make)_metadata_writable
90366           (Closes: #324162)
90367
90368 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90369
90370         * configure.ac:
90371         * po/af.po:
90372         * po/az.po:
90373         * po/bg.po:
90374         * po/ca.po:
90375         * po/cs.po:
90376         * po/de.po:
90377         * po/en_GB.po:
90378         * po/fr.po:
90379         * po/it.po:
90380         * po/nb.po:
90381         * po/nl.po:
90382         * po/ru.po:
90383         * po/sq.po:
90384         * po/sr.po:
90385         * po/sv.po:
90386         * po/tr.po:
90387         * po/uk.po:
90388         * po/vi.po:
90389         * po/zh_CN.po:
90390         * po/zh_TW.po:
90391         * win32/common/config.h:
90392           prerelease
90393           Original commit message from CVS:
90394           prerelease
90395
90396 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90397
90398         * tests/check/gst/gstbus.c:
90399         * tests/check/gst/gstelement.c:
90400           add unlink and some asserts
90401           Original commit message from CVS:
90402           add unlink and some asserts
90403
90404 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90405
90406           docs/manual/Makefile.am: don't do parallel make
90407           Original commit message from CVS:
90408           * docs/manual/Makefile.am:
90409           don't do parallel make
90410           * configure.ac:
90411           AC_SUBST HOST_CPU
90412           * win32/common/config.h.in:
90413           add generations for HOST_CPU and GST_MAJORMINOR
90414           * win32/common/config.h:           commit generated result
90415
90416 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90417
90418         * docs/random/release:
90419           updates to release doc
90420           Original commit message from CVS:
90421           updates to release doc
90422
90423 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90424
90425           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
90426           Original commit message from CVS:
90427           * docs/manual/appendix-integration.xml:
90428           Update GNOME integration section to use gst_init_get_option_group()
90429           instead of the old popt stuff (#322911). Also, GNOME applications
90430           should  now use gconf*sink and gconf*src instead of the old gconf
90431           helper lib we had.
90432
90433 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
90434
90435         * gstreamer.spec.in:
90436           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
90437           Original commit message from CVS:
90438           removing 010 suffixing of package name as Fedora only use it for 0.8, want
90439           to have the packages be interchangeable
90440
90441 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90442
90443         * configure.ac:
90444         * po/LINGUAS:
90445           readd zh_TW and force an autogen
90446           Original commit message from CVS:
90447           readd zh_TW and force an autogen
90448
90449 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90450
90451           docs/: add new API entries to the docs
90452           Original commit message from CVS:
90453           * docs/gst/gstreamer-docs.sgml:
90454           * docs/gst/gstreamer-sections.txt:
90455           * docs/libs/gstreamer-libs-sections.txt:
90456           add new API entries to the docs
90457           * libs/gst/controller/Makefile.am:
90458           * libs/gst/controller/gstcontroller.c:
90459           * libs/gst/controller/gstcontroller.h:
90460           * libs/gst/controller/gstcontrollerprivate.h:
90461           * libs/gst/controller/gsthelper.c:
90462           * libs/gst/controller/gstinterpolation.c:
90463           move private structs to private header
90464           * po/README:
90465           gstreamer-0.7 -> gstreamer-0.10
90466           * tests/check/libs/struct_i386.h:
90467           remove private structs
90468
90469 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90470
90471         * po/POTFILES.in:
90472           trigger a rebuild
90473           Original commit message from CVS:
90474           trigger a rebuild
90475
90476 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90477
90478         * po/LINGUAS:
90479           trigger a rebuild
90480           Original commit message from CVS:
90481           trigger a rebuild
90482
90483 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90484
90485           plugins/indexers/Makefile.am: Fixes as part of #317048
90486           Original commit message from CVS:
90487           * plugins/indexers/Makefile.am:
90488           Fixes as part of #317048
90489
90490 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90491
90492           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
90493           Original commit message from CVS:
90494           * plugins/indexers/Makefile.am:
90495           fix #316086 - compilation when mmap is missing
90496
90497 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
90498
90499           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
90500           Original commit message from CVS:
90501           * libs/gst/base/gstbasesink.c:
90502           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
90503           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
90504           * win32/common/config.h:
90505           added some defines GST_MAJORMINOR and HOST_CPU
90506           * win32/common/libgstbase.def:
90507           * win32/common/libgstreamer.def:
90508           added some exported functions
90509
90510 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90511
90512           libs/gst/controller/: make G_TYPE_STRING controlable
90513           Original commit message from CVS:
90514           * libs/gst/controller/gstcontroller.c:
90515           (gst_controlled_property_set_interpolation_mode),
90516           (gst_controlled_property_new):
90517           * libs/gst/controller/gstcontroller.h:
90518           * libs/gst/controller/gstinterpolation.c:
90519           (interpolate_none_get_string_value_array):
90520           make G_TYPE_STRING controlable
90521
90522 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90523
90524           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
90525           Original commit message from CVS:
90526           * tools/README:
90527           * tools/gst-feedback.1.in:
90528           * tools/gst-inspect.1.in:
90529           * tools/gst-launch.1.in:
90530           * tools/gst-md5sum.1.in:
90531           * tools/gst-typefind.1.in:
90532           * tools/gst-xmlinspect.1.in:
90533           * tools/gst-xmllaunch.1.in:
90534           cleanup man-pages, remove reference to gst-register, document env-vars
90535
90536 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90537
90538           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
90539           Original commit message from CVS:
90540           * gst/gstbuffer.c: (gst_buffer_span):
90541           gst_buffer_span should copy the timestamp of the first buffer
90542           if they were both originally overlapping subbuffers of the
90543           same parent, using the same logic as the 'slow copy' case.
90544
90545 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90546
90547           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
90548           Original commit message from CVS:
90549           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
90550           Need to awaken ALL the pads when we pop a buffer, otherwise
90551           collectpads only works when there is 2 input streams.
90552
90553 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90554
90555           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
90556           Original commit message from CVS:
90557           * docs/random/ensonic/media-device-daemon.txt:
90558           more ideas (dbus)
90559           * gst/gstbuffer.c:
90560           fix doc example, add clarification
90561           * tools/gst-launch.1.in:
90562           add initial info about GST_PLUGIN_PATH, needs more work
90563
90564 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90565
90566           docs/manual/: Some more minor docs additions and updates.
90567           Original commit message from CVS:
90568           * docs/manual/basics-bins.xml:
90569           * docs/manual/basics-elements.xml:
90570           * docs/manual/intro-basics.xml:
90571           Some more minor docs additions and updates.
90572
90573 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90574
90575           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
90576           Original commit message from CVS:
90577           * docs/manual/basics-bins.xml:
90578           * docs/manual/basics-elements.xml:
90579           Some small fixes as pointed out by Ser-ver on IRC.
90580
90581 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
90582
90583           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
90584           Original commit message from CVS:
90585           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90586           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
90587           the single-segment mode.
90588
90589 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90590
90591           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
90592           Original commit message from CVS:
90593           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90594           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
90595           (gst_base_src_perform_seek), (gst_base_src_send_event),
90596           (gst_base_src_set_property), (gst_base_src_get_property),
90597           (gst_base_src_loop), (gst_base_src_start),
90598           (gst_base_src_activate_push):
90599           * libs/gst/base/gstbasesrc.h:
90600           Name (private) union; makes Sun's Forte compiler happy (#324900).
90601
90602 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90603
90604           README: gst-register is gone.
90605           Original commit message from CVS:
90606           * README:
90607           gst-register is gone.
90608
90609 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90610
90611         * po/LINGUAS:
90612           remove and readd
90613           Original commit message from CVS:
90614           remove and readd
90615
90616 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90617
90618         * common:
90619         * po/LINGUAS:
90620           remove and readd
90621           Original commit message from CVS:
90622           remove and readd
90623
90624 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90625
90626           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
90627           Original commit message from CVS:
90628           * gst/gstvalue.c: (_gst_value_initialize):
90629           make the G_TYPE_DATE instantiation work if debug is disabled
90630
90631 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90632
90633         * po/af.po:
90634         * po/az.po:
90635         * po/bg.po:
90636         * po/ca.po:
90637         * po/cs.po:
90638         * po/de.po:
90639         * po/en_GB.po:
90640         * po/fr.po:
90641         * po/it.po:
90642         * po/nb.po:
90643         * po/nl.po:
90644         * po/ru.po:
90645         * po/sq.po:
90646         * po/sr.po:
90647         * po/sv.po:
90648         * po/tr.po:
90649         * po/uk.po:
90650         * po/vi.po:
90651         * po/zh_CN.po:
90652         * po/zh_TW.po:
90653           update translations
90654           Original commit message from CVS:
90655           update translations
90656
90657 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90658
90659           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
90660           Original commit message from CVS:
90661           * gst/gstmessage.c: (gst_message_parse_tag),
90662           (gst_message_parse_error), (gst_message_parse_warning):
90663           Don't crash when return location for error/warning debug
90664           string is NULL; add fact that return locations can be
90665           NULL to docs where appropriate.
90666
90667 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90668
90669           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
90670           Original commit message from CVS:
90671           * gst/gstplugin.c: (gst_plugin_load_file):
90672           Replace strdup by g_strdup as suggested by Ser-ver.
90673
90674 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90675
90676         * win32/common/config.h:
90677           update config for .1
90678           Original commit message from CVS:
90679           update config for .1
90680
90681 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90682
90683           docs/pwg/advanced-types.xml: fix doc borkage
90684           Original commit message from CVS:
90685           * docs/pwg/advanced-types.xml:
90686           fix doc borkage
90687
90688 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90689
90690           submitted by: Abel Cheung
90691           Original commit message from CVS:
90692           submitted by: Abel Cheung
90693           * po/LINGUAS:
90694           * po/zh_TW.po:
90695           Added Chinese (traditional) translation
90696
90697 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90698
90699           Small updates to various docs.
90700           Original commit message from CVS:
90701           * docs/manual/basics-pads.xml:
90702           * docs/plugins/Makefile.am:
90703           * docs/plugins/gstreamer-plugins-docs.sgml:
90704           * docs/plugins/gstreamer-plugins-sections.txt:
90705           * docs/pwg/advanced-clock.xml:
90706           * docs/pwg/advanced-scheduling.xml:
90707           * docs/pwg/advanced-types.xml:
90708           * plugins/elements/gstfdsink.c:
90709           * plugins/elements/gstfdsrc.c:
90710           * plugins/elements/gstfdsrc.h:
90711           * plugins/elements/gstidentity.c: (gst_identity_class_init):
90712           * plugins/elements/gstidentity.h:
90713           * plugins/elements/gstqueue.h:
90714           * plugins/elements/gsttee.c:
90715           * plugins/elements/gsttee.h:
90716           * plugins/elements/gsttypefindelement.c:
90717           (gst_type_find_element_class_init):
90718           * plugins/elements/gsttypefindelement.h:
90719           Small updates to various docs.
90720           Added core plugins to docs.
90721
90722 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90723
90724           common/gst.supp: add a suppression for liboil's uninitialized variable
90725           Original commit message from CVS:
90726           * common/gst.supp:
90727           add a suppression for liboil's uninitialized variable
90728
90729 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
90730
90731           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
90732           Original commit message from CVS:
90733           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90734           * gst/gstutils.h:
90735           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
90736           macro, so that gcc doesn't complain if the -Wmissing-prototypes
90737           compiler switch is being used (#325429).
90738
90739 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90740
90741           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
90742           Original commit message from CVS:
90743           * gst/gstbin.c: (gst_bin_query):
90744           Disable duration query caching in bins until it gets
90745           fixed (see #324807).
90746
90747 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90748
90749           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
90750           Original commit message from CVS:
90751           * tools/gst-inspect.c: (print_element_properties_info):
90752           Handle properties of POINTER and BOXED type.
90753
90754 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90755
90756           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
90757           Original commit message from CVS:
90758           * gst/gst.c: (init_post):
90759           Init tags stuff and some other things before loading
90760           any static plugins (there may be other static plugins
90761           than just the GStreamer ones, and they may want to
90762           register their own tags or formats or whatever, and
90763           preferably without segfaulting).
90764           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90765           Print at least a warning in the debug logs if we drop a
90766           query just because we don't know how to adjust the value
90767           in the particular format.
90768
90769 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
90770
90771           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
90772           Original commit message from CVS:
90773           * tools/gstreamer-completion:
90774           Replacement for gst-complete written in sh and sed.  Only
90775           completes names of features, but that's 90% of what I want
90776           it for.  Properties are not available in registry.xml.  (Maybe
90777           they should be...)
90778
90779 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90780
90781         * configure.ac:
90782           back to HEAD
90783           Original commit message from CVS:
90784           back to HEAD
90785
90786 === release 0.10.1 ===
90787
90788 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90789
90790         * ChangeLog:
90791         * NEWS:
90792         * RELEASE:
90793         * configure.ac:
90794         * docs/plugins/inspect/plugin-coreelements.xml:
90795         * docs/plugins/inspect/plugin-coreindexers.xml:
90796         * libs/gst/base/gstbasesrc.c:
90797         * win32/common/config.h:
90798           releasing 0.10.1
90799           Original commit message from CVS:
90800           releasing 0.10.1
90801
90802 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90803
90804         * po/af.po:
90805         * po/az.po:
90806         * po/bg.po:
90807         * po/ca.po:
90808         * po/cs.po:
90809         * po/de.po:
90810         * po/en_GB.po:
90811         * po/fr.po:
90812         * po/it.po:
90813         * po/nb.po:
90814         * po/nl.po:
90815         * po/ru.po:
90816         * po/sq.po:
90817         * po/sr.po:
90818         * po/sv.po:
90819         * po/tr.po:
90820         * po/uk.po:
90821         * po/vi.po:
90822         * po/zh_CN.po:
90823           Update .po files
90824           Original commit message from CVS:
90825           Update .po files
90826
90827 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90828
90829         * tests/check/libs/.gitignore:
90830           ignore more
90831           Original commit message from CVS:
90832           ignore more
90833
90834 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90835
90836           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
90837           Original commit message from CVS:
90838           * docs/faq/cvs.xml:
90839           Add missing quote, should be make ERROR_CFLAGS="".
90840
90841 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90842
90843         * ChangeLog:
90844         * configure.ac:
90845         * po/af.po:
90846         * po/az.po:
90847         * po/bg.po:
90848         * po/ca.po:
90849         * po/cs.po:
90850         * po/de.po:
90851         * po/en_GB.po:
90852         * po/fr.po:
90853         * po/it.po:
90854         * po/nb.po:
90855         * po/nl.po:
90856         * po/ru.po:
90857         * po/sq.po:
90858         * po/sr.po:
90859         * po/sv.po:
90860         * po/tr.po:
90861         * po/uk.po:
90862         * po/vi.po:
90863         * po/zh_CN.po:
90864         * win32/common/config.h:
90865           prereleasing
90866           Original commit message from CVS:
90867           prereleasing
90868
90869 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90870
90871           docs/design/part-trickmodes.txt: More documentation on trickmodes.
90872           Original commit message from CVS:
90873           * docs/design/part-trickmodes.txt:
90874           More documentation on trickmodes.
90875
90876 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
90877
90878           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
90879           Original commit message from CVS:
90880           * gst/gstcaps.c: (gst_static_caps_get_type):
90881           * gst/gstcaps.h:
90882           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
90883           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
90884           * gst/gstpadtemplate.h:
90885           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
90886           bindings.
90887
90888 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90889
90890           libs/gst/: Documentation updates.
90891           Original commit message from CVS:
90892           * libs/gst/base/gstadapter.c:
90893           * libs/gst/base/gstadapter.h:
90894           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90895           (gst_base_sink_get_position):
90896           * libs/gst/base/gstbasesink.h:
90897           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90898           (gst_base_src_default_query), (gst_base_src_default_do_seek),
90899           (gst_base_src_do_seek), (gst_base_src_perform_seek),
90900           (gst_base_src_send_event), (gst_base_src_update_length),
90901           (gst_base_src_get_range), (gst_base_src_loop),
90902           (gst_base_src_start):
90903           * libs/gst/base/gstbasesrc.h:
90904           * libs/gst/base/gstbasetransform.h:
90905           * libs/gst/base/gstcollectpads.h:
90906           * libs/gst/base/gstpushsrc.c:
90907           * libs/gst/base/gstpushsrc.h:
90908           * libs/gst/dataprotocol/dataprotocol.c:
90909           * libs/gst/dataprotocol/dataprotocol.h:
90910           * libs/gst/net/gstnetclientclock.h:
90911           * libs/gst/net/gstnettimeprovider.h:
90912           Documentation updates.
90913
90914 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
90915
90916           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
90917           Original commit message from CVS:
90918           * docs/manual/basics-helloworld.xml:
90919           Remove superfluous closing bracket in helloworld example.
90920
90921 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90922
90923           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
90924           Original commit message from CVS:
90925           * tools/gst-launch.1.in:
90926           Update gst-launch man page; add a section with useful
90927           environment variables. Fixes #323882.
90928
90929 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90930
90931           gst/: change some char* into char[]
90932           Original commit message from CVS:
90933           * gst/gst.c:
90934           * gst/gst_private.h:
90935           change some char* into char[]
90936
90937 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90938
90939           gst/gstregistryxml.c: Cleanups.
90940           Original commit message from CVS:
90941           * gst/gstregistryxml.c: (load_feature):
90942           Cleanups.
90943           Don't use g_object_unref on GstObjects so that we avoid
90944           leaks on unsafe glibs.
90945
90946 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90947
90948           gst/gstbin.c: Small doc updates.
90949           Original commit message from CVS:
90950           * gst/gstbin.c: (gst_bin_recalc_state):
90951           Small doc updates.
90952
90953 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90954
90955           common/check.mak: Added make forever target for check.
90956           Original commit message from CVS:
90957           * common/check.mak:
90958           Added make forever target for check.
90959
90960 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90961
90962           gst/gst.c: make the registry cache file HOST_CPU-dependent
90963           Original commit message from CVS:
90964           * gst/gst.c: (init_post):
90965           make the registry cache file HOST_CPU-dependent
90966
90967 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
90968
90969         * ChangeLog:
90970         * plugins/elements/gstbufferstore.c:
90971         * tests/check/gst/gstobject.c:
90972           plugins/elements/gstbufferstore.c
90973           Original commit message from CVS:
90974           2005-12-16  Andy Wingo  <wingo@pobox.com>
90975           * plugins/elements/gstbufferstore.c
90976           (gst_buffer_store_cleared_func): Pay attention to g_list_append
90977           return value.
90978           * tests/check/gst/gstobject.c
90979           (test_fake_object_name_threaded_unique): Pay attention to
90980           g_list_sort return value.
90981
90982 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
90983
90984           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
90985           Original commit message from CVS:
90986           * tools/gst-feedback-m.m:
90987           Update for 0.9/0.10 (fixes #323870).
90988
90989 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90990
90991           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
90992           Original commit message from CVS:
90993           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
90994           Fix lcopy for mini objects, the mini object needs to be ref'ed.
90995           * tests/check/gst/gstminiobject.c: (my_foo_init),
90996           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
90997           (test_value_collection), (gst_mini_object_suite):
90998           Add test to ensure refcounts end up as expected when passing
90999           GstMiniObjects through g_object_get() and g_object_set().
91000
91001 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
91002
91003           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
91004           Original commit message from CVS:
91005           2005-12-14  Julien MOUTTE  <julien@moutte.net>
91006           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
91007           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
91008           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
91009           of collectpads. This version removes a lot of races without
91010           touching API/ABI. Yay !
91011
91012 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91013
91014           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
91015           Original commit message from CVS:
91016           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
91017           Don't allow activation of a srcpad in pull_range if it has no
91018           getrange function.
91019           Change some debug statements to be a little clearer
91020           * plugins/elements/gsttypefindelement.c:
91021           (gst_type_find_handle_src_query):
91022           Check that we have a peer before executing queries thereupon.
91023           * tests/examples/metadata/read-metadata.c: (message_loop):
91024           Use gst_bus_pop instead of gst_bus_poll when we just want it to
91025           immediately return us any available message with 0 timeout.
91026
91027 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
91028
91029           gst/gsttypefindfactory.c: Don't unref factories after calling them.
91030           Original commit message from CVS:
91031           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
91032           Don't unref factories after calling them.
91033           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
91034           * plugins/elements/gsttypefindelement.c:
91035           (gst_type_find_element_chain):
91036           Free lists of factories after using them. Fixing typefinding memory
91037           leaks.
91038
91039 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91040
91041           gst/gstpluginfeature.c: more meaningful debug output
91042           Original commit message from CVS:
91043           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91044           (gst_plugin_feature_load):
91045           more meaningful debug output
91046           * configure.ac:
91047           * tests/Makefile.am:
91048           * tests/old/examples/Makefile.am:
91049           make make distcheck happy again
91050
91051 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91052
91053         * configure.ac:
91054           remove all tests/old Makefiles from the build
91055           Original commit message from CVS:
91056           remove all tests/old Makefiles from the build
91057
91058 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
91059
91060           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
91061           Original commit message from CVS:
91062           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
91063           Catch the special case where we are operating chain-based,
91064           but the downstream peer pad has no chain function. Emit a
91065           custom error message in this case instead of letting the
91066           core generate one implying that this is some sort of core
91067           bug. It's not, it just means that whatever got plugged
91068           into the pipeline downstream when we announced the type
91069           can only operate pull-based, while our source can only
91070           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
91071           Error string has not been marked for translation yet, as
91072           it probably needs some more work first.
91073           (gst_type_find_element_get_best_possibility):
91074           Add helper function to find the best of all available
91075           found possibilities that qualify given the min. threshold.
91076           (gst_type_find_element_handle_event):
91077           Fix the case where we get an EOS while still in TYPEFIND
91078           mode (we want to chose the best of all possible types,
91079           not just the first type that happens to be in our unsorted
91080           list of possible types).
91081           (gst_type_find_element_chain):
91082           Make sure we return GST_FLOW_ERROR when we errored out
91083           in stop_typefinding(); also, don't just find the best of
91084           all found type entries and then use the last examined
91085           type entry, but actually use the best entry.
91086
91087 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
91088
91089           tests/examples/: More gcc4 fixes and a mem leak fix.
91090           Original commit message from CVS:
91091           * tests/examples/typefind/typefind.c: (type_found):
91092           * tests/examples/xml/runxml.c: (xml_loaded):
91093           More gcc4 fixes and a mem leak fix.
91094
91095 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91096
91097         * tests/examples/xml/runxml.c:
91098           more gcc 4 warning fixes
91099           Original commit message from CVS:
91100           more gcc 4 warning fixes
91101
91102 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91103
91104         * tests/examples/xml/createxml.c:
91105           another gcc4 fix
91106           Original commit message from CVS:
91107           another gcc4 fix
91108
91109 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91110
91111           tests/examples/xml/createxml.c: gcc 4 fixes
91112           Original commit message from CVS:
91113           * tests/examples/xml/createxml.c: (object_saved):
91114           gcc 4 fixes
91115
91116 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91117
91118           tests/Makefile.am: enable the examples even more
91119           Original commit message from CVS:
91120           * tests/Makefile.am:
91121           enable the examples even more
91122
91123 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
91124
91125           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
91126           Original commit message from CVS:
91127           2005-12-12  Andy Wingo  <wingo@pobox.com>
91128           * libs/gst/net/gstnettimeprovider.c
91129           (gst_net_time_provider_class_init, gst_net_time_provider_init)
91130           (gst_net_time_provider_set_property)
91131           (gst_net_time_provider_get_property): Export "active" as a GObject
91132           property.
91133           (gst_net_time_provider_thread): Only respond to time queries if
91134           the time provider is active.
91135           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
91136           NetTimeProvider, preserving binary compat.
91137
91138 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91139
91140           tests/examples/: convert comments again
91141           Original commit message from CVS:
91142           * tests/examples/controller/audio-example.c: (main):
91143           * tests/examples/launch/Makefile.am:
91144           convert comments again
91145
91146 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91147
91148           libs/gst/base/gstpushsrc.c: Fix typo.
91149           Original commit message from CVS:
91150           * libs/gst/base/gstpushsrc.c:
91151           Fix typo.
91152
91153 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91154
91155         * ChangeLog:
91156           Forgot the Changelog...
91157           Original commit message from CVS:
91158           Forgot the Changelog...
91159
91160 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91161
91162           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
91163           Original commit message from CVS:
91164           * docs/libs/gstreamer-libs-sections.txt:
91165           Added new symbol to docs.
91166           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91167           (gst_base_src_init), (gst_base_src_set_format),
91168           (gst_base_src_default_query), (gst_base_src_query),
91169           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
91170           (gst_base_src_perform_seek), (gst_base_src_send_event),
91171           (gst_base_src_default_event), (gst_base_src_event_handler),
91172           (gst_base_src_set_property), (gst_base_src_get_property),
91173           (gst_base_src_wait), (gst_base_src_do_sync),
91174           (gst_base_src_update_length), (gst_base_src_get_range),
91175           (gst_base_src_check_get_range), (gst_base_src_loop),
91176           (gst_base_src_default_negotiate), (gst_base_src_start),
91177           (gst_base_src_activate_push), (gst_base_src_activate_pull),
91178           (gst_base_src_change_state):
91179           * libs/gst/base/gstbasesrc.h:
91180           Implement seeking to other formats than _BYTES.
91181           Implement more seeking methods correctly.
91182           Doc updates.
91183           Added query vmethod.
91184           Added do_seek vmethod to make life easier for subclasses
91185           when seeking.
91186           API addition: gst_base_src_set_format()
91187
91188 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91189
91190           tests/examples/Makefile.am: added that too
91191           Original commit message from CVS:
91192           * tests/examples/Makefile.am:
91193           added that too
91194
91195 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91196
91197           applied some simple fixing to some examples re-enabled the working examples
91198           Original commit message from CVS:
91199           * configure.ac:
91200           * docs/random/ensonic/media-device-daemon.txt:
91201           * tests/examples/controller/.cvsignore:
91202           * tests/examples/controller/Makefile.am:
91203           * tests/examples/controller/audio-example.c: (main):
91204           * tests/examples/helloworld/.cvsignore:
91205           * tests/examples/helloworld/Makefile.am:
91206           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
91207           * tests/examples/launch/.cvsignore:
91208           * tests/examples/launch/Makefile.am:
91209           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
91210           * tests/examples/metadata/.cvsignore:
91211           * tests/examples/metadata/Makefile.am:
91212           * tests/examples/metadata/read-metadata.c: (message_loop),
91213           (make_pipeline), (print_tag), (main):
91214           * tests/examples/queue/.cvsignore:
91215           * tests/examples/queue/Makefile.am:
91216           * tests/examples/queue/queue.c: (event_loop), (main):
91217           * tests/examples/typefind/.cvsignore:
91218           * tests/examples/typefind/Makefile.am:
91219           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
91220           (main):
91221           * tests/examples/xml/.cvsignore:
91222           * tests/examples/xml/Makefile.am:
91223           * tests/examples/xml/createxml.c: (object_saved), (main):
91224           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
91225           * tests/old/examples/Makefile.am:
91226           * tests/old/examples/TODO:
91227           * tests/old/examples/controller/.cvsignore:
91228           * tests/old/examples/controller/Makefile.am:
91229           * tests/old/examples/controller/audio-example.c:
91230           * tests/old/examples/helloworld/.cvsignore:
91231           * tests/old/examples/helloworld/Makefile.am:
91232           * tests/old/examples/helloworld/helloworld.c:
91233           * tests/old/examples/launch/.cvsignore:
91234           * tests/old/examples/launch/Makefile.am:
91235           * tests/old/examples/launch/mp3parselaunch.c:
91236           * tests/old/examples/launch/mp3play:
91237           * tests/old/examples/manual/Makefile.am:
91238           * tests/old/examples/metadata/Makefile.am:
91239           * tests/old/examples/metadata/read-metadata.c:
91240           * tests/old/examples/queue/.cvsignore:
91241           * tests/old/examples/queue/Makefile.am:
91242           * tests/old/examples/queue/queue.c:
91243           * tests/old/examples/typefind/.cvsignore:
91244           * tests/old/examples/typefind/Makefile.am:
91245           * tests/old/examples/typefind/typefind.c:
91246           * tests/old/examples/xml/.cvsignore:
91247           * tests/old/examples/xml/Makefile.am:
91248           * tests/old/examples/xml/createxml.c:
91249           * tests/old/examples/xml/runxml.c:
91250           applied some simple fixing to some examples
91251           re-enabled the working examples
91252
91253 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91254
91255           gst/gstsegment.c: Added more documentation.
91256           Original commit message from CVS:
91257           * gst/gstsegment.c: (gst_segment_init),
91258           (gst_segment_set_last_stop), (gst_segment_set_seek),
91259           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
91260           (gst_segment_to_running_time):
91261           Added more documentation.
91262           Make sure the last_pos value is updated properly.
91263           Make sure to_stream_time and to_running_time don't
91264           operate on wrong values.
91265           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91266           Update check.
91267
91268 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
91269
91270           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
91271           Original commit message from CVS:
91272           * plugins/elements/gsttypefindelement.c: (free_entry),
91273           (gst_type_find_element_chain):
91274           Now that we're not leaking factories, make sure we keep references
91275           to them while we need them.
91276
91277 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91278
91279           tests/check/gst/struct_i386.h: ifdef out the XML structs
91280           Original commit message from CVS:
91281           * tests/check/gst/struct_i386.h:
91282           ifdef out the XML structs
91283
91284 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91285
91286           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
91287           Original commit message from CVS:
91288           * gst/gstvalue.c: (gst_value_transform_double_fraction):
91289           floor is not needed, F is always positive; this obviates the
91290           need for adding -lm when building without libxml
91291
91292 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91293
91294         * docs/random/aspectratio:
91295         * tests/check/gst/gstbus.c:
91296           add a ; and an example
91297           Original commit message from CVS:
91298           add a ; and an example
91299
91300 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91301
91302           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
91303           Original commit message from CVS:
91304           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91305           Take current playback rate into account when reporting
91306           the position.
91307
91308 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91309
91310           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
91311           Original commit message from CVS:
91312           * docs/manual/mime-world.fig:
91313           Let's try this again, this time with a file that is
91314           actually in XFig format.
91315
91316 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91317
91318           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
91319           Original commit message from CVS:
91320           * docs/manual/mime-world.fig:
91321           Add audioconvert element to diagram so that it
91322           matches the text and the code (fixes #319526).
91323
91324 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91325
91326           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
91327           Original commit message from CVS:
91328           * docs/pwg/building-chainfn.xml:
91329           * docs/pwg/building-pads.xml:
91330           * docs/pwg/building-state.xml:
91331           * docs/pwg/other-source.xml:
91332           Update state change stuff for 0.10 (fixes #322969).
91333
91334 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91335
91336           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
91337           Original commit message from CVS:
91338           * docs/manual/advanced-dataaccess.xml:
91339           * docs/manual/appendix-checklist.xml:
91340           * docs/manual/appendix-programs.xml:
91341           * docs/manual/basics-pads.xml:
91342           * docs/manual/highlevel-components.xml:
91343           * docs/manual/manual.xml:
91344           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
91345           add converters in front of pipelines; remove curly
91346           brackets for threads stuff, they no longer exist; use
91347           GST_TYPE_FRACTION for framerates; update some pieces of
91348           code to 0.10, but there's plenty more to do.
91349           * docs/manual/appendix-porting.xml:
91350           Expand on asynchroneous state changes; s/0.9/0.10/;
91351           mention disappearance of gst_init_get_popt_table()
91352           (fixes #322916).
91353
91354 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91355
91356           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
91357           Original commit message from CVS:
91358           * docs/faq/using.xml:
91359           Spider no longer exists, and neither does gst-launch-ext.
91360           Update examples to use decodebin and playbin and put
91361           converters in front of sinks (fixes #323726).
91362
91363 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
91364
91365           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
91366           Original commit message from CVS:
91367           * plugins/elements/gsttypefindelement.c: (find_peek),
91368           (gst_type_find_element_chain):
91369           Fix leaking element factories in typefinding.
91370           Fix problem where we forgot about a probable type on non-seekable
91371           files, and thus later mis-typefound it.
91372
91373 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
91374
91375           Remove makecontext stuff; not used in 0.10 and causes problems on
91376           Original commit message from CVS:
91377           * common/m4/gst-makecontext.m4:
91378           * common/m4/gst-mcsc.m4:
91379           * configure.ac:
91380           * win32/common/config.h:
91381           * win32/common/config.h.in:
91382           Remove makecontext stuff; not used in 0.10 and causes problems on
91383           HPUX according to bug #322441
91384
91385 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91386
91387           tests/check/: Added ABI check for libs, this time for real
91388           Original commit message from CVS:
91389           * tests/check/Makefile.am:
91390           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
91391           (main):
91392           * tests/check/libs/struct_i386.h:
91393           Added ABI check for libs, this time for real
91394
91395 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91396
91397           tests/check/: Added ABI check for libs
91398           Original commit message from CVS:
91399           * tests/check/Makefile.am:
91400           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
91401           (main):
91402           * tests/check/libs/struct_i386.h:
91403           Added ABI check for libs
91404
91405 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91406
91407           tests/check/Makefile.am: And add the struct_i386.h to dist.
91408           Original commit message from CVS:
91409           * tests/check/Makefile.am:
91410           And add the struct_i386.h to dist.
91411
91412 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91413
91414           tests/check/: Added check for ABI compatibility.
91415           Original commit message from CVS:
91416           * tests/check/Makefile.am:
91417           * tests/check/gst/.cvsignore:
91418           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
91419           (main):
91420           * tests/check/gst/struct_i386.h:
91421           Added check for ABI compatibility.
91422
91423 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91424
91425           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
91426           Original commit message from CVS:
91427           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91428           (gst_fake_src_get_times), (gst_fake_src_create):
91429           Fix broken sync option, fixes #323259
91430
91431 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91432
91433           gst/gstbuffer.c: Small docs update.
91434           Original commit message from CVS:
91435           * gst/gstbuffer.c:
91436           Small docs update.
91437           * gst/gstcaps.c: (gst_caps_is_equal):
91438           Don't assert on NULL <--> X. Fixes #323260
91439           * gst/gstminiobject.c: (gst_mini_object_replace):
91440           If we're doing atomic operations, we might just as well use
91441           the proper way to get an atomic pointer.
91442           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91443           Clean up debugging.
91444
91445 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
91446
91447           gst/parse/grammar.y: Remove handling of { } for threads.
91448           Original commit message from CVS:
91449           * gst/parse/grammar.y:
91450           Remove handling of { } for threads.
91451
91452 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
91453
91454           libs/gst/base/gstbasetransform.c: speling fix.
91455           Original commit message from CVS:
91456           * libs/gst/base/gstbasetransform.c: speling fix.
91457
91458 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91459
91460         * ChangeLog:
91461         * docs/libs/tmpl/gstdataprotocol.sgml:
91462         * docs/random/omega/testing/gstobject.c:
91463         * gst/gst.c:
91464         * gst/gstclock.c:
91465         * gst/gstelement.c:
91466         * gst/gstelementfactory.c:
91467         * gst/gsterror.c:
91468         * gst/gstevent.c:
91469         * gst/gstghostpad.c:
91470         * gst/gstinfo.c:
91471         * gst/gstpadtemplate.c:
91472         * gst/gstregistryxml.c:
91473         * gst/gsttaglist.c:
91474         * gst/gsttagsetter.c:
91475         * gst/gsttypefind.c:
91476         * gst/gstvalue.c:
91477         * libs/gst/base/gstbasesrc.c:
91478         * libs/gst/net/gstnetclientclock.c:
91479         * libs/gst/net/gstnettimeprovider.c:
91480         * plugins/elements/gstfakesrc.c:
91481         * plugins/elements/gstfdsrc.c:
91482         * plugins/elements/gstfilesrc.c:
91483         * plugins/elements/gstidentity.c:
91484         * plugins/elements/gstqueue.c:
91485         * plugins/elements/gsttypefindelement.c:
91486         * plugins/indexers/gstfileindex.c:
91487         * plugins/indexers/gstmemindex.c:
91488         * tests/check/gst/gsttag.c:
91489         * tests/old/examples/cutter/cutter.c:
91490         * tests/old/examples/mixer/mixer.c:
91491         * tests/old/examples/xml/runxml.c:
91492         * tests/old/testsuite/caps/normalisation.c:
91493         * tests/old/testsuite/debug/global.c:
91494         * tests/old/testsuite/parse/parse1.c:
91495         * tools/gst-xmlinspect.c:
91496         * win32/common/dirent.c:
91497           expand tabs
91498           Original commit message from CVS:
91499           expand tabs
91500
91501 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91502
91503         * win32/common/config.h:
91504           back to cvs
91505           Original commit message from CVS:
91506           back to cvs
91507
91508 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91509
91510         * configure.ac:
91511           back to HEAD
91512           Original commit message from CVS:
91513           back to HEAD
91514
91515 === release 0.10.0 ===
91516
91517 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91518
91519         * ChangeLog:
91520         * NEWS:
91521         * RELEASE:
91522         * configure.ac:
91523         * docs/libs/tmpl/gstdataprotocol.sgml:
91524         * docs/plugins/inspect/plugin-coreelements.xml:
91525         * docs/plugins/inspect/plugin-coreindexers.xml:
91526         * win32/common/config.h:
91527           releasing 0.10.0
91528           Original commit message from CVS:
91529           releasing 0.10.0
91530
91531 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91532
91533         * po/af.po:
91534         * po/az.po:
91535         * po/bg.po:
91536         * po/ca.po:
91537         * po/cs.po:
91538         * po/de.po:
91539         * po/en_GB.po:
91540         * po/fr.po:
91541         * po/it.po:
91542         * po/nb.po:
91543         * po/nl.po:
91544         * po/ru.po:
91545         * po/sq.po:
91546         * po/sr.po:
91547         * po/sv.po:
91548         * po/tr.po:
91549         * po/uk.po:
91550         * po/vi.po:
91551         * po/zh_CN.po:
91552           Update .po files
91553           Original commit message from CVS:
91554           Update .po files
91555
91556 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91557
91558           po/: added Chinese (Traditional) translation
91559           Original commit message from CVS:
91560           submitted by: Funda Wang <fundawang@linux.net.cn>
91561           * po/LINGUAS:
91562           * po/zh_CN.po:
91563           added Chinese (Traditional) translation
91564
91565 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91566
91567         * po/af.po:
91568           updated Afrikaans translation
91569           Original commit message from CVS:
91570           updated Afrikaans translation
91571
91572 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91573
91574         * gst/gstpad.h:
91575           remove deprecation guard from docstring
91576           Original commit message from CVS:
91577           remove deprecation guard from docstring
91578
91579 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91580
91581         * po/af.po:
91582         * po/az.po:
91583         * po/bg.po:
91584         * po/ca.po:
91585         * po/cs.po:
91586         * po/de.po:
91587         * po/en_GB.po:
91588         * po/fr.po:
91589         * po/it.po:
91590         * po/nb.po:
91591         * po/nl.po:
91592         * po/ru.po:
91593         * po/sq.po:
91594         * po/sr.po:
91595         * po/sv.po:
91596         * po/tr.po:
91597         * po/uk.po:
91598         * po/vi.po:
91599           update translations
91600           Original commit message from CVS:
91601           update translations
91602
91603 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91604
91605         * ChangeLog:
91606         * docs/gst/gstreamer-sections.txt:
91607         * docs/random/thomasvs/TODO:
91608         * gst/gstutils.c:
91609         * gst/gstutils.h:
91610           fix docs
91611           Original commit message from CVS:
91612           fix docs
91613
91614 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
91615
91616           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
91617           Original commit message from CVS:
91618           2005-12-05  Andy Wingo  <wingo@pobox.com>
91619           patch by: Wim Taymans <wim@fluendo.com>
91620           * libs/gst/base/gstbasetransform.c
91621           (gst_base_transform_prepare_output_buf)
91622           (gst_base_transform_buffer_alloc):
91623           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
91624           alloc_buffer_and_set_caps.
91625           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
91626           set_caps on the source pad.
91627           (gst_pad_alloc_buffer_and_set_caps): New function, does what
91628           alloc_buffer used to do. Fixes #322874.
91629           * docs/gst/gstreamer-sections.txt:
91630           * docs/design/part-negotiation.txt:
91631           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
91632           changes.
91633
91634 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91635
91636         * tests/check/gst/gstutils.c:
91637           really add the tests for the 64/double conversion
91638           Original commit message from CVS:
91639           really add the tests for the 64/double conversion
91640
91641 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91642
91643         * win32/common/libgstcontroller.def:
91644           add def for controller
91645           Original commit message from CVS:
91646           add def for controller
91647
91648 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
91649
91650           win32/: win32 build fixes
91651           Original commit message from CVS:
91652           patch by: Sebastien Moutte
91653           * win32/MANIFEST:
91654           * win32/common/config.h.in:
91655           * win32/vs6/libgstcontroller.dsp:
91656           win32 build fixes
91657
91658 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91659
91660           Back out previous code changes, leave doc updates, file bugs instead.
91661           Original commit message from CVS:
91662           * gst/gstcaps.c: (gst_caps_is_equal):
91663           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91664           (gst_fake_src_create):
91665           Back out previous code changes, leave doc updates, file bugs
91666           instead.
91667
91668 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91669
91670           plugins/elements/gstfakesrc.*: Fix broken sync code.
91671           Original commit message from CVS:
91672           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91673           (gst_fake_src_get_times), (gst_fake_src_create):
91674           * plugins/elements/gstfakesrc.h:
91675           Fix broken sync code.
91676
91677 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91678
91679           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
91680           Original commit message from CVS:
91681           * gst/gstcaps.c: (gst_caps_is_equal):
91682           Comparing NULL against !NULL yields different caps, not a
91683           failure.
91684
91685 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91686
91687           gst/gstpipeline.c: Fix small typo in docs.
91688           Original commit message from CVS:
91689           * gst/gstpipeline.c:
91690           Fix small typo in docs.
91691
91692 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91693
91694           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
91695           Original commit message from CVS:
91696           2005-12-05  Andy Wingo  <wingo@pobox.com>
91697           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
91698           * gst/gst.c (init_post): remove hard-coded 0.9 location for
91699           registries/plugins with a MAJORMINOR one.
91700           (plugin_desc): Rename library from gstcoreleements to
91701           staticelements. Fixes #323222.
91702
91703 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91704
91705           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
91706           Original commit message from CVS:
91707           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
91708           Change debug category to 'collectpads' from 'collect_pads'
91709           (fixes #323250).
91710
91711 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91712
91713         * win32/common/libgstreamer.def:
91714           rename two exports
91715           Original commit message from CVS:
91716           rename two exports
91717
91718 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
91719
91720           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
91721           Original commit message from CVS:
91722           patch by: Sebastien Moutte
91723           * libs/gst/controller/gstinterpolation.c:
91724           use convert function for uint64/double
91725           * win32/vs6/libgstcontroller.dsp:
91726           link to GLib
91727
91728 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91729
91730           add tests that seem to show that the guint64/gdouble conversions are correct.
91731           Original commit message from CVS:
91732           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
91733           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
91734           * gst/gstutils.h:
91735           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
91736           add tests that seem to show that the guint64/gdouble conversions
91737           are correct.
91738
91739 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
91740
91741         * gstreamer.spec.in:
91742           make version number a little less hopefull
91743           Original commit message from CVS:
91744           make version number a little less hopefull
91745
91746 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91747
91748           gst/: Fix docs again.
91749           Original commit message from CVS:
91750           * gst/gstregistry.c: (gst_registry_add_path):
91751           * gst/gstregistry.h:
91752           * gst/gstregistryxml.c:
91753           Fix docs again.
91754           Removed old code from gstregistryxml.c
91755
91756 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
91757
91758         * gstreamer.spec.in:
91759           fix updating gstreamer spec file making it 0.10 ready
91760           Original commit message from CVS:
91761           fix updating gstreamer spec file making it 0.10 ready
91762
91763 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91764
91765           gst/gstutils.c: Small cleanup.
91766           Original commit message from CVS:
91767           * gst/gstutils.c: (gst_util_uint64_scale_int64),
91768           (gst_util_uint64_scale_int):
91769           Small cleanup.
91770           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91771           Add debug log line.
91772           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
91773           Add FIXME.
91774
91775 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91776
91777           win32/: renamed core elements plugin
91778           Original commit message from CVS:
91779           * win32/MANIFEST:
91780           * win32/common/config.h:
91781           * win32/vs6/gstreamer.dsw:
91782           * win32/vs6/libgstcoreelements.dsp:
91783           * win32/vs6/libgstelements.dsp:
91784           renamed core elements plugin
91785
91786 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91787
91788           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
91789           Original commit message from CVS:
91790           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
91791           (get_candidates):
91792           do piece-wise major/minor comparison so 0.9 < 0.10
91793           also allow .exe extensions for tools
91794
91795 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
91796
91797           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
91798           Original commit message from CVS:
91799           * gst/gst.c:
91800           Escape a % to make gtkdoc happier; bug 322958.
91801
91802 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91803
91804         * configure.ac:
91805           back to HEAD
91806           Original commit message from CVS:
91807           back to HEAD
91808
91809 === release 0.9.7 ===
91810
91811 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91812
91813         * CHANGES-0.9:
91814         * ChangeLog:
91815         * NEWS:
91816         * RELEASE:
91817         * configure.ac:
91818         * docs/plugins/inspect/plugin-coreelements.xml:
91819         * docs/plugins/inspect/plugin-coreindexers.xml:
91820         * win32/common/config.h:
91821           releasing 0.9.7
91822           Original commit message from CVS:
91823           releasing 0.9.7
91824
91825 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91826
91827         * ChangeLog:
91828         * common:
91829         * configure.ac:
91830         * docs/libs/tmpl/gstdataprotocol.sgml:
91831         * docs/random/release:
91832         * po/af.po:
91833         * po/az.po:
91834         * po/bg.po:
91835         * po/ca.po:
91836         * po/cs.po:
91837         * po/de.po:
91838         * po/en_GB.po:
91839         * po/fr.po:
91840         * po/it.po:
91841         * po/nb.po:
91842         * po/nl.po:
91843         * po/ru.po:
91844         * po/sq.po:
91845         * po/sr.po:
91846         * po/sv.po:
91847         * po/tr.po:
91848         * po/uk.po:
91849         * po/vi.po:
91850         * win32/common/config.h:
91851         * win32/common/config.h.in:
91852         * win32/vs6/gst_inspect.dsp:
91853         * win32/vs6/gst_launch.dsp:
91854         * win32/vs6/libgstbase.dsp:
91855         * win32/vs6/libgstelements.dsp:
91856         * win32/vs6/libgstreamer.dsp:
91857         * win32/vs7/GStreamer.vcproj:
91858         * win32/vs7/gst-inspect.vcproj:
91859         * win32/vs7/gst-launch.vcproj:
91860         * win32/vs7/libgstbase.vcproj:
91861           bump GST_MAJORMINOR to 0.10 reset libtool version
91862           Original commit message from CVS:
91863           bump GST_MAJORMINOR to 0.10
91864           reset libtool version
91865
91866 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91867
91868         * tools/gst-feedback-0.7:
91869           remove old file
91870           Original commit message from CVS:
91871           remove old file
91872
91873 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91874
91875         * docs/plugins/.gitignore:
91876           ignore more
91877           Original commit message from CVS:
91878           ignore more
91879
91880 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91881
91882         * ChangeLog:
91883         * po/LINGUAS:
91884         * po/bg.po:
91885           Added Bulgarian translation by (Alexander Shopov)
91886           Original commit message from CVS:
91887           Added Bulgarian translation by (Alexander Shopov)
91888
91889 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91890
91891         * docs/plugins/inspect-build.stamp:
91892           commit final stamp file
91893           Original commit message from CVS:
91894           commit final stamp file
91895
91896 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91897
91898         * docs/plugins/gstreamer-plugins.hierarchy:
91899         * docs/plugins/gstreamer-plugins.interfaces:
91900         * docs/plugins/gstreamer-plugins.prerequisites:
91901         * po/af.po:
91902         * po/az.po:
91903         * po/ca.po:
91904         * po/cs.po:
91905         * po/de.po:
91906         * po/en_GB.po:
91907         * po/fr.po:
91908         * po/it.po:
91909         * po/nb.po:
91910         * po/nl.po:
91911         * po/ru.po:
91912         * po/sq.po:
91913         * po/sr.po:
91914         * po/sv.po:
91915         * po/tr.po:
91916         * po/uk.po:
91917         * po/vi.po:
91918           add more files for distcheck
91919           Original commit message from CVS:
91920           add more files for distcheck
91921
91922 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91923
91924         * docs/plugins/gstreamer-plugins.args:
91925         * docs/plugins/gstreamer-plugins.signals:
91926           add signals and args
91927           Original commit message from CVS:
91928           add signals and args
91929
91930 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91931
91932         * ChangeLog:
91933         * tests/check/gst/gstplugin.c:
91934           fix test
91935           Original commit message from CVS:
91936           fix test
91937
91938 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91939
91940         * ChangeLog:
91941         * common:
91942         * configure.ac:
91943         * docs/Makefile.am:
91944         * docs/gst/Makefile.am:
91945         * docs/gst/gstreamer-docs.sgml:
91946         * docs/gst/gstreamer-sections.txt:
91947         * docs/gst/gstreamer.types:
91948         * docs/gst/gstreamer.types.in:
91949         * docs/plugins/Makefile.am:
91950         * docs/plugins/gstreamer-plugins-docs.sgml:
91951         * docs/plugins/gstreamer-plugins-sections.txt:
91952         * docs/plugins/gstreamer-plugins.types:
91953         * docs/plugins/inspect.stamp:
91954         * docs/plugins/inspect/plugin-coreelements.xml:
91955         * docs/plugins/inspect/plugin-coreindexers.xml:
91956         * docs/plugins/scanobj-build.stamp:
91957         * gstreamer.spec.in:
91958         * plugins/elements/Makefile.am:
91959         * plugins/elements/gstelements.c:
91960         * plugins/elements/gstfakesink.c:
91961         * plugins/elements/gstfakesrc.c:
91962         * plugins/elements/gstfilesink.c:
91963         * plugins/elements/gstfilesrc.c:
91964         * plugins/elements/gstqueue.c:
91965         * plugins/indexers/Makefile.am:
91966         * plugins/indexers/gstindexers.c:
91967           document core plugins in a separate document just like all the others rename these plugins to something starting with...
91968           Original commit message from CVS:
91969           document core plugins in a separate document just like all the
91970           others
91971           rename these plugins to something starting with core
91972
91973 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
91974
91975           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
91976           Original commit message from CVS:
91977           2005-12-01  Andy Wingo  <wingo@pobox.com>
91978           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
91979           padding here before, but it missed the commit.
91980
91981 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91982
91983         * libs/gst/controller/gsthelper.c:
91984         * win32/common/libgstreamer.def:
91985         * win32/vs6/gstreamer.dsw:
91986         * win32/vs6/libgstcontroller.dsp:
91987           add libgstcontroller to the build
91988           Original commit message from CVS:
91989           add libgstcontroller to the build
91990
91991 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91992
91993           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
91994           Original commit message from CVS:
91995           * libs/gst/controller/gstinterpolation.c:
91996           whitespace prices have crashed, we should feel free to use some now
91997           use gst_guint64_to_gdouble
91998
91999 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92000
92001         * plugins/elements/gstfdsink.c:
92002         * plugins/elements/gstfdsink.h:
92003           fix typo
92004           Original commit message from CVS:
92005           fix typo
92006
92007 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92008
92009         * ChangeLog:
92010         * libs/gst/controller/gstcontroller.c:
92011         * libs/gst/controller/gsthelper.c:
92012         * libs/gst/controller/gstinterpolation.c:
92013         * libs/gst/controller/lib.c:
92014           wrap config.h include
92015           Original commit message from CVS:
92016           wrap config.h include
92017
92018 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92019
92020         * ChangeLog:
92021         * docs/gst/gstreamer-sections.txt:
92022           update docs
92023           Original commit message from CVS:
92024           update docs
92025
92026 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92027
92028           plugins/elements/: more anal cleanup
92029           Original commit message from CVS:
92030           * plugins/elements/gstelements.c:
92031           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
92032           (gst_fd_sink__class_init), (gst_fd_sink__init),
92033           (gst_fd_sink__chain), (gst_fd_sink__set_property),
92034           (gst_fd_sink__get_property):
92035           * plugins/elements/gstfdsink.h:
92036           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
92037           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
92038           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
92039           (gst_fd_src_unlock), (gst_fd_src_set_property),
92040           (gst_fd_src_get_property), (gst_fd_src_create),
92041           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
92042           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
92043           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
92044           (gst_fd_src_uri_handler_init):
92045           * plugins/elements/gstfdsrc.h:
92046           * plugins/elements/gstqueue.c: (gst_queue_get_type):
92047           more anal cleanup
92048
92049 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92050
92051         * ChangeLog:
92052         * docs/gst/Makefile.am:
92053         * docs/gst/gstreamer.types.in:
92054         * gst/Makefile.am:
92055         * po/af.po:
92056         * po/az.po:
92057         * po/ca.po:
92058         * po/cs.po:
92059         * po/de.po:
92060         * po/en_GB.po:
92061         * po/fr.po:
92062         * po/it.po:
92063         * po/nb.po:
92064         * po/nl.po:
92065         * po/ru.po:
92066         * po/sq.po:
92067         * po/sr.po:
92068         * po/sv.po:
92069         * po/tr.po:
92070         * po/uk.po:
92071         * po/vi.po:
92072           fix the docs build
92073           Original commit message from CVS:
92074           fix the docs build
92075
92076 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92077
92078         * docs/gst/gstreamer.types.in:
92079           add new input types file
92080           Original commit message from CVS:
92081           add new input types file
92082
92083 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92084
92085           various fixes to make
92086           Original commit message from CVS:
92087           * configure.ac:
92088           * gst/Makefile.am:
92089           * gst/gst.c:
92090           * gst/gstplugin.h:
92091           * gst/gstregistry.h:
92092           * tests/benchmarks/complexity.c:
92093           * tests/benchmarks/mass-elements.c:
92094           * tests/check/Makefile.am:
92095           * tools/Makefile.am:
92096           * tools/gst-inspect.c:
92097           * tools/gst-xmlinspect.c:
92098           various fixes to make
92099           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
92100           work and get the core .so down to 360444 bytes after stripping
92101
92102 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92103
92104         * docs/libs/tmpl/gstdataprotocol.sgml:
92105         * tests/check/Makefile.am:
92106           move location of test registry
92107           Original commit message from CVS:
92108           move location of test registry
92109
92110 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92111
92112         * tests/check/pipelines/.gitignore:
92113           ignore more
92114           Original commit message from CVS:
92115           ignore more
92116
92117 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92118
92119         * tests/misc/Makefile.am:
92120           missing makefile
92121           Original commit message from CVS:
92122           missing makefile
92123
92124 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92125
92126         * scripts/cvs-update.sh:
92127           prune empty dirs when updating
92128           Original commit message from CVS:
92129           prune empty dirs when updating
92130
92131 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92132
92133         * DOCBUILDING:
92134         * docs/README:
92135           remove empty dirs; move docbuilding notes
92136           Original commit message from CVS:
92137           remove empty dirs; move docbuilding notes
92138
92139 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92140
92141           descend into tests
92142           Original commit message from CVS:
92143           * Makefile.am:
92144           * configure.ac:
92145           descend into tests
92146           * docs/random/thomasvs/TODO:
92147           * tests/Makefile.am:
92148           * tests/README:
92149           add a README
92150
92151 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92152
92153         * tests/benchmarks/.gitignore:
92154         * tests/check/generic/.gitignore:
92155         * tests/check/libs/.gitignore:
92156           ignore more
92157           Original commit message from CVS:
92158           ignore more
92159
92160 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92161
92162         * README:
92163           update README
92164           Original commit message from CVS:
92165           update README
92166
92167 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92168
92169         * common:
92170         * tests/check/Makefile.am:
92171           don't fail on missing registry
92172           Original commit message from CVS:
92173           don't fail on missing registry
92174
92175 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92176
92177         * win32/README.txt:
92178           add a README
92179           Original commit message from CVS:
92180           add a README
92181
92182 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92183
92184         * ChangeLog:
92185         * win32/GStreamer.vcproj:
92186         * win32/MANIFEST:
92187         * win32/Makefile:
92188         * win32/Makefile.inspect:
92189         * win32/Makefile.launch:
92190         * win32/Makefile.register:
92191         * win32/README.txt:
92192         * win32/gst-inspect.vcproj:
92193         * win32/gst-launch.vcproj:
92194         * win32/gst-register.vcproj:
92195         * win32/gstelements.vcproj:
92196         * win32/gstgetbits.def:
92197         * win32/gstgetbits.vcproj:
92198         * win32/gstreamer-dbg.def:
92199         * win32/gstreamer.def:
92200         * win32/libgstbase.def:
92201         * win32/libgstbase.vcproj:
92202         * win32/link_oldruntime.c:
92203         * win32/mman.c:
92204         * win32/mman.h:
92205         * win32/mman.inl:
92206         * win32/msvc71.sln:
92207           move even more stuff, win32/ is nice and clean now
92208           Original commit message from CVS:
92209           move even more stuff, win32/ is nice and clean now
92210
92211 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92212
92213         * ChangeLog:
92214         * libs/gst/control/.gitignore:
92215         * po/af.po:
92216         * po/az.po:
92217         * po/ca.po:
92218         * po/cs.po:
92219         * po/de.po:
92220         * po/en_GB.po:
92221         * po/fr.po:
92222         * po/it.po:
92223         * po/nb.po:
92224         * po/nl.po:
92225         * po/ru.po:
92226         * po/sq.po:
92227         * po/sr.po:
92228         * po/sv.po:
92229         * po/tr.po:
92230         * po/uk.po:
92231         * po/vi.po:
92232         * win32/MANIFEST:
92233         * win32/config.h:
92234         * win32/dirent.c:
92235         * win32/dirent.h:
92236         * win32/gstbytestream.def:
92237         * win32/gstbytestream.vcproj:
92238         * win32/gstconfig.h:
92239         * win32/gstenumtypes.c:
92240         * win32/gstenumtypes.h:
92241         * win32/gstoptimalscheduler.vcproj:
92242         * win32/gstversion.h:
92243         * win32/gtchar.h:
92244         * win32/testsuite/bins.vcproj:
92245         * win32/testsuite/bytestream.vcproj:
92246         * win32/testsuite/caps.vcproj:
92247         * win32/testsuite/cleanup.vcproj:
92248         * win32/testsuite/clock.vcproj:
92249         * win32/testsuite/debug.vcproj:
92250         * win32/testsuite/dlopen.vcproj:
92251         * win32/testsuite/dynparams.vcproj:
92252         * win32/testsuite/elements.vcproj:
92253         * win32/testsuite/ghostpads.vcproj:
92254         * win32/testsuite/indexers.vcproj:
92255         * win32/testsuite/negotiation.vcproj:
92256         * win32/testsuite/parse.vcproj:
92257         * win32/testsuite/plugin.vcproj:
92258         * win32/testsuite/refcounting.vcproj:
92259         * win32/testsuite/schedulers.vcproj:
92260         * win32/testsuite/states.vcproj:
92261         * win32/testsuite/tags.vcproj:
92262         * win32/testsuite/threads.vcproj:
92263           remove old win32 stuff that isn't maintained and should be reorganized
92264           Original commit message from CVS:
92265           remove old win32 stuff that isn't maintained and should be
92266           reorganized
92267
92268 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92269
92270         * libs/gst/getbits/.gitignore:
92271           remove getbits
92272           Original commit message from CVS:
92273           remove getbits
92274
92275 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
92276
92277           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
92278           Original commit message from CVS:
92279           2005-11-30  Andy Wingo  <wingo@pobox.com>
92280           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
92281           loading the gst.interfaces python module bork.
92282           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
92283           available since GLib 2.2. Fixes #318031.
92284
92285 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92286
92287         * ChangeLog:
92288         * Makefile.am:
92289         * check/.gitignore:
92290         * check/Makefile.am:
92291         * check/elements/.gitignore:
92292         * check/elements/fakesrc.c:
92293         * check/elements/fdsrc.c:
92294         * check/elements/identity.c:
92295         * check/generic/.gitignore:
92296         * check/generic/states.c:
92297         * check/gst-libs/.gitignore:
92298         * check/gst-libs/controller.c:
92299         * check/gst-libs/gdp.c:
92300         * check/gst/.gitignore:
92301         * check/gst/capslist.h:
92302         * check/gst/gst.c:
92303         * check/gst/gstbin.c:
92304         * check/gst/gstbuffer.c:
92305         * check/gst/gstbus.c:
92306         * check/gst/gstcaps.c:
92307         * check/gst/gstelement.c:
92308         * check/gst/gstevent.c:
92309         * check/gst/gstghostpad.c:
92310         * check/gst/gstiterator.c:
92311         * check/gst/gstmessage.c:
92312         * check/gst/gstminiobject.c:
92313         * check/gst/gstobject.c:
92314         * check/gst/gstpad.c:
92315         * check/gst/gstpipeline.c:
92316         * check/gst/gstplugin.c:
92317         * check/gst/gstsegment.c:
92318         * check/gst/gststructure.c:
92319         * check/gst/gstsystemclock.c:
92320         * check/gst/gsttag.c:
92321         * check/gst/gstutils.c:
92322         * check/gst/gstvalue.c:
92323         * check/net/.gitignore:
92324         * check/net/gstnetclientclock.c:
92325         * check/net/gstnettimeprovider.c:
92326         * check/pipelines/.gitignore:
92327         * check/pipelines/cleanup.c:
92328         * check/pipelines/simple_launch_lines.c:
92329         * check/pipelines/stress.c:
92330         * check/states/.gitignore:
92331         * check/states/sinks.c:
92332         * configure.ac:
92333         * examples/Makefile.am:
92334         * examples/appreader/.gitignore:
92335         * examples/appreader/Makefile.am:
92336         * examples/appreader/appreader.c:
92337         * examples/controller/.gitignore:
92338         * examples/controller/Makefile.am:
92339         * examples/controller/audio-example.c:
92340         * examples/cutter/.gitignore:
92341         * examples/cutter/Makefile.am:
92342         * examples/cutter/cutter.c:
92343         * examples/cutter/cutter.h:
92344         * examples/events/Makefile.am:
92345         * examples/events/seek.c:
92346         * examples/helloworld/.gitignore:
92347         * examples/helloworld/Makefile.am:
92348         * examples/helloworld/helloworld.c:
92349         * examples/helloworld2/.gitignore:
92350         * examples/helloworld2/Makefile.am:
92351         * examples/helloworld2/helloworld2.c:
92352         * examples/launch/.gitignore:
92353         * examples/launch/Makefile.am:
92354         * examples/launch/mp3parselaunch.c:
92355         * examples/launch/mp3play:
92356         * examples/manual/.gitignore:
92357         * examples/manual/Makefile.am:
92358         * examples/manual/extract.pl:
92359         * examples/metadata/Makefile.am:
92360         * examples/metadata/read-metadata.c:
92361         * examples/mixer/.gitignore:
92362         * examples/mixer/Makefile.am:
92363         * examples/mixer/mixer.c:
92364         * examples/mixer/mixer.h:
92365         * examples/pingpong/.gitignore:
92366         * examples/pingpong/Makefile.am:
92367         * examples/pingpong/pingpong.c:
92368         * examples/plugins/.gitignore:
92369         * examples/plugins/Makefile.am:
92370         * examples/plugins/example.c:
92371         * examples/plugins/example.h:
92372         * examples/pwg/.gitignore:
92373         * examples/pwg/Makefile.am:
92374         * examples/pwg/extract.pl:
92375         * examples/queue/.gitignore:
92376         * examples/queue/Makefile.am:
92377         * examples/queue/queue.c:
92378         * examples/queue2/.gitignore:
92379         * examples/queue2/Makefile.am:
92380         * examples/queue2/queue2.c:
92381         * examples/queue3/.gitignore:
92382         * examples/queue3/Makefile.am:
92383         * examples/queue3/queue3.c:
92384         * examples/queue4/.gitignore:
92385         * examples/queue4/Makefile.am:
92386         * examples/queue4/queue4.c:
92387         * examples/retag/.gitignore:
92388         * examples/retag/Makefile.am:
92389         * examples/retag/retag.c:
92390         * examples/retag/transcode.c:
92391         * examples/thread/.gitignore:
92392         * examples/thread/Makefile.am:
92393         * examples/thread/thread.c:
92394         * examples/typefind/.gitignore:
92395         * examples/typefind/Makefile.am:
92396         * examples/typefind/typefind.c:
92397         * examples/xml/.gitignore:
92398         * examples/xml/Makefile.am:
92399         * examples/xml/createxml.c:
92400         * examples/xml/runxml.c:
92401         * tests/Makefile.am:
92402         * tests/check/Makefile.am:
92403         * testsuite/.gitignore:
92404         * testsuite/Makefile.am:
92405         * testsuite/Rules:
92406         * testsuite/caps/.gitignore:
92407         * testsuite/caps/Makefile.am:
92408         * testsuite/caps/app_fixate.c:
92409         * testsuite/caps/audioscale.c:
92410         * testsuite/caps/caps.c:
92411         * testsuite/caps/caps.h:
92412         * testsuite/caps/caps_strings:
92413         * testsuite/caps/compatibility.c:
92414         * testsuite/caps/deserialize.c:
92415         * testsuite/caps/enumcaps.c:
92416         * testsuite/caps/eratosthenes.c:
92417         * testsuite/caps/filtercaps.c:
92418         * testsuite/caps/fixed.c:
92419         * testsuite/caps/fraction-convert.c:
92420         * testsuite/caps/fraction-multiply-and-zero.c:
92421         * testsuite/caps/intersect2.c:
92422         * testsuite/caps/intersection.c:
92423         * testsuite/caps/normalisation.c:
92424         * testsuite/caps/random.c:
92425         * testsuite/caps/renegotiate.c:
92426         * testsuite/caps/sets.c:
92427         * testsuite/caps/simplify.c:
92428         * testsuite/caps/string-conversions.c:
92429         * testsuite/caps/structure.c:
92430         * testsuite/caps/subtract.c:
92431         * testsuite/caps/union.c:
92432         * testsuite/debug/.gitignore:
92433         * testsuite/debug/Makefile.am:
92434         * testsuite/debug/category.c:
92435         * testsuite/debug/commandline.c:
92436         * testsuite/debug/global.c:
92437         * testsuite/debug/output.c:
92438         * testsuite/debug/printf_extension.c:
92439         * testsuite/dlopen/.gitignore:
92440         * testsuite/dlopen/Makefile.am:
92441         * testsuite/dlopen/dlopen_gst.c:
92442         * testsuite/dlopen/loadgst.c:
92443         * testsuite/elements/.gitignore:
92444         * testsuite/elements/Makefile.am:
92445         * testsuite/elements/gst-inspect-check.in:
92446         * testsuite/elements/struct_i386.h:
92447         * testsuite/elements/struct_size.c:
92448         * testsuite/indexers/.gitignore:
92449         * testsuite/indexers/Makefile.am:
92450         * testsuite/indexers/cache1.c:
92451         * testsuite/indexers/indexdump.c:
92452         * testsuite/parse/.gitignore:
92453         * testsuite/parse/Makefile.am:
92454         * testsuite/parse/parse1.c:
92455         * testsuite/parse/parse2.c:
92456         * testsuite/plugin/.gitignore:
92457         * testsuite/plugin/Makefile.am:
92458         * testsuite/plugin/README:
92459         * testsuite/plugin/dynamic.c:
92460         * testsuite/plugin/linked.c:
92461         * testsuite/plugin/loading.c:
92462         * testsuite/plugin/registry.c:
92463         * testsuite/plugin/static.c:
92464         * testsuite/plugin/static2.c:
92465         * testsuite/plugin/testplugin.c:
92466         * testsuite/plugin/testplugin2.c:
92467         * testsuite/plugin/testplugin2_s.c:
92468         * testsuite/plugin/testplugin_s.c:
92469         * testsuite/refcounting/.gitignore:
92470         * testsuite/refcounting/Makefile.am:
92471         * testsuite/refcounting/bin.c:
92472         * testsuite/refcounting/element.c:
92473         * testsuite/refcounting/element_pad.c:
92474         * testsuite/refcounting/mainloop.c:
92475         * testsuite/refcounting/mem.c:
92476         * testsuite/refcounting/mem.h:
92477         * testsuite/refcounting/object.c:
92478         * testsuite/refcounting/pad.c:
92479         * testsuite/refcounting/sched.c:
92480         * testsuite/refcounting/thread.c:
92481         * testsuite/states/.gitignore:
92482         * testsuite/states/Makefile.am:
92483         * testsuite/states/bin.c:
92484         * testsuite/states/locked.c:
92485         * testsuite/states/parent.c:
92486         * testsuite/threads/.gitignore:
92487         * testsuite/threads/159566.c:
92488         * testsuite/threads/159852.c:
92489         * testsuite/threads/Makefile.am:
92490         * testsuite/threads/queue.c:
92491         * testsuite/threads/signals.c:
92492         * testsuite/threads/staticrec.c:
92493         * testsuite/threads/thread.c:
92494         * testsuite/threads/threadb.c:
92495         * testsuite/threads/threadc.c:
92496         * testsuite/threads/threadd.c:
92497         * testsuite/threads/threade.c:
92498         * testsuite/threads/threadf.c:
92499         * testsuite/threads/threadg.c:
92500         * testsuite/threads/threadh.c:
92501         * testsuite/threads/threadi.c:
92502           move all of these under tests
92503           Original commit message from CVS:
92504           move all of these under tests
92505
92506 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
92507
92508         * gstreamer.spec.in:
92509           update after thomas's CVS surgery
92510           Original commit message from CVS:
92511           update after thomas's CVS surgery
92512
92513 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92514
92515         * tests/benchmarks/.gitignore:
92516         * tests/benchmarks/Makefile.am:
92517           add Makefile.am
92518           Original commit message from CVS:
92519           add Makefile.am
92520
92521 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92522
92523           fix distcheck
92524           Original commit message from CVS:
92525           * configure.ac:
92526           * tests/Makefile.am:
92527           fix distcheck
92528
92529 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92530
92531         * tests/old/testsuite/caps/deserialize.c:
92532         * tests/old/testsuite/caps/intersection.c:
92533         * tests/old/testsuite/caps/union.c:
92534         * testsuite/caps/deserialize.c:
92535         * testsuite/caps/intersection.c:
92536         * testsuite/caps/union.c:
92537           compile warning fixes
92538           Original commit message from CVS:
92539           compile warning fixes
92540
92541 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92542
92543         * tests/old/testsuite/elements/Makefile.am:
92544         * tests/old/testsuite/elements/gst-compprep-check.in:
92545         * testsuite/elements/Makefile.am:
92546         * testsuite/elements/gst-compprep-check.in:
92547           remove compprep
92548           Original commit message from CVS:
92549           remove compprep
92550
92551 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
92552
92553           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
92554           Original commit message from CVS:
92555           2005-11-30  Andy Wingo  <wingo@pobox.com>
92556           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
92557           available since GLib 2.2. Fixes #318031.
92558
92559 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92560
92561           First pass at cleaning up tests/ dir before moving the rest
92562           Original commit message from CVS:
92563           * configure.ac:
92564           * tests/bench-complexity.scm:
92565           * tests/bench-mass_elements.scm:
92566           * tests/complexity.c:
92567           * tests/complexity.gnuplot:
92568           * tests/instantiate/.cvsignore:
92569           * tests/instantiate/Makefile.am:
92570           * tests/instantiate/caps.c:
92571           * tests/mass_elements.c:
92572           * tests/network-clock-utils.scm:
92573           * tests/network-clock.scm:
92574           * tests/plot-data:
92575           First pass at cleaning up tests/ dir before moving the rest
92576           Combined with CVS surgery
92577
92578 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92579
92580         * docs/gst/gstreamer-sections.txt:
92581           move includes
92582           Original commit message from CVS:
92583           move includes
92584
92585 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92586
92587         * README:
92588           remove norwegianism
92589           Original commit message from CVS:
92590           remove norwegianism
92591
92592 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92593
92594         * Makefile.am:
92595           make not having check non-fatal for extra targets
92596           Original commit message from CVS:
92597           make not having check non-fatal for extra targets
92598
92599 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92600
92601           po/POTFILES.in: queue has moved, update
92602           Original commit message from CVS:
92603           * po/POTFILES.in:
92604           queue has moved, update
92605
92606 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92607
92608         * gst/gstvalue.c:
92609         * win32/vs6/grammar.dsp:
92610         * win32/vs6/gst_inspect.dsp:
92611         * win32/vs6/gst_launch.dsp:
92612         * win32/vs6/libgstbase.dsp:
92613         * win32/vs6/libgstelements.dsp:
92614         * win32/vs6/libgstreamer.dsp:
92615           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
92616           Original commit message from CVS:
92617           add some explicit casts
92618           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
92619
92620 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92621
92622         * win32/common/libgstreamer.def:
92623           add more symbols to def file
92624           Original commit message from CVS:
92625           add more symbols to def file
92626
92627 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92628
92629           docs/gst/gstreamer-sections.txt: remove double entries from the docs
92630           Original commit message from CVS:
92631           * docs/gst/gstreamer-sections.txt:
92632           remove double entries from the docs
92633           * gst/gst_private.h:
92634           * gst/gstinfo.c: (_gst_debug_init):
92635           remove the THREAD debug category
92636           * gst/Makefile.am:
92637           * gst/gstqueue.c:
92638           * gst/gstqueue.h:
92639           * docs/gst/gstreamer.types:
92640           * plugins/elements/gstqueue.c: (gst_queue_get_type),
92641           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
92642           completely move queue and fix up debugging categories
92643
92644 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92645
92646           plugins/elements/gstidentity.c: make initialization portable, using LL is not
92647           Original commit message from CVS:
92648           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92649           make initialization portable, using LL is not
92650
92651 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92652
92653         * win32/common/libgstreamer.def:
92654           add more symbols to def file
92655           Original commit message from CVS:
92656           add more symbols to def file
92657
92658 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92659
92660         * win32/common/libgstreamer.def:
92661           add more symbols to def file
92662           Original commit message from CVS:
92663           add more symbols to def file
92664
92665 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92666
92667           win32/common/gstconfig.h: add large padding
92668           Original commit message from CVS:
92669           * win32/common/gstconfig.h:
92670           add large padding
92671
92672 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92673
92674           win32/common/libgstreamer.def: rename symbols; sort base section
92675           Original commit message from CVS:
92676           * win32/common/libgstreamer.def:
92677           rename symbols; sort base section
92678
92679 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92680
92681           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
92682           Original commit message from CVS:
92683           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
92684           * gst/gstclock.c: (do_linear_regression):
92685           remove crack non-portable handrolled DEBUG macro
92686
92687 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92688
92689         * ChangeLog:
92690         * docs/random/release:
92691         * win32/common/gstenumtypes.c:
92692         * win32/common/gstenumtypes.h:
92693         * win32/common/gstversion.h:
92694           update visual studio generated files
92695           Original commit message from CVS:
92696           update visual studio generated files
92697
92698 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92699
92700           win32/vs6/: update project files for new locations
92701           Original commit message from CVS:
92702           * win32/vs6/libgstbase.dsp:
92703           * win32/vs6/libgstelements.dsp:
92704           update project files for new locations
92705
92706 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92707
92708           Makefile.am: remove some files
92709           Original commit message from CVS:
92710           * Makefile.am:
92711           remove some files
92712           * README:
92713           reinstate and update
92714           * DEVEL:
92715           * REQUIREMENTS:
92716           removed
92717           * LICENSE:
92718           * docs/random/LICENSE:
92719           moved to random
92720
92721 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92722
92723         * README:
92724           put the README back
92725           Original commit message from CVS:
92726           put the README back
92727
92728 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92729
92730         * TODO:
92731           clean up TODO
92732           Original commit message from CVS:
92733           clean up TODO
92734
92735 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92736
92737         * libs/ext/Makefile.am:
92738           removing ext, was not used anymore
92739           Original commit message from CVS:
92740           removing ext, was not used anymore
92741
92742 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
92743
92744           gst/: Fix memory leak in GstTypeFindFactory.
92745           Original commit message from CVS:
92746           * gst/gsttypefind.c: (gst_type_find_register):
92747           * gst/gsttypefind.h:
92748           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
92749           (gst_type_find_factory_dispose):
92750           * gst/gsttypefindfactory.h:
92751           Fix memory leak in GstTypeFindFactory.
92752
92753 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92754
92755         * po/af.po:
92756         * po/az.po:
92757         * po/ca.po:
92758         * po/cs.po:
92759         * po/de.po:
92760         * po/en_GB.po:
92761         * po/fr.po:
92762         * po/it.po:
92763         * po/nb.po:
92764         * po/nl.po:
92765         * po/ru.po:
92766         * po/sq.po:
92767         * po/sr.po:
92768         * po/sv.po:
92769         * po/tr.po:
92770         * po/uk.po:
92771         * po/vi.po:
92772           updated translations
92773           Original commit message from CVS:
92774           updated translations
92775
92776 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92777
92778           move queue from core to the elements plugin ç
92779           Original commit message from CVS:
92780           * gst/gst.c:
92781           * plugins/elements/Makefile.am:
92782           * plugins/elements/gstelements.c:
92783           * plugins/elements/gstqueue.c:
92784           move queue from core to the elements plugin
92785           ç
92786
92787 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92788
92789         * pkgconfig/gstreamer-base-uninstalled.pc.in:
92790         * pkgconfig/gstreamer-check-uninstalled.pc.in:
92791         * pkgconfig/gstreamer-net-uninstalled.pc.in:
92792           update uninstalled pc files
92793           Original commit message from CVS:
92794           update uninstalled pc files
92795
92796 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
92797
92798           libs/gst/base/: en-LARGE the padding.
92799           Original commit message from CVS:
92800           2005-11-29  Andy Wingo  <wingo@pobox.com>
92801           * libs/gst/base/gstbasetransform.h:
92802           * libs/gst/base/gstbasesrc.h:
92803           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
92804           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
92805           of pointers by which to pad very extensible base classes (like the
92806           ones in libs/gst/base).
92807
92808 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92809
92810           docs/: moving documentation from core to lib
92811           Original commit message from CVS:
92812           * docs/gst/gstreamer-docs.sgml:
92813           * docs/gst/gstreamer-sections.txt:
92814           * docs/libs/gstreamer-libs-docs.sgml:
92815           * docs/libs/gstreamer-libs-sections.txt:
92816           moving documentation from core to lib
92817
92818 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92819
92820         * ChangeLog:
92821         * check/Makefile.am:
92822         * configure.ac:
92823         * docs/gst/Makefile.am:
92824         * gst/Makefile.am:
92825         * gst/base/.gitignore:
92826         * gst/base/Makefile.am:
92827         * gst/base/README:
92828         * gst/base/gstadapter.c:
92829         * gst/base/gstadapter.h:
92830         * gst/base/gstbasesink.c:
92831         * gst/base/gstbasesink.h:
92832         * gst/base/gstbasesrc.c:
92833         * gst/base/gstbasesrc.h:
92834         * gst/base/gstbasetransform.c:
92835         * gst/base/gstbasetransform.h:
92836         * gst/base/gstcollectpads.c:
92837         * gst/base/gstcollectpads.h:
92838         * gst/base/gstpushsrc.c:
92839         * gst/base/gstpushsrc.h:
92840         * gst/base/gsttypefindhelper.c:
92841         * gst/base/gsttypefindhelper.h:
92842         * gst/check/Makefile.am:
92843         * gst/check/gstcheck.c:
92844         * gst/check/gstcheck.h:
92845         * gst/net/Makefile.am:
92846         * gst/net/gstnet.h:
92847         * gst/net/gstnetclientclock.c:
92848         * gst/net/gstnetclientclock.h:
92849         * gst/net/gstnettimepacket.c:
92850         * gst/net/gstnettimepacket.h:
92851         * gst/net/gstnettimeprovider.c:
92852         * gst/net/gstnettimeprovider.h:
92853         * libs/gst/Makefile.am:
92854         * libs/gst/base/Makefile.am:
92855         * libs/gst/base/gstbasetransform.c:
92856         * libs/gst/check/Makefile.am:
92857         * plugins/elements/Makefile.am:
92858         * po/POTFILES.in:
92859         * tests/check/Makefile.am:
92860           CVS surgery + support to move base, check, and net out of gst and into libs/gst
92861           Original commit message from CVS:
92862           CVS surgery + support to move base, check, and net out of gst
92863           and into libs/gst
92864
92865 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
92866
92867           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
92868           Original commit message from CVS:
92869           2005-11-29  Andy Wingo  <wingo@pobox.com>
92870           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
92871           * gst/gststructure.h (struct _GstStructure): Only one pointer of
92872           padding.
92873           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
92874           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
92875           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
92876           * gst/gstobject.h: (struct _GstObject): Only one pointer of
92877           padding; reduces object size by about 30%. We don't expect
92878           anything else to go into gstobject.
92879           * gst/gstminiobject.h (struct _GstMiniObject)
92880           (struct _GstMiniObjectClass): Only one pointer of padding; the
92881           payload is only a pointer and two ints anyway. For the class there
92882           are only two methods as well.
92883           * gst/gstelement.h (struct _GstElementClass): Removed
92884           the state_changed signal callback, it is not used.
92885
92886 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
92887
92888         * components/bonobo-gstmediaplay/.gitignore:
92889         * components/bonobo-gstmediaplay/Makefile.am:
92890         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
92891         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
92892         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
92893         * components/bonobo-media/Makefile.am:
92894         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
92895         * components/bonobo-media/bonobo-media-gstreamer.gob:
92896         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
92897         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
92898           whack a mole
92899           Original commit message from CVS:
92900           whack a mole
92901
92902 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92903
92904         * po/POTFILES.in:
92905           these files were moved
92906           Original commit message from CVS:
92907           these files were moved
92908
92909 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92910
92911           docs/gst/gstreamer.types: fix includes, though they are a little dinky
92912           Original commit message from CVS:
92913           * docs/gst/gstreamer.types:
92914           fix includes, though they are a little dinky
92915
92916 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92917
92918           check/Makefile.am: look in the right place for elements, a lot more chance of success
92919           Original commit message from CVS:
92920           * check/Makefile.am:
92921           look in the right place for elements, a lot more chance of
92922           success
92923           * gst/Makefile.am:
92924           remove indexers and elements subdirs
92925           * plugins/Makefile.am:
92926           make indexers conditional
92927
92928 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92929
92930         * plugins/Makefile.am:
92931           add missing Makefile.am
92932           Original commit message from CVS:
92933           add missing Makefile.am
92934
92935 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92936
92937         * docs/gst/Makefile.am:
92938           fix doc build for stuff moved around
92939           Original commit message from CVS:
92940           fix doc build for stuff moved around
92941
92942 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92943
92944         * gst/elements/.gitignore:
92945         * gst/elements/Makefile.am:
92946         * gst/elements/gstbufferstore.c:
92947         * gst/elements/gstbufferstore.h:
92948         * gst/elements/gstcapsfilter.c:
92949         * gst/elements/gstelements.c:
92950         * gst/elements/gstfakesink.c:
92951         * gst/elements/gstfakesink.h:
92952         * gst/elements/gstfakesrc.c:
92953         * gst/elements/gstfakesrc.h:
92954         * gst/elements/gstfdsink.c:
92955         * gst/elements/gstfdsink.h:
92956         * gst/elements/gstfdsrc.c:
92957         * gst/elements/gstfdsrc.h:
92958         * gst/elements/gstfilesink.c:
92959         * gst/elements/gstfilesink.h:
92960         * gst/elements/gstfilesrc.c:
92961         * gst/elements/gstfilesrc.h:
92962         * gst/elements/gstidentity.c:
92963         * gst/elements/gstidentity.h:
92964         * gst/elements/gsttee.c:
92965         * gst/elements/gsttee.h:
92966         * gst/elements/gsttypefindelement.c:
92967         * gst/elements/gsttypefindelement.h:
92968         * gst/indexers/.gitignore:
92969         * gst/indexers/Makefile.am:
92970         * gst/indexers/gstfileindex.c:
92971         * gst/indexers/gstindexers.c:
92972         * gst/indexers/gstmemindex.c:
92973           remove moved dirs
92974           Original commit message from CVS:
92975           remove moved dirs
92976
92977 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92978
92979         * gst/registries/.gitignore:
92980         * gst/schedulers/.gitignore:
92981           remove empty dirs
92982           Original commit message from CVS:
92983           remove empty dirs
92984
92985 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92986
92987           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
92988           Original commit message from CVS:
92989           * Makefile.am:
92990           * configure.ac:
92991           * plugins/elements/Makefile.am:
92992           * plugins/elements/gstcapsfilter.c:
92993           * plugins/elements/gstfilesink.c:
92994           * plugins/elements/gstfilesrc.c:
92995           * plugins/elements/gstidentity.c:
92996           * plugins/indexers/Makefile.am:
92997           do CVS surgery and related build fixery to move elements
92998           and indexers in a new gstreamer/plugins directory, out of the
92999           gst/ directory
93000
93001 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
93002
93003           Rename gstnet-tempname to gstnet. Fixes #322257.
93004           Original commit message from CVS:
93005           2005-11-29  Andy Wingo  <wingo@pobox.com>
93006           * check/Makefile.am:
93007           * pkgconfig/gstreamer-net-uninstalled.pc.in:
93008           * pkgconfig/gstreamer-net.pc.in:
93009           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
93010           #322257.
93011
93012 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93013
93014         * check/elements/.gitignore:
93015         * tests/check/elements/.gitignore:
93016           ignore more
93017           Original commit message from CVS:
93018           ignore more
93019
93020 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93021
93022         * gstreamer.spec.in:
93023           remove some more complete
93024           Original commit message from CVS:
93025           remove some more complete
93026
93027 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93028
93029           tools/: removing -compprep and -complete
93030           Original commit message from CVS:
93031           * tools/Makefile.am:
93032           * tools/gst-complete.1.in:
93033           * tools/gst-complete.c:
93034           * tools/gst-compprep.1.in:
93035           * tools/gst-compprep.c:
93036           removing -compprep and -complete
93037
93038 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93039
93040           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
93041           Original commit message from CVS:
93042           * gst/gstevent.c: (gst_event_new_new_segment),
93043           (gst_event_parse_new_segment):
93044           * gst/gstevent.h:
93045           fix #320529 - clean up new_segment API and structure.
93046           Let's hope everyone was using the methods, and not the structure.
93047
93048 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
93049
93050           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
93051           Original commit message from CVS:
93052           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93053           (gst_base_sink_event), (gst_base_sink_do_sync),
93054           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
93055           Properly handle non GST_FORMAT_TIME segment
93056           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
93057           Properly handle non GST_FORMAT_TIME segment
93058           * gst/gstsegment.c:
93059           This function is valid if the accumulator is 0 and the format
93060           is different from the requested format.
93061
93062 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93063
93064           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
93065           Original commit message from CVS:
93066           * docs/gst/gstreamer-sections.txt:
93067           Add gst_query_new_seeking and gst_query_parse_seeking to the
93068           docs.
93069
93070 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93071
93072         * ChangeLog:
93073           Fix conflict marker
93074           Original commit message from CVS:
93075           Fix conflict marker
93076
93077 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93078
93079           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
93080           Original commit message from CVS:
93081           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
93082           Treat a pad alloc with new caps the same as if we were not
93083           negotiated, in order to allow a changing upstream output
93084           to produce a new format of data.
93085
93086 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
93087
93088           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
93089           Original commit message from CVS:
93090           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
93091           (gst_base_transform_event), (gst_base_transform_eventfunc):
93092           The event virtual method is now properly implemented, with a default
93093           handler
93094           Sub classes should call the parent_class event method. They should
93095           return FALSE if they had a problem handling the given event, or don't
93096           want GstBaseTransform to send that even downstream
93097           * gst/elements/gstidentity.c: (gst_identity_class_init),
93098           (gst_identity_init), (gst_identity_event),
93099           (gst_identity_transform_ip), (gst_identity_set_property),
93100           (gst_identity_get_property):
93101           * gst/elements/gstidentity.h:
93102           Added the single-segment boolean property.
93103           If set to TRUE, it will output a single segment of data, starting from
93104           0, will eat up all incoming newsegment, and modify the timestamp of the
93105           buffers accordingly
93106
93107 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93108
93109         * docs/random/thomasvs/0.10:
93110           further review
93111           Original commit message from CVS:
93112           further review
93113
93114 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93115
93116           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
93117           Original commit message from CVS:
93118           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
93119           Don't ref NULL target pad (#322751). Improve docs.
93120
93121 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
93122
93123           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
93124           Original commit message from CVS:
93125           * gst/gstregistryxml.c: (load_plugin):
93126           Don't crash if we failed to load a feature from a plugin.
93127
93128 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93129
93130         * docs/random/thomasvs/0.10:
93131           add my todos for 0.10
93132           Original commit message from CVS:
93133           add my todos for 0.10
93134
93135 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93136
93137           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
93138           Original commit message from CVS:
93139           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
93140           (GST_START_TEST):
93141           use more check API and less GLib API
93142
93143 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93144
93145         * check/pipelines/simple_launch_lines.c:
93146         * tests/check/pipelines/simple-launch-lines.c:
93147           cosmetic changes
93148           Original commit message from CVS:
93149           cosmetic changes
93150
93151 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93152
93153           Makefile.am: don't run checks if we don't have check
93154           Original commit message from CVS:
93155           * Makefile.am:
93156           don't run checks if we don't have check
93157           * common/check.mak:
93158           remove the registry when running make torture
93159           * docs/gst/gstreamer-sections.txt:
93160           remove second multiply
93161           * gst/gstqueue.c: (gst_queue_loop):
93162           fix a compile warning when disabling debug
93163
93164 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93165
93166           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
93167           Original commit message from CVS:
93168           * gst/gstinfo.h:
93169           Hey! Let's print the pad name if the pointer != NULL instead
93170           of when it == NULL :-)
93171
93172 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93173
93174           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
93175           Original commit message from CVS:
93176           * check/gst/gstutils.c: (GST_START_TEST):
93177           Updated check, add some scaling accuracy checking code.
93178           * gst/gstutils.c: (gst_util_div128_64),
93179           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
93180           (gst_util_uint64_scale_int):
93181           Fix 6 times faster division code. Optimize for common
93182           1/1 and less common X/1 cases.
93183
93184 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93185
93186         * gst/gstclock.c:
93187           doc updates
93188           Original commit message from CVS:
93189           doc updates
93190
93191 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93192
93193           check/gst/gstutils.c: More checks.
93194           Original commit message from CVS:
93195           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93196           More checks.
93197           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
93198           (do_linear_regression), (gst_clock_add_observation):
93199           Cleanups.
93200           Release lock when the clock cannot be slaved.
93201           Catch the case where the regression returned an invalid denominator.
93202           * gst/gstutils.c: (gst_util_div128_64_iterate),
93203           (gst_util_div128_64), (gst_util_uint64_scale_int64),
93204           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
93205           Add protentially more performant non-iterative 128/64 divide function
93206           that unfortunatly does not work yet.
93207           Shortcut the trivial 0/X = 0 case.
93208           Remove the warnings on overflow.
93209
93210 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93211
93212           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
93213           Original commit message from CVS:
93214           * gst/gstplugin.c: (gst_plugin_register_func):
93215           everything causing a plugin not to load should be at least a WARNING
93216
93217 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93218
93219         * gst/elements/gstcapsfilter.c:
93220         * plugins/elements/gstcapsfilter.c:
93221           log caps
93222           Original commit message from CVS:
93223           log caps
93224
93225 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93226
93227         * gst/gstelement.c:
93228           fix docs
93229           Original commit message from CVS:
93230           fix docs
93231
93232 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93233
93234           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
93235           Original commit message from CVS:
93236           * docs/random/ensonic/dparams.txt:
93237           some TODOs for the next dev cycle
93238           * libs/gst/controller/gstcontroller.c:
93239           (gst_controlled_property_set_interpolation_mode),
93240           (gst_controlled_property_new):
93241           * libs/gst/controller/gstcontroller.h:
93242           use base type to assign acccessor functions
93243
93244 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93245
93246           check/Makefile.am: Oops, that should have been top_srcdir
93247           Original commit message from CVS:
93248           * check/Makefile.am:
93249           Oops, that should have been top_srcdir
93250
93251 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93252
93253         * check/Makefile.am:
93254         * check/gst/gstpipeline.c:
93255         * tests/check/Makefile.am:
93256         * tests/check/gst/gstpipeline.c:
93257           disable pipeline test until someone fixes the unreliable errors
93258           Original commit message from CVS:
93259           disable pipeline test until someone fixes the unreliable errors
93260
93261 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93262
93263           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
93264           Original commit message from CVS:
93265           * check/Makefile.am:
93266           * check/elements/fdsrc.c: (GST_START_TEST):
93267           Use a cmdline define to specify the location of a file to use for
93268           testing, to avoid breaking distcheck.
93269
93270 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
93271
93272           gst/gstpad.c (fixate_value): Use array functions for arrays.
93273           Original commit message from CVS:
93274           2005-11-28  Andy Wingo  <wingo@pobox.com>
93275           * gst/gstpad.c (fixate_value): Use array functions for arrays.
93276
93277 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
93278
93279           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
93280           Original commit message from CVS:
93281           * tools/gst-launch.c: (main):
93282           Clarify the output strings, makes it easier to translate.
93283           Fixes #322626
93284
93285 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93286
93287           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
93288           Original commit message from CVS:
93289           * gst/Makefile.am:
93290           don't try and build net if we don't even have <sys/socket.h>
93291
93292 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93293
93294           check/: Add tests for fdsrc seekability
93295           Original commit message from CVS:
93296           * check/Makefile.am:
93297           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
93298           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
93299           Add tests for fdsrc seekability
93300           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
93301           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
93302           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
93303           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
93304           * gst/elements/gstfdsrc.h:
93305           fdsrc should not be a 'live' source.
93306           Implement seeking on seekable fd's.
93307           * gst/gstquery.c: (gst_query_new_seeking),
93308           (gst_query_parse_seeking):
93309           * gst/gstquery.h:
93310           Implement SEEKING query functions:
93311           *_new_seeking and *_parse_seeking
93312
93313 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93314
93315           gst/gstelement.c: don't loop forever
93316           Original commit message from CVS:
93317           * gst/gstelement.c: (gst_element_dispose):
93318           don't loop forever
93319           * gst/gstiterator.c:
93320           * gst/gststructure.c:
93321           doc fixes
93322           * libs/gst/controller/gstcontroller.c:
93323           (gst_controlled_property_set_interpolation_mode):
93324           * libs/gst/controller/gstcontroller.h:
93325           * libs/gst/controller/gstinterpolation.c:
93326           (interpolate_none_get_enum_value_array):
93327           support controlling enums
93328
93329 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93330
93331           gst/gstvalue.c: Improve documentation for gst_value_union().
93332           Original commit message from CVS:
93333           * gst/gstvalue.c:
93334           Improve documentation for gst_value_union().
93335           * gst/gstvalue.h:
93336           Change return value for union, intersect and subtract functions
93337           from gint to gboolean.
93338
93339 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93340
93341           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
93342           Original commit message from CVS:
93343           * gst/gstvalue.c: (gst_value_serialize_any_list),
93344           (gst_value_transform_any_list_string),
93345           (gst_value_deserialize_list), (gst_value_deserialize_array),
93346           (gst_value_set_int_range), (gst_value_deserialize_int_range),
93347           (gst_value_set_double_range), (gst_value_deserialize_double_range),
93348           (gst_value_set_fraction_range_full),
93349           (gst_value_deserialize_fraction_range),
93350           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
93351           (gst_value_deserialize_boolean),
93352           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
93353           (gst_value_serialize_float), (gst_value_deserialize_float),
93354           (gst_string_wrap), (gst_value_deserialize_string),
93355           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
93356           (gst_value_union_int_range_int_range),
93357           (gst_value_intersect_int_range_int_range),
93358           (gst_value_intersect_double_range_double_range),
93359           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
93360           (gst_value_subtract_int_range_int_range),
93361           (gst_value_subtract_double_double_range),
93362           (gst_value_subtract_double_range_double_range),
93363           (gst_value_deserialize_fraction):
93364           * gst/gstvalue.h:
93365           Use gint, gdouble and gchar in our API instead of int, double and
93366           char (and make usage in gstvalue.c more consistent).
93367
93368 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93369
93370         * gst/Makefile.am:
93371           add undefined for core
93372           Original commit message from CVS:
93373           add undefined for core
93374
93375 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93376
93377         * ChangeLog:
93378         * check/Makefile.am:
93379         * libs/gst/controller/Makefile.am:
93380         * libs/gst/dataprotocol/Makefile.am:
93381         * tests/check/Makefile.am:
93382           fix up Makefile.am and remove GST_ENABLE_NEW
93383           Original commit message from CVS:
93384           fix up Makefile.am and remove GST_ENABLE_NEW
93385
93386 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93387
93388           update LDFLAGS use some more
93389           Original commit message from CVS:
93390           * configure.ac:
93391           * gst/Makefile.am:
93392           * gst/base/Makefile.am:
93393           * gst/check/Makefile.am:
93394           * gst/elements/Makefile.am:
93395           * gst/net/Makefile.am:
93396           update LDFLAGS use some more
93397
93398 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93399
93400         * ChangeLog:
93401         * common:
93402           Fixes #312589
93403           Original commit message from CVS:
93404           Fixes #312589
93405
93406 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93407
93408         * check/gst/gstpipeline.c:
93409         * tests/check/gst/gstpipeline.c:
93410           add some additional fail_if's
93411           Original commit message from CVS:
93412           add some additional fail_if's
93413
93414 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
93415
93416           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
93417           Original commit message from CVS:
93418           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93419           This shouldn't issue a g_warning since it returns NULL if it
93420           couldn't find the plugin, and all functions using this behave
93421           properly on a NULL return. Switching to a GST_WARNING.
93422
93423 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93424
93425           gst/gstbin.c: Don't leak clock messages.
93426           Original commit message from CVS:
93427           * gst/gstbin.c: (gst_bin_handle_message_func):
93428           Don't leak clock messages.
93429
93430 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93431
93432           gst/gstutils.c: Optimisations, remove unneeded vars.
93433           Original commit message from CVS:
93434           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93435           (gst_util_uint64_scale_int):
93436           Optimisations, remove unneeded vars.
93437
93438 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93439
93440           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
93441           Original commit message from CVS:
93442           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93443           Added more checks for the high precision uint64 cases.
93444           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93445           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
93446           Implement high precission (guint64 * guint64) / guint64.
93447
93448 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93449
93450           gst/base/gstbasesrc.c: Fix wrong percentage query.
93451           Original commit message from CVS:
93452           * gst/base/gstbasesrc.c: (gst_base_src_query):
93453           Fix wrong percentage query.
93454           * gst/gstutils.c: (gst_util_uint64_scale),
93455           (gst_util_uint64_scale_int):
93456           Add some more common cases that can be handled
93457           efficiently to _scale.
93458
93459 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93460
93461         * check/gst/gstminiobject.c:
93462         * tests/check/gst/gstminiobject.c:
93463           remove wrongly commited comments
93464           Original commit message from CVS:
93465           remove wrongly commited comments
93466
93467 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93468
93469           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
93470           Original commit message from CVS:
93471           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
93472           (gst_mini_object_suite):
93473           don't use check calls from threads; check probably isn't
93474           threadsafe and using a lock to make it threadsafe would
93475           defeat the purpose of this check
93476           * gst/check/gstcheck.c:
93477           * gst/check/gstcheck.h:
93478           use GST_DEBUG some more
93479
93480 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93481
93482           gst/gstutils.c: Chain trivial case to _scale_int.
93483           Original commit message from CVS:
93484           * gst/gstutils.c: (gst_util_uint64_scale),
93485           (gst_util_uint64_scale_int):
93486           Chain trivial case to _scale_int.
93487
93488 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93489
93490           check/gst/gstutils.c: Added test for scaling.
93491           Original commit message from CVS:
93492           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93493           Added test for scaling.
93494           * gst/gstclock.h:
93495           Small doc fix.
93496           * gst/gstutils.c: (gst_util_uint64_scale_int):
93497           Implemented high precision scaling code.
93498
93499 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93500
93501           gst/gstinfo.h: do not crash on pad==NULL
93502           Original commit message from CVS:
93503           * gst/gstinfo.h:
93504           do not crash on pad==NULL
93505
93506 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
93507
93508           Fix distcheck issues for the libraries docs build
93509           Original commit message from CVS:
93510           Patch by: Stefan Kost
93511           * common/gtk-doc.mak:
93512           * docs/gst/Makefile.am:
93513           * docs/libs/Makefile.am:
93514           Fix distcheck issues for the libraries docs build
93515           Closes #319599
93516
93517 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
93518
93519           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
93520           Original commit message from CVS:
93521           * docs/manual/basics-helloworld.xml:
93522           Fix bug #315027: memory leak in example code in docs.
93523
93524 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
93525
93526           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
93527           Original commit message from CVS:
93528           2005-11-24  Michael Smith <msmith@fluendo.com>
93529           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93530           Unlock the PREROLL_LOCK in a failure case.
93531
93532 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93533
93534         * check/gst/.gitignore:
93535         * check/net/.gitignore:
93536         * tests/check/gst/.gitignore:
93537           ignore more
93538           Original commit message from CVS:
93539           ignore more
93540
93541 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93542
93543         * ChangeLog:
93544         * docs/gst/gstreamer-sections.txt:
93545         * gst/base/gstadapter.h:
93546         * gst/base/gstbasesink.h:
93547         * gst/base/gstbasesrc.h:
93548         * gst/base/gstbasetransform.h:
93549         * gst/base/gstpushsrc.h:
93550         * gst/elements/gstfakesink.h:
93551         * gst/elements/gstfakesrc.c:
93552         * gst/elements/gstfakesrc.h:
93553         * gst/elements/gstfilesink.h:
93554         * gst/elements/gstfilesrc.h:
93555         * gst/gst.c:
93556         * gst/gstbin.c:
93557         * gst/gstbuffer.c:
93558         * gst/gstbus.h:
93559         * gst/gstcaps.c:
93560         * gst/gstchildproxy.c:
93561         * gst/gstclock.c:
93562         * gst/gstelement.c:
93563         * gst/gstelementfactory.c:
93564         * gst/gstelementfactory.h:
93565         * gst/gstevent.c:
93566         * gst/gstghostpad.h:
93567         * gst/gstindex.h:
93568         * gst/gstinterface.h:
93569         * gst/gstminiobject.c:
93570         * gst/gstminiobject.h:
93571         * gst/gstpad.c:
93572         * gst/gstpad.h:
93573         * gst/gstpadtemplate.h:
93574         * gst/gstpipeline.h:
93575         * gst/gstpluginfeature.h:
93576         * gst/gstquery.h:
93577         * gst/gstqueue.h:
93578         * gst/gsttaglist.c:
93579         * gst/gsttaglist.h:
93580         * gst/gsttagsetter.c:
93581         * gst/gsttagsetter.h:
93582         * gst/gsttrace.c:
93583         * gst/gsttrace.h:
93584         * gst/gsttypefind.h:
93585         * gst/gsturi.h:
93586         * gst/gstvalue.c:
93587         * gst/net/gstnetclientclock.c:
93588         * gst/net/gstnetclientclock.h:
93589         * gst/net/gstnettimepacket.c:
93590         * gst/net/gstnettimeprovider.c:
93591         * gst/net/gstnettimeprovider.h:
93592         * libs/gst/base/gstadapter.h:
93593         * libs/gst/base/gstbasesink.h:
93594         * libs/gst/base/gstbasesrc.h:
93595         * libs/gst/base/gstbasetransform.h:
93596         * libs/gst/base/gstpushsrc.h:
93597         * libs/gst/net/gstnetclientclock.c:
93598         * libs/gst/net/gstnetclientclock.h:
93599         * libs/gst/net/gstnettimepacket.c:
93600         * libs/gst/net/gstnettimeprovider.c:
93601         * libs/gst/net/gstnettimeprovider.h:
93602         * plugins/elements/gstfakesink.h:
93603         * plugins/elements/gstfakesrc.c:
93604         * plugins/elements/gstfakesrc.h:
93605         * plugins/elements/gstfilesink.h:
93606         * plugins/elements/gstfilesrc.h:
93607         * plugins/elements/gstqueue.h:
93608           Doc fixes.
93609           Original commit message from CVS:
93610           Doc fixes.
93611
93612 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93613
93614         * configure.ac:
93615           removed directories
93616           Original commit message from CVS:
93617           removed directories
93618
93619 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93620
93621         * tests/instantiate/Makefile.am:
93622           fix dist
93623           Original commit message from CVS:
93624           fix dist
93625
93626 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93627
93628         * Makefile.am:
93629         * win32/common/config.h:
93630           add a torture target
93631           Original commit message from CVS:
93632           add a torture target
93633
93634 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93635
93636         * tests/instantiate/create.c:
93637         * tests/negotiation/.gitignore:
93638         * tests/negotiation/Makefile.am:
93639         * tests/negotiation/capsnego1.c:
93640           remove obsolete tests
93641           Original commit message from CVS:
93642           remove obsolete tests
93643
93644 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93645
93646         * tests/Makefile.am:
93647         * tests/lat.c:
93648         * tests/muxing/.gitignore:
93649         * tests/muxing/Makefile.am:
93650         * tests/muxing/case1.c:
93651         * tests/probes/.gitignore:
93652         * tests/probes/Makefile.am:
93653         * tests/probes/probetest.c:
93654           remove obsolete tests
93655           Original commit message from CVS:
93656           remove obsolete tests
93657
93658 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93659
93660         * tests/old/testsuite/Makefile.am:
93661         * tests/old/testsuite/trigger/Makefile.am:
93662         * tests/old/testsuite/trigger/README:
93663         * tests/old/testsuite/trigger/trigger.c:
93664         * testsuite/Makefile.am:
93665         * testsuite/trigger/Makefile.am:
93666         * testsuite/trigger/README:
93667         * testsuite/trigger/trigger.c:
93668           remove trigger subdir
93669           Original commit message from CVS:
93670           remove trigger subdir
93671
93672 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93673
93674         * tests/old/testsuite/elements/Makefile.am:
93675         * tests/old/testsuite/elements/fake.c:
93676         * tests/old/testsuite/elements/name.c:
93677         * tests/old/testsuite/elements/property.c:
93678         * tests/old/testsuite/elements/property.h:
93679         * tests/old/testsuite/elements/tee.c:
93680         * testsuite/elements/Makefile.am:
93681         * testsuite/elements/fake.c:
93682         * testsuite/elements/name.c:
93683         * testsuite/elements/property.c:
93684         * testsuite/elements/property.h:
93685         * testsuite/elements/tee.c:
93686           remove tests replaced by checks
93687           Original commit message from CVS:
93688           remove tests replaced by checks
93689
93690 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93691
93692         * ChangeLog:
93693         * configure.ac:
93694           back to HEAD
93695           Original commit message from CVS:
93696           back to HEAD
93697
93698 === release 0.9.6 ===
93699
93700 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93701
93702         * ChangeLog:
93703         * NEWS:
93704         * RELEASE:
93705         * configure.ac:
93706         * docs/random/moving-plugins:
93707         * win32/common/config.h:
93708           releasing 0.9.6
93709           Original commit message from CVS:
93710           releasing 0.9.6
93711
93712 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93713
93714         * po/af.po:
93715         * po/az.po:
93716         * po/ca.po:
93717         * po/cs.po:
93718         * po/de.po:
93719         * po/en_GB.po:
93720         * po/fr.po:
93721         * po/it.po:
93722         * po/nb.po:
93723         * po/nl.po:
93724         * po/ru.po:
93725         * po/sq.po:
93726         * po/sr.po:
93727         * po/sv.po:
93728         * po/tr.po:
93729         * po/uk.po:
93730         * po/vi.po:
93731           Update .po files
93732           Original commit message from CVS:
93733           Update .po files
93734
93735 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93736
93737         * docs/upload.mak:
93738           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
93739           Original commit message from CVS:
93740           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
93741
93742 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93743
93744           Doc updates.
93745           Original commit message from CVS:
93746           * docs/gst/gstreamer-sections.txt:
93747           * gst/glib-compat.c:
93748           * gst/gsttagsetter.c:
93749           * gst/gstvalue.c:
93750           * gst/net/gstnetclientclock.c:
93751           * gst/net/gstnettimepacket.h:
93752           Doc updates.
93753
93754 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93755
93756         * ChangeLog:
93757         * docs/faq/using.xml:
93758         * docs/libs/tmpl/gstcontrol.sgml:
93759         * docs/manual/advanced-dparams.xml:
93760         * docs/manual/appendix-checklist.xml:
93761         * docs/manual/basics-elements.xml:
93762         * docs/pwg/other-source.xml:
93763         * docs/random/moving-plugins:
93764         * gst/gstpad.c:
93765         * tools/gst-launch.1.in:
93766           remove mentions of sinesrc
93767           Original commit message from CVS:
93768           remove mentions of sinesrc
93769
93770 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
93771
93772           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
93773           Original commit message from CVS:
93774           * docs/gst/gstreamer-sections.txt:
93775           Update for new API and API changes.
93776           * gst/gstobject.h:
93777           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
93778           * gst/gstvalue.c:
93779           Documentation typo fix.
93780           * gst/net/gstnettimepacket.c:
93781           Documentation fixes for arguments.
93782
93783 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93784
93785           API Changes.
93786           Original commit message from CVS:
93787           * gst/gststructure.c: (gst_structure_get_fraction),
93788           (gst_structure_parse_value),
93789           (gst_structure_fixate_field_nearest_fraction):
93790           * gst/gststructure.h:
93791           * gst/gstutils.c: (gst_util_uint64_scale_int):
93792           * gst/gstutils.h:
93793           * scripts/update-funcnames:
93794           API Changes.
93795           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
93796           Make gst_structure_fixate_field_nearest_fraction take a numerator
93797           and denominator argument instead of a GValue
93798           add gst_structure_get_fraction helper function.
93799
93800 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93801
93802           docs/design/part-TODO.txt: Update TODO.
93803           Original commit message from CVS:
93804           * docs/design/part-TODO.txt:
93805           Update TODO.
93806           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93807           * gst/net/gstnetclientclock.h:
93808           Use parent fields for timeout and window_size.
93809
93810 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
93811
93812         * docs/upload.mak:
93813         * gst/registries/.gitignore:
93814         * gst/schedulers/.gitignore:
93815         * libs/gst/control/.gitignore:
93816         * libs/gst/getbits/.gitignore:
93817           add missing cvsignores so CVS shuts up
93818           Original commit message from CVS:
93819           add missing cvsignores so CVS shuts up
93820
93821 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
93822
93823           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
93824           Original commit message from CVS:
93825           2005-11-23  Andy Wingo  <wingo@pobox.com>
93826           * check/net/gstnetclientclock.c (test_functioning): Adjust to
93827           rate_num/rate_denom change.
93828           * gst/net/gstnetclientclock.c
93829           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
93830           OBJECT_LOCK. Don't call add_observation with the lock.
93831           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
93832           fraction.
93833           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
93834           rate fraction.
93835           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
93836           deal with rate as a fraction whose numerator and denominator are
93837           GstClockTime values.
93838           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
93839           master; the other fields are protected by the SLAVE_LOCK.
93840           (do_linear_regression): Note that this must be called with the
93841           SLAVE_LOCK.
93842           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
93843           OBJECT_LOCK. Call set_calibration instead of touching the
93844           variables directly.
93845           (gst_clock_set_property, gst_clock_get_property): Protect
93846           master/slave parameters with the SLAVE_LOCK.
93847           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
93848           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
93849           note that all of the instance variables that add_observation and
93850           the set_master functions use are protected by that lock and not
93851           the OBJECT_LOCK.
93852           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
93853           * gst/gstclock.c (gst_clock_add_observation): No longer requires
93854           the caller to take the object lock.
93855
93856 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93857
93858           gst/gsterror.*: Add error for clock stuff.
93859           Original commit message from CVS:
93860           * gst/gsterror.c: (_gst_core_errors_init):
93861           * gst/gsterror.h:
93862           Add error for clock stuff.
93863           * gst/gstpipeline.c: (gst_pipeline_change_state),
93864           (gst_pipeline_set_clock):
93865           Post clock error when clock cannot be used in a pipeline.
93866
93867 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93868
93869           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
93870           Original commit message from CVS:
93871           * docs/gst/gstreamer-sections.txt:
93872           make two symbols from gstinfo private for the docs
93873           * gst/base/gstcollectpads.h:
93874           * gst/gstutils.c:
93875           fix doc typos, update docs
93876
93877 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93878
93879           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
93880           Original commit message from CVS:
93881           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
93882           (gst_base_sink_wait), (gst_base_sink_do_sync),
93883           (gst_base_sink_handle_event):
93884           * gst/base/gstbasesink.h:
93885           No need to store the clock, the parent element class already
93886           has it.
93887           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
93888           Updates for clock_set returning a gboolean
93889           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
93890           (gst_clock_id_wait_async), (gst_clock_class_init),
93891           (gst_clock_init), (gst_clock_finalize),
93892           (gst_clock_get_internal_time), (gst_clock_get_time),
93893           (gst_clock_slave_callback), (gst_clock_set_master),
93894           (gst_clock_get_master), (do_linear_regression),
93895           (gst_clock_add_observation), (gst_clock_set_property),
93896           (gst_clock_get_property):
93897           * gst/gstclock.h:
93898           Implement master/slave. When setting a clock as a slave, a
93899           periodic timeout is scheduled to sample master and slave times.
93900           Then the slave clock is recalibrated to match offset and rate
93901           of the master clock.
93902           Update logging a bit.
93903           Add flag so that a clock can state that is cannot be slaved to
93904           another clock.
93905           * gst/gstelement.c: (gst_element_set_clock):
93906           * gst/gstelement.h:
93907           The set_clock returns a gboolean for when an element cannot
93908           deal with the selected clock in the pipeline.
93909           * gst/gstpipeline.c: (gst_pipeline_change_state),
93910           (gst_pipeline_set_clock):
93911           * gst/gstpipeline.h:
93912           Handle the case where the selected clock cannot be set on
93913           the pipeline.
93914           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
93915           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
93916           (gst_net_client_clock_set_property),
93917           (gst_net_client_clock_get_property),
93918           (gst_net_client_clock_observe_times):
93919           * gst/net/gstnetclientclock.h:
93920           Use regression code in GstClock parent, remove duplicated
93921           functionality.
93922
93923 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
93924
93925         * ChangeLog:
93926         * docs/gst/gstreamer-sections.txt:
93927         * gst/gstutils.c:
93928         * gst/gstutils.h:
93929           Add underscores
93930           Original commit message from CVS:
93931           Add underscores
93932
93933 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93934
93935           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
93936           Original commit message from CVS:
93937           * gst/elements/Makefile.am:
93938           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
93939           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
93940           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
93941           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
93942           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
93943           * gst/elements/gstfakesrc.h:
93944           * gst/gstqueue.c: (queue_leaky_get_type):
93945           correctly fix GEnumValues so that nick is the short lowercase
93946           dashed tag
93947           * tools/gst-inspect.c: (print_element_properties_info):
93948           also show the nick, since it's useful to use from parse_launch
93949           syntax
93950           Fixes #322139
93951
93952 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
93953
93954           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
93955           Original commit message from CVS:
93956           * gst/gstutils.c: (gst_util_clocktime_scale):
93957           * gst/gstutils.h:
93958           * docs/gst/gstreamer-sections.txt:
93959           Add util method for scaling a clocktime by a fraction. Useful
93960           implementation is left as an exercise for the reader.
93961
93962 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93963
93964           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
93965           Original commit message from CVS:
93966           * gst/gstvalue.c: (gst_value_collect_fraction_range):
93967           If needed, allocate storage in the destination value during
93968           collection.
93969
93970 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
93971
93972           Removed GstURI , closes bug #321061
93973           Original commit message from CVS:
93974           * docs/gst/gstreamer-sections.txt:
93975           * gst/Makefile.am:
93976           * gst/gst.h:
93977           * gst/gsturitype.c:
93978           * gst/gsturitype.h:
93979           * gst/gstutils.c: (gst_util_set_object_arg):
93980           * tools/gst-compprep.c: (main):
93981           * tools/gst-inspect.c: (print_element_properties_info):
93982           Removed GstURI , closes bug #321061
93983
93984 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93985
93986           Oops, broke automatic string type parsing.
93987           Original commit message from CVS:
93988           * check/gst/gststructure.c: (GST_START_TEST):
93989           * gst/gststructure.c: (gst_structure_parse_value):
93990           Oops, broke automatic string type parsing.
93991           Add a test to catch it in future.
93992
93993 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
93994
93995         * ChangeLog:
93996         * gst/gsttagsetter.c:
93997           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
93998           Original commit message from CVS:
93999           2005-11-22  Andy Wingo  <wingo@pobox.com>
94000           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
94001           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
94002           Actually rename the function implementations. Grr.
94003
94004 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
94005
94006         * scripts/update-funcnames:
94007           fix borked commit
94008           Original commit message from CVS:
94009           fix borked commit
94010
94011 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94012
94013           check/gst/capslist.h: Comment test cases
94014           Original commit message from CVS:
94015           * check/gst/capslist.h:
94016           Comment test cases
94017           * check/gst/gststructure.c: (GST_START_TEST),
94018           (gst_structure_suite):
94019           Test automatic value type detection in gst_structure_from_string.
94020           * gst/gststructure.c: (gst_structure_parse_value):
94021           Add fraction as a type we try and guess automatically in
94022           caps/structure strings.
94023
94024 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
94025
94026         * scripts/update-funcnames:
94027           update update-funcs for tagsetter
94028           Original commit message from CVS:
94029           update update-funcs for tagsetter
94030
94031 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94032
94033           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
94034           Original commit message from CVS:
94035           2005-11-22  Andy Wingo  <wingo@pobox.com>
94036           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
94037           * gst/gsttagsetter.h:
94038           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
94039           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
94040           (gst_tag_setter_add_tag_valist)
94041           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
94042           _add_values, _add_valist, and _add_valist_values. Since this is an
94043           interface the function suffixes should be more explicit so
94044           language binding don't end up with element.add_valist ->
94045           gst_tag_setter_add_valist, for example. Fixes #322069.
94046
94047 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94048
94049         * check/Makefile.am:
94050         * tests/check/Makefile.am:
94051           don't valgrind the stress test, takes too long
94052           Original commit message from CVS:
94053           don't valgrind the stress test, takes too long
94054
94055 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94056
94057           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
94058           Original commit message from CVS:
94059           * check/gst/gstcaps.c: (GST_START_TEST):
94060           Extend caps string tests to check that a caps to string
94061           conversion is reversible and produces the same caps.
94062           * gst/gststructure.c: (gst_structure_value_get_generic_type):
94063           Output "fraction" as the generic type fraction range, so caps
94064           serialisation and deserialisation works.
94065           * check/gst/capslist.h:
94066           * gst/gstvalue.c: (gst_value_deserialize_fraction):
94067           Support 'MIN' and 'MAX' for deserialising fractions.
94068
94069 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
94070
94071         * gst/gststructure.c:
94072           Minor doc fix.
94073           Original commit message from CVS:
94074           Minor doc fix.
94075
94076 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
94077
94078           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
94079           Original commit message from CVS:
94080           2005-11-22  Andy Wingo  <wingo@pobox.com>
94081           * gst/gstevent.h (gst_event_new_new_segment)
94082           (gst_event_parse_new_segment, gst_event_new_buffer_size)
94083           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
94084           Renamed from *_newsegment, *_buffersize, *_notarget.
94085           * scripts/update-funcnames: New script, performs the changes
94086           listed above.
94087
94088 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
94089
94090           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
94091           Original commit message from CVS:
94092           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94093           Make sure the GstFlowReturn is returned.
94094           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
94095           (gst_bus_add_signal_watch):
94096           * gst/gstbus.h:
94097           add gst_bus_add_signal_watch_full.
94098           * gst/gstplugin.c: (gst_plugin_load_file):
94099           Small style cleanup.
94100
94101 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94102
94103           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
94104           Original commit message from CVS:
94105           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
94106           Block the fakesrc srcpad when we send an event, to avoid
94107           contention on the stream_lock causing random test failures.
94108
94109 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94110
94111           Fix subtraction.
94112           Original commit message from CVS:
94113           * check/gst/gstvalue.c: (GST_START_TEST):
94114           * gst/gstvalue.c: (gst_value_fraction_subtract):
94115           Fix subtraction.
94116
94117 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94118
94119           gst/gst.h: include "gstchildproxy.h"
94120           Original commit message from CVS:
94121           * gst/gst.h:
94122           include "gstchildproxy.h"
94123           * gst/gstchildproxy.h:
94124           * libs/gst/controller/gstcontroller.h:
94125           use G_GNUC_NULL_TERMINATED
94126
94127 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94128
94129           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
94130           Original commit message from CVS:
94131           * check/gst/capslist.h:
94132           * check/gst/gstcaps.c: (GST_START_TEST):
94133           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94134           * gst/gststructure.c: (gst_structure_parse_range),
94135           (gst_structure_fixate_field_nearest_fraction):
94136           * gst/gststructure.h:
94137           * gst/gstvalue.c: (gst_value_init_fraction_range),
94138           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
94139           (gst_value_collect_fraction_range),
94140           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
94141           (gst_value_set_fraction_range_full),
94142           (gst_value_get_fraction_range_min),
94143           (gst_value_get_fraction_range_max),
94144           (gst_value_serialize_fraction_range),
94145           (gst_value_transform_fraction_range_string),
94146           (gst_value_compare_fraction_range),
94147           (gst_value_deserialize_fraction_range),
94148           (gst_value_intersect_fraction_fraction_range),
94149           (gst_value_intersect_fraction_range_fraction_range),
94150           (gst_value_subtract_fraction_fraction_range),
94151           (gst_value_subtract_fraction_range_fraction),
94152           (gst_value_subtract_fraction_range_fraction_range),
94153           (gst_value_collect_fraction), (gst_value_fraction_multiply),
94154           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
94155           (gst_value_transform_string_fraction), (_gst_value_initialize):
94156           * gst/gstvalue.h:
94157           Implement fraction ranges and extend GstFraction to support
94158           arithmetic subtraction, as well as deserialization from integer
94159           strings such as "100"
94160           Add a testsuite as for int and double range set operations
94161
94162 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
94163
94164           gst/: Add glib-compat.h.
94165           Original commit message from CVS:
94166           2005-11-21  Andy Wingo  <wingo@pobox.com>
94167           * gst/gsttaglist.h:
94168           * gst/gstcaps.h:
94169           * gst/gststructure.h: Add glib-compat.h.
94170
94171 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94172
94173           gst/gstbin.c: Fix for #321595
94174           Original commit message from CVS:
94175           * gst/gstbin.c: (gst_bin_change_state_func):
94176           Fix for #321595
94177
94178 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94179
94180           gst/gstsegment.h: And add a nice define too.
94181           Original commit message from CVS:
94182           * gst/gstsegment.h:
94183           And add a nice define too.
94184
94185 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94186
94187           gst/gstsegment.*: Make binding friendly.
94188           Original commit message from CVS:
94189           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
94190           (gst_segment_new), (gst_segment_free), (gst_segment_init),
94191           (gst_segment_set_duration), (gst_segment_set_last_stop),
94192           (gst_segment_set_seek), (gst_segment_set_newsegment),
94193           (gst_segment_to_stream_time), (gst_segment_to_running_time),
94194           (gst_segment_clip):
94195           * gst/gstsegment.h:
94196           Make binding friendly.
94197
94198 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
94199
94200           gst/: Sprinkle NULL_TERMINATED to taste.
94201           Original commit message from CVS:
94202           2005-11-21  Andy Wingo  <wingo@pobox.com>
94203           * gst/gsttagsetter.h:
94204           * gst/gsttaglist.h:
94205           * gst/gststructure.h:
94206           * gst/gstcaps.h:
94207           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
94208
94209 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
94210
94211           gst/gsterror.*: New error category.
94212           Original commit message from CVS:
94213           2005-11-21  Andy Wingo  <wingo@pobox.com>
94214           * gst/gsterror.c (_gst_core_errors_init):
94215           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
94216           category.
94217
94218 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
94219
94220           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
94221           Original commit message from CVS:
94222           2005-11-21  Andy Wingo  <wingo@pobox.com>
94223           * gst/Makefile.am (gst_headers): Add glib-compat.h.
94224           (noinst_HEADERS): noinst the -private.
94225
94226 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
94227
94228           gst/: Remove unimplemented declarations for which we can see no sensible use.
94229           Original commit message from CVS:
94230           * gst/gstplugin.h:
94231           * gst/gstregistry.h:
94232           Remove unimplemented declarations for which we can see no sensible
94233           use.
94234
94235 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
94236
94237           gst/gst.h: Include glib-compat.h.
94238           Original commit message from CVS:
94239           2005-11-21  Andy Wingo  <wingo@pobox.com>
94240           * gst/gst.h: Include glib-compat.h.
94241           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
94242           * gst/glib-compat.c: Include the public and the private header.
94243           * gst/glib-compat-private.h: Copied here from glib-compat.h.
94244           * gst/gstvalue.c:
94245           * gst/gstpad.c:
94246           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
94247
94248 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
94249
94250           check/gst/gstevent.c (create_custom_events): Check that
94251           Original commit message from CVS:
94252           2005-11-21  Andy Wingo  <wingo@pobox.com>
94253           * check/gst/gstevent.c (create_custom_events): Check that
94254           FLUSH_STOP is serialized.
94255           * check/elements/identity.c (event_func):
94256           * check/elements/fakesrc.c (event_func): No stream lock, the core
94257           takes it.
94258           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
94259           stream lock taking, yay.
94260           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
94261           ensure that core takes the stream lock.
94262           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
94263           lock name change.
94264           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
94265           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
94266           it already. For the flush start we do take it though so we get the
94267           right preroll state change messages.
94268           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
94269           the stream lock here, the core does it for us.
94270           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
94271           GST_STREAM_GET_LOCK.
94272           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
94273           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
94274           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
94275           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
94276           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
94277           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
94278           * gst/gstpad.c: Update for stream lock name change.
94279           * gst/base/gstbasesink.c: Update for preroll lock name change.
94280
94281 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94282
94283           gst/: Convert Clock flags to object flags.
94284           Original commit message from CVS:
94285           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
94286           (gst_clock_get_master):
94287           * gst/gstclock.h:
94288           * gst/gstsystemclock.c: (gst_system_clock_init):
94289           Convert Clock flags to object flags.
94290           Added methods to manage master/slave clocks.
94291
94292 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94293
94294           More segment updates, replace code in plugins with segment helper functions.
94295           Original commit message from CVS:
94296           * check/gst/gstsegment.c: (GST_START_TEST):
94297           * docs/design/part-TODO.txt:
94298           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94299           (gst_base_sink_event), (gst_base_sink_do_sync),
94300           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
94301           (gst_base_sink_query), (gst_base_sink_change_state):
94302           * gst/base/gstbasesink.h:
94303           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
94304           (gst_base_src_default_newsegment),
94305           (gst_base_src_configure_segment), (gst_base_src_do_seek),
94306           (gst_base_src_get_range), (gst_base_src_loop),
94307           (gst_base_src_change_state):
94308           * gst/base/gstbasesrc.h:
94309           * gst/base/gstbasetransform.c:
94310           (gst_base_transform_prepare_output_buf),
94311           (gst_base_transform_event), (gst_base_transform_change_state):
94312           * gst/base/gstbasetransform.h:
94313           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
94314           (gst_collect_pads_event):
94315           * gst/base/gstcollectpads.h:
94316           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
94317           (gst_fake_src_create):
94318           * gst/elements/gstfakesrc.h:
94319           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
94320           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94321           (gst_segment_set_last_stop), (gst_segment_set_seek),
94322           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94323           (gst_segment_to_running_time), (gst_segment_clip):
94324           * gst/gstsegment.h:
94325           More segment updates, replace code in plugins with segment
94326           helper functions.
94327
94328 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94329
94330           gst/elements/gstfdsrc.c: Don't ignore sscanf results
94331           Original commit message from CVS:
94332           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
94333           Don't ignore sscanf results
94334
94335 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
94336
94337           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
94338           Original commit message from CVS:
94339           2005-11-21  Andy Wingo  <wingo@pobox.com>
94340           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
94341
94342 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
94343
94344           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
94345           Original commit message from CVS:
94346           2005-11-21  Andy Wingo  <wingo@pobox.com>
94347           * *.h:
94348           * *.c: Ran scripts/update-macros. Oh yes.
94349           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
94350           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
94351           GST_GET_LOCK, etc.
94352           * scripts/update-macros: New script. Run it on your files to
94353           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
94354           well.
94355
94356 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94357
94358           more docs fixes, add new api to the docs
94359           Original commit message from CVS:
94360           * docs/gst/Makefile.am:
94361           * docs/gst/gstreamer-docs.sgml:
94362           * docs/gst/gstreamer-sections.txt:
94363           * docs/gst/gstreamer.types:
94364           * gst/gstinfo.h:
94365           more docs fixes, add new api to the docs
94366
94367 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
94368
94369           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
94370           Original commit message from CVS:
94371           2005-11-21  Andy Wingo  <wingo@pobox.com>
94372           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
94373           state_broadcast call.
94374
94375 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
94376
94377           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
94378           Original commit message from CVS:
94379           2005-11-21  Andy Wingo  <wingo@pobox.com>
94380           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
94381
94382 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
94383
94384           gst/gstvalue.c: Fix wrong function calls for arrays.
94385           Original commit message from CVS:
94386           2005-11-21  Julien MOUTTE  <julien@moutte.net>
94387           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
94388           function calls for arrays.
94389
94390 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94391
94392           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
94393           Original commit message from CVS:
94394           * docs/random/ensonic/media-device-daemon.txt:
94395           wild idea, can this be done?
94396           * docs/gst/gstreamer-sections.txt:
94397           * gst/gsterror.h:
94398           * gst/gstfilter.c:
94399           * gst/gstfilter.h:
94400           * gst/gstplugin.h:
94401           * gst/gstpluginfeature.c:
94402           * gst/gsttrace.c:
94403           * gst/gstvalue.c:
94404           * gst/gstvalue.h:
94405           doc fixes and additions
94406
94407 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
94408
94409         * ChangeLog:
94410         * gst/base/gstbasesrc.c:
94411         * gst/base/gstbasesrc.h:
94412         * libs/gst/base/gstbasesrc.c:
94413         * libs/gst/base/gstbasesrc.h:
94414           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
94415           Original commit message from CVS:
94416           2005-11-21  Andy Wingo  <wingo@pobox.com>
94417           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
94418           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
94419           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
94420           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
94421           private to the basesrc implementation.
94422
94423 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
94424
94425           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
94426           Original commit message from CVS:
94427           2005-11-21  Andy Wingo  <wingo@pobox.com>
94428           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
94429           behalf of event function if necessary. It should no longer be
94430           necessary to take the stream lock in pad's event functions. Fixes
94431           #320299.
94432
94433 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94434
94435           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
94436           Original commit message from CVS:
94437           * docs/gst/gstreamer-sections.txt:
94438           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
94439           (gst_structure_fixate_field_nearest_double),
94440           (gst_structure_fixate_field_boolean):
94441           * gst/gststructure.h:
94442           * win32/common/libgstreamer.def:
94443           * win32/gstreamer.def:
94444           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
94445           (#322027)
94446
94447 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94448
94449           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
94450           Original commit message from CVS:
94451           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
94452           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
94453           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
94454           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
94455           (gst_fdsrc_uri_handler_init):
94456           * gst/elements/gstfdsrc.h:
94457           Port fd:// URI handler from 0.8 to fdsrc
94458
94459 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94460
94461           More segment updates and more checks.
94462           Original commit message from CVS:
94463           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
94464           (main):
94465           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94466           (gst_segment_set_last_stop), (gst_segment_set_seek),
94467           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94468           (gst_segment_to_running_time), (gst_segment_clip):
94469           * gst/gstsegment.h:
94470           More segment updates and more checks.
94471
94472 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94473
94474           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
94475           Original commit message from CVS:
94476           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
94477           (gst_value_serialize_fourcc):
94478           * gst/gstvalue.h:
94479           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
94480           consistent with our other format defines (#320324).
94481
94482 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94483
94484           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
94485           Original commit message from CVS:
94486           * gst/gstvalue.c: (gst_value_is_fixed):
94487           Revert previous commit. Value lists are by definition
94488           not fixed, as they are a list of possible values.
94489
94490 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
94491
94492           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
94493           Original commit message from CVS:
94494           2005-11-21  Andy Wingo  <wingo@pobox.com>
94495           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
94496           during the stable series if we need it. Fixes #319178.
94497           * gst/gstevent.c (gst_event_new_filler): Removed.
94498           * check/gst/gstevent.c: Update comment about filler events.
94499
94500 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94501
94502           gst/gstvalue.c: Should handle both value arrays and value lists.
94503           Original commit message from CVS:
94504           * gst/gstvalue.c: (gst_value_is_fixed):
94505           Should handle both value arrays and value lists.
94506
94507 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
94508
94509           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
94510           Original commit message from CVS:
94511           2005-11-21  Andy Wingo  <wingo@pobox.com>
94512           patch by: Alessandro Dessina <alessandro nnva org>
94513           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
94514           functions to access arrays. Fixes #321962.
94515
94516 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
94517
94518           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
94519           Original commit message from CVS:
94520           * docs/gst/gstreamer.types:
94521           gst_collectpads_get_type => gst_collect_pads_get_type.
94522           * gst/base/gstbasetransform.c:
94523           Remove unused SIGNAL_HANDOFF enum.
94524
94525 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
94526
94527           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
94528           Original commit message from CVS:
94529           2005-11-21  Andy Wingo  <wingo@pobox.com>
94530           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
94531           the event type (upstream, downstream, serialized). Renamed
94532           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
94533           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
94534           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
94535           * gst/gstevent.c: Update for new CUSTOM event names.
94536           * check/gst/gstevent.c: Update check for new CUSTOM event names.
94537           * gst/gstevent.h:
94538           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
94539           bug #319392.
94540
94541 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94542
94543           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
94544           Original commit message from CVS:
94545           * docs/gst/gstreamer-sections.txt:
94546           * win32/common/libgstbase.def:
94547           * win32/libgstbase.def:
94548           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
94549           (gst_collect_pads_class_init), (gst_collect_pads_init),
94550           (gst_collect_pads_finalize), (gst_collect_pads_new),
94551           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
94552           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
94553           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
94554           (gst_collect_pads_start), (gst_collect_pads_stop),
94555           (gst_collect_pads_peek), (gst_collect_pads_pop),
94556           (gst_collect_pads_available), (gst_collect_pads_read),
94557           (gst_collect_pads_flush), (gst_collect_pads_event),
94558           (gst_collect_pads_chain):
94559           * gst/base/gstcollectpads.h:
94560           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
94561           unimplemented functions as unimplemented (#320766).
94562
94563 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94564
94565           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
94566           Original commit message from CVS:
94567           * gst/gstmessage.c:
94568           Improve docs for DURATION message (usage of duration parameter)
94569           (#320113)
94570
94571 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94572
94573         * docs/random/moving-plugins:
94574           update
94575           Original commit message from CVS:
94576           update
94577
94578 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
94579
94580         * gstreamer.spec.in:
94581           add latest .pc file to spec
94582           Original commit message from CVS:
94583           add latest .pc file to spec
94584
94585 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94586
94587           Added segment helper structure and methods. Not fully implemented yet.
94588           Original commit message from CVS:
94589           * check/Makefile.am:
94590           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
94591           (main):
94592           * gst/Makefile.am:
94593           * gst/gst.h:
94594           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94595           (gst_segment_set_seek), (gst_segment_set_newsegment),
94596           (gst_segment_to_stream_time), (gst_segment_to_running_time),
94597           (gst_segment_clip):
94598           * gst/gstsegment.h:
94599           Added segment helper structure and methods. Not fully implemented
94600           yet.
94601           Added segment check.
94602
94603 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94604
94605           check/gst/gstvalue.c: Add a deserialisation test for fractions
94606           Original commit message from CVS:
94607           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94608           Add a deserialisation test for fractions
94609           * examples/metadata/read-metadata.c: (message_loop),
94610           (make_pipeline), (main):
94611           Fix up metadata reading sample.
94612           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94613           Debug format fix
94614           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
94615           Don't try and fixate empty caps
94616           * gst/gst_private.h:
94617           Wrap in G_BEGIN_DECLS/G_END_DECLS
94618           * gst/gstvalue.c: (gst_value_collect_fraction),
94619           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
94620           (gst_value_transform_string_fraction),
94621           (gst_value_compare_fraction):
94622           Add some extra guards to ensure that we don't end up
94623           with an invalid denominator of 0 in a gstfraction and
94624           that fractions always get reduced.
94625
94626 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94627
94628         * ChangeLog:
94629           Something went wrong with changelog in last commit
94630           Original commit message from CVS:
94631           Something went wrong with changelog in last commit
94632
94633 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94634
94635           Doc fixes.
94636           Original commit message from CVS:
94637           * docs/gst/gstreamer-sections.txt:
94638           * gst/gstbuffer.h:
94639           * gst/gstelement.c:
94640           * gst/gstformat.c:
94641           * gst/gstformat.h:
94642           * gst/gstindex.h:
94643           * gst/gstquery.c:
94644           * gst/gstquery.h:
94645           * gst/gstvalue.c:
94646           Doc fixes.
94647
94648 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94649
94650           Make a proper enum of the flag.
94651           Original commit message from CVS:
94652           * docs/design/part-TODO.txt:
94653           * gst/gstcaps.h:
94654           Make a proper enum of the flag.
94655
94656 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94657
94658           Add type to quark and type to string conversions.
94659           Original commit message from CVS:
94660           * docs/design/part-TODO.txt:
94661           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
94662           (gst_format_to_quark), (gst_format_register):
94663           * gst/gstformat.h:
94664           * gst/gstquery.c: (_gst_query_initialize),
94665           (gst_query_type_get_name), (gst_query_type_to_quark),
94666           (gst_query_type_register):
94667           * gst/gstquery.h:
94668           Add type to quark and type to string conversions.
94669
94670 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
94671
94672           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
94673           Original commit message from CVS:
94674           2005-11-19  Andy Wingo  <wingo@pobox.com>
94675           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
94676           #320097.
94677
94678 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94679
94680           Make message handling overridable.
94681           Original commit message from CVS:
94682           * docs/design/part-TODO.txt:
94683           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
94684           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
94685           (gst_bin_handle_message_func):
94686           * gst/gstbin.h:
94687           Make message handling overridable.
94688
94689 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
94690
94691           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
94692           Original commit message from CVS:
94693           2005-11-19  Andy Wingo  <wingo@pobox.com>
94694           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
94695
94696 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
94697
94698           gst/gstclock.*: Change resolution to be a GstClockTime.
94699           Original commit message from CVS:
94700           2005-11-19  Andy Wingo  <wingo@pobox.com>
94701           * gst/gstclock.h:
94702           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
94703           be a GstClockTime.
94704           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
94705           is a GstClockTime. Fixes #321710.
94706
94707 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
94708
94709           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
94710           Original commit message from CVS:
94711           2005-11-19  Andy Wingo  <wingo@pobox.com>
94712           * gst/gstclock.h (GstClock): Remove offset property. Add
94713           internal_calibration and external_calibration. Fix padding. Pad
94714           also by GstClockTime so we don't run into problems.
94715           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
94716           (gst_clock_get_rate_offset): Remove.
94717           (gst_clock_set_time_adjust): Remove. Fixes #321712.
94718
94719 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
94720
94721           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
94722           Original commit message from CVS:
94723           2005-11-19  Andy Wingo  <wingo@pobox.com>
94724           * gst/gstutils.h:
94725           * gst/gstutils.c (g_static_rec_cond_wait)
94726           (g_static_rec_cond_timed_wait): Removed, no longer needed.
94727           * gst/gstbin.c: Remove terrible continue_state prototype.
94728           * gst/gstelement.h (gst_element_continue_state): Make public.
94729           * gst/gstelement.h:
94730           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
94731           by continue_state. Fixes #319389.
94732
94733 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
94734
94735           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
94736           Original commit message from CVS:
94737           2005-11-19  Andy Wingo  <wingo@pobox.com>
94738           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
94739           Really fixes #168438. However I don't see anywhere where the
94740           filter function is called... stupid GStreamer...
94741
94742 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
94743
94744           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
94745           Original commit message from CVS:
94746           2005-11-19  Andy Wingo  <wingo@pobox.com>
94747           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
94748           don't have a dispose function, so it won't get called when the
94749           object is unreffed, but oh well!
94750           * gst/gstindex.c (gst_index_set_filter_full): New API function,
94751           allows a destroy function to be set so user_data can be freed.
94752           Fixes #168438.
94753           (gst_index_set_filter): Call gst_index_set_filter_full.
94754
94755 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
94756
94757           check/gst/gstvalue.c (test_string): Add test for bug #165650.
94758           Original commit message from CVS:
94759           2005-11-19  Andy Wingo  <wingo@pobox.com>
94760           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
94761           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
94762           string should produce an error, given the lack of a way to
94763           represent NULL strings. Fixes #165650.
94764
94765 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
94766
94767           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
94768           Original commit message from CVS:
94769           2005-11-19  Andy Wingo  <wingo@pobox.com>
94770           * gst/gstvalue.h:
94771           * gst/gstvalue.c (gst_value_array_append_value)
94772           (gst_value_array_prepend_value, gst_value_array_get_size)
94773           (gst_value_array_get_value): New API, copied from
94774           gst_value_list_*, only operates on arrays.
94775           (gst_value_list_append_value, gst_value_list_prepend_value)
94776           (gst_value_list_concat, gst_value_list_get_size)
94777           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
94778           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
94779           init_list, because it works on both.
94780           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
94781           (gst_value_copy_list_or_array): Renamed from copy_list.
94782           (gst_value_free_list_or_array): Renamed from free_list.
94783           (gst_value_collect_list_or_array): Renamed from collect_list.
94784           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
94785           (gst_value_list_or_array_peek_pointer): Renamed from
94786           list_peek_pointer.
94787           (_gst_value_array_value_table, _gst_value_list_value_table):
94788           Update value table functions.
94789           (gst_value_compare_list_or_array): Renamed from compare_list.
94790
94791 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
94792
94793           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
94794           Original commit message from CVS:
94795           2005-11-19  Andy Wingo  <wingo@pobox.com>
94796           * gsttaglist.h: Whoops, foreach function returns void. Also fix
94797           some constness.
94798
94799 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
94800
94801           gst/gsttaglist.*: Operates on a const
94802           Original commit message from CVS:
94803           2005-11-19  Andy Wingo  <wingo@pobox.com>
94804           * gst/gsttaglist.c:
94805           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
94806           GstTagList*. Fixes #143472.
94807           * gst/gststructure.h: Clarify what the foreach/map functions can
94808           or can't do to their arguments.
94809
94810 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94811
94812           gst/gstclock.c: Doc and API fixes.
94813           Original commit message from CVS:
94814           * gst/gstclock.c: (gst_clock_set_calibration),
94815           (gst_clock_get_calibration):
94816           Doc and API fixes.
94817           Callibration can be set with internal time equal to current
94818           internal time too.
94819
94820 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94821
94822           gst/gsterror.*: document
94823           Original commit message from CVS:
94824           * gst/gsterror.c:
94825           * gst/gsterror.h:
94826           document
94827
94828 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94829
94830         * docs/random/moving-plugins:
94831           document on requirements for moving plugins to good
94832           Original commit message from CVS:
94833           document on requirements for moving plugins to good
94834
94835 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
94836
94837           Add net pkgconfig files.
94838           Original commit message from CVS:
94839           2005-11-18  Andy Wingo  <wingo@pobox.com>
94840           * configure.ac:
94841           * pkgconfig/gstreamer-net.pc.in:
94842           * pkgconfig/gstreamer-net-uninstalled.pc.in:
94843           * pkgconfig/Makefile.am: Add net pkgconfig files.
94844
94845 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94846
94847           gst/: docs fixes
94848           Original commit message from CVS:
94849           * gst/gstcaps.c:
94850           * gst/gstghostpad.c:
94851           * gst/gsttrace.c:
94852           * gst/gstvalue.c:
94853           * gst/gstvalue.h:
94854           docs fixes
94855
94856 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
94857
94858           gst/net/gstnetclientclock.c: Turn off debugging.
94859           Original commit message from CVS:
94860           2005-11-18  Andy Wingo  <wingo@pobox.com>
94861           * gst/net/gstnetclientclock.c: Turn off debugging.
94862           * check/net/gstnetclientclock.c (test_functioning): Assert that the
94863           times connverge somewhat. Can't make a real test.
94864
94865 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
94866
94867           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
94868           Original commit message from CVS:
94869           2005-11-18  Andy Wingo  <wingo@pobox.com>
94870           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
94871           integer arithmetic. Return the minimum of the domain, which can be
94872           set as "internal" for gst_clock_set_calibration.
94873           (gst_net_client_clock_observe_times): Call _set_calibration.
94874           (gst_net_client_clock_new): Call _set_calibration instead of
94875           rate_offset.
94876           * check/net/gstnetclientclock.c (test_functioning): Use the right
94877           adjustment api.
94878           * gst/gstclock.h:
94879           * gst/gstclock.c (gst_clock_get_calibration)
94880           (gst_clock_set_calibration): New functions, obsolete the ones I
94881           added yesterday. Doh. Precision issues mean we have to extrapolate
94882           from a point in the more recent past than 1970.
94883           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
94884           obsolete.
94885           (gst_clock_adjust_unlocked): Use the right calibration data.
94886
94887 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
94888
94889           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
94890           Original commit message from CVS:
94891           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
94892           Also reset the ->current_* values in READY->PAUSED
94893
94894 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
94895
94896           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
94897           Original commit message from CVS:
94898           2005-11-18  Andy Wingo  <wingo@pobox.com>
94899           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
94900           Whoops, check the right fd. Also add some debugging.
94901           (gst_net_client_clock_observe_times): Adjust for int64 offset.
94902           (do_linear_regression): Add a crapload of debugging. Subtract off
94903           the minimum values from the input series to discard unneeded bits.
94904           Use only int arithmetic. There is still double arithmetic when
94905           calculating the intercept that needs fixing. Return boolean to
94906           indicate success; FALSE would mean the domain or range is too
94907           great. Still needs fixes.
94908
94909 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94910
94911           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
94912           Original commit message from CVS:
94913           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
94914           For the current position in stream time, we need to subtract
94915           accumulated time.
94916           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
94917           Release lock before calling the callback function of async
94918           entries.
94919
94920 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
94921
94922           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
94923           Original commit message from CVS:
94924           2005-11-18  Andy Wingo  <wingo@pobox.com>
94925           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
94926           Port goes all the way to MAXUINT16.
94927           * gst/net/gstnettimeprovider.c: Make the port range the same as
94928           for the kernel: 0 assigns, otherwise ports are less than
94929           MAXUINT16.
94930           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
94931           port change.
94932           * check/net/gstnetclientclock.c (test_functioning): Add the start
94933           of another test.
94934
94935 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94936
94937           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
94938           Original commit message from CVS:
94939           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94940           (gst_bin_remove_func), (bin_bus_handler):
94941           * gst/gstbin.h:
94942           Removing a clock provider from a bin, triggers a clock lost message
94943           so that a new clock will be selected.
94944           Adding a clock to a bin triggers a clock provider message.
94945           Make sure we reselect a clock when we received a clock lost message.
94946           Keep a reference to the element that provided the clock.
94947
94948 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
94949
94950           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
94951           Original commit message from CVS:
94952           2005-11-18  Andy Wingo  <wingo@pobox.com>
94953           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
94954           the clock initially so it produces values around the base time.
94955           (gst_net_client_clock_class_init): Typo fix.
94956           (gst_net_client_clock_thread): Add note on when the socket gets
94957           closed.
94958
94959 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94960
94961           gst/net/gstnetclientclock.c: Free remote and local time arrays.
94962           Original commit message from CVS:
94963           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
94964           Free remote and local time arrays.
94965
94966 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94967
94968           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
94969           Original commit message from CVS:
94970           * gst/net/gstnetclientclock.c: (do_linear_regression),
94971           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
94972           Fix compilation, uninitialized vars and a forgotten continue.
94973
94974 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
94975
94976           check/: Add a most minimal test for the net client clock. More to come later.
94977           Original commit message from CVS:
94978           2005-11-17  Andy Wingo  <wingo@pobox.com>
94979           * check/Makefile.am (check_PROGRAMS):
94980           * check/net/gstnetclientclock.c: Add a most minimal test for the
94981           net client clock. More to come later.
94982           * gst/net/gstnet.h:
94983           * gst/net/Makefile.am: Add netclientclock.
94984           * gst/net/gstnetclientclock.h:
94985           * gst/net/gstnetclientclock.c: New files, implement an untested
94986           GstClock that takes its time from a network time provider.
94987           Implements the algorithm in network-clock.scm.
94988           * tests/network-clock.scm (*window-size*): Rename from
94989           *queue-length*.
94990           * tests/network-clock.scm (network-time):
94991           * tests/network-clock-utils.scm (q-push): Update callers.
94992
94993 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94994
94995           gst/gstbin.c: And unref the child too..
94996           Original commit message from CVS:
94997           * gst/gstbin.c: (gst_bin_provide_clock_func),
94998           (gst_bin_sort_iterator_new):
94999           And unref the child too..
95000
95001 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95002
95003           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
95004           Original commit message from CVS:
95005           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
95006           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
95007           Refactor the sort iterator so it can be used while holding the
95008           LOCK too.
95009           Make clock selection select a clock closest to the source.
95010
95011 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
95012
95013           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
95014           Original commit message from CVS:
95015           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
95016           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
95017           * gst/gstclock.h:
95018           Anonymous structs are a gcc (and some other compilers) extension, so
95019           don't use them. Since this is only for ABI-compatibility, and our
95020           API/ABI freeze is over in a few days, this whole thing will only
95021           last a few days, so don't bother trying to think up a meaningful
95022           name for the struct.
95023
95024 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
95025
95026           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
95027           Original commit message from CVS:
95028           2005-11-17  Andy Wingo  <wingo@pobox.com>
95029           * gst/gstclock.h (GstClock): Add rate and offset properties,
95030           preserving ABI stability. Add rate/offset accessors. Will file bug
95031           for the freeze break.
95032           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
95033           and offset, trying to keep precision and avoiding
95034           underflow/overflow.
95035           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
95036           functions. Make gst_clock_set_time_adjust obsolete.
95037           (gst_clock_set_time_adjust): Note that this function is obsolete.
95038           Will file bug soon.
95039           * gst/base/gstbasetransform.h: Make the ABI-stability hack
95040           greppable by using GST_PADDING-1+1.
95041
95042 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95043
95044         * docs/random/NOTES-0.1.1:
95045         * docs/random/NOTES-0.2.0:
95046         * docs/random/TODO-post-0.1.0:
95047         * docs/random/arch:
95048         * docs/random/coroutines:
95049         * docs/random/design:
95050         * docs/random/factoryinfo:
95051         * docs/random/gboolean:
95052         * docs/random/padarch:
95053         * docs/random/sequence:
95054         * docs/random/state-transitions:
95055         * docs/random/states:
95056         * docs/random/states.new:
95057         * docs/random/states.old:
95058         * docs/random/walkthrough:
95059           remove completely outdated random docs
95060           Original commit message from CVS:
95061           remove completely outdated random docs
95062
95063 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
95064
95065           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
95066           Original commit message from CVS:
95067           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95068           * gst/gstmessage.c: (gst_message_parse_clock_lost):
95069           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
95070           * gst/gstpadtemplate.h:
95071           * gst/gstpluginfeature.h:
95072           Don't use c++ style comments in headers (#321638).
95073
95074 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
95075
95076           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
95077           Original commit message from CVS:
95078           2005-11-16  Andy Wingo  <wingo@pobox.com>
95079           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
95080           buffer.
95081
95082 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
95083
95084           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
95085           Original commit message from CVS:
95086           2005-11-16  Andy Wingo  <wingo@pobox.com>
95087           * check/net/gstnettimeprovider.c: Check to see that the time
95088           provider actually provides times. Works, yo!
95089
95090 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95091
95092           check/Makefile.am: Enable more tests.
95093           Original commit message from CVS:
95094           * check/Makefile.am:
95095           Enable more tests.
95096           * check/elements/fakesrc.c: (GST_START_TEST):
95097           Set element to NULL before disposing it.
95098
95099 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
95100
95101         * gst/net/Makefile.am:
95102         * libs/gst/net/Makefile.am:
95103           fix
95104           Original commit message from CVS:
95105           fix
95106
95107 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
95108
95109           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
95110           Original commit message from CVS:
95111           2005-11-16  Andy Wingo  <wingo@pobox.com>
95112           * gst/net/Makefile.am:
95113           * gst/net/gstnet.h:
95114           * gst/net/gstnettimeprovider.c:
95115           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
95116           provider, include it from gstnet.h, and add it to the build.
95117           * gst/net/gstnettimepacket.h:
95118           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
95119           sending and receiving.
95120
95121 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95122
95123           check/Makefile.am: Enable valgrind check.
95124           Original commit message from CVS:
95125           * check/Makefile.am:
95126           Enable valgrind check.
95127           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
95128           (gst_fake_src_alloc_buffer):
95129           Fix memleak.
95130
95131 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95132
95133           gst/net/gstnettimeprovider.c: Call parent finalize too.
95134           Original commit message from CVS:
95135           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
95136           Call parent finalize too.
95137
95138 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95139
95140           check/Makefile.am: Enable valgrind check that should work fine now.
95141           Original commit message from CVS:
95142           * check/Makefile.am:
95143           Enable valgrind check that should work fine now.
95144           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95145           * gst/gstqueue.c: (gst_queue_init):
95146           Fix memleaks in pad allocation.
95147
95148 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
95149
95150           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
95151           Original commit message from CVS:
95152           2005-11-16  Andy Wingo  <wingo@pobox.com>
95153           * gst/net/Makefile.am:
95154           * gst/net/gstnet.h: New part of core to hold network elements and
95155           objects. Put in core because it exposes API that applications want
95156           to use. The library is named libgstnet-tempname right now because
95157           of the existing libgstnet in gst-plugins-base. Solution is
95158           probably to rename the one in plugins-base; will file a bug for
95159           the freeze break.
95160           * gst/net/gstnettimeprovider.c:
95161           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
95162           get_time call over the network.
95163           * configure.ac:
95164           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
95165           * check/Makefile.am:
95166           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
95167           get additions shortly.
95168
95169 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95170
95171           gst/gstpad.*: add gst_pad_new_from_static_template functions
95172           Original commit message from CVS:
95173           * gst/gstpad.c: (gst_pad_new_from_static_template):
95174           * gst/gstpad.h:
95175           add gst_pad_new_from_static_template functions
95176           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
95177           (gst_check_setup_sink_pad):
95178           * gst/elements/gsttee.c: (gst_tee_init):
95179           and use them
95180
95181 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95182
95183           gst/gstpad.c: Removed warning, it's not realy an error either.
95184           Original commit message from CVS:
95185           * gst/gstpad.c: (gst_pad_pause_task):
95186           Removed warning, it's not realy an error either.
95187
95188 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95189
95190           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
95191           Original commit message from CVS:
95192           * gst/base/gstbasetransform.c:
95193           (gst_base_transform_prepare_output_buf),
95194           (gst_base_transform_event):
95195           Check if the caps are NULL, this can happen if the element
95196           is shutting down and the pad caps are set to NULL.
95197
95198 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95199
95200         * ChangeLog:
95201         * gst/elements/gsttee.c:
95202         * plugins/elements/gsttee.c:
95203           fix pad tempalte leak in tee
95204           Original commit message from CVS:
95205           fix pad tempalte leak in tee
95206
95207 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95208
95209           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
95210           Original commit message from CVS:
95211           * gst/glib-compat.c: (g_value_dup_gst_object):
95212           * gst/glib-compat.h:
95213           * gst/gstpad.c: (gst_pad_set_property):
95214           use gst_object_ref when setting the pad template; this will
95215           trigger the pad template leaks on GLib 2.6 and the slaves
95216
95217 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95218
95219           gst/: remove functions copied from GLib 2.6
95220           Original commit message from CVS:
95221           * gst/glib-compat.c: (gst_flags_get_first_value):
95222           * gst/glib-compat.h:
95223           * gst/gstregistryxml.c:
95224           remove functions copied from GLib 2.6
95225
95226 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
95227
95228           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
95229           Original commit message from CVS:
95230           * gst/Makefile.am:
95231           Don't link against VALGRIND_LIBS. That was always the wrong thing to
95232           do, but only breaks with newer valgrind versions. We're not a
95233           valgrind tool, we have no link-time dependencies on libcoregrind.
95234
95235 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95236
95237           gst/base/gstbasesrc.c: some debug changes
95238           Original commit message from CVS:
95239           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
95240           some debug changes
95241           * gst/gstmessage.h:
95242           typo fixes
95243
95244 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95245
95246         * ChangeLog:
95247         * gst/base/gstbasesrc.c:
95248         * gst/elements/gsttypefindelement.c:
95249         * gst/gstqueue.c:
95250         * gst/gstregistryxml.c:
95251         * libs/gst/base/gstbasesrc.c:
95252         * plugins/elements/gstqueue.c:
95253         * plugins/elements/gsttypefindelement.c:
95254           Revert all these unrefs, they don't even pass make check !
95255           Original commit message from CVS:
95256           Revert all these unrefs, they don't even pass make check !
95257
95258 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
95259
95260         * gst/base/gstbasesrc.c:
95261         * gst/elements/gsttypefindelement.c:
95262         * gst/gstqueue.c:
95263         * gst/gstregistryxml.c:
95264         * libs/gst/base/gstbasesrc.c:
95265         * plugins/elements/gstqueue.c:
95266         * plugins/elements/gsttypefindelement.c:
95267           And gst_object_unref here too
95268           Original commit message from CVS:
95269           And gst_object_unref here too
95270
95271 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
95272
95273           gst/: Free pad templates, fixes a couple of leaks.
95274           Original commit message from CVS:
95275           * gst/base/gstbasesrc.c: (gst_base_src_init):
95276           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95277           * gst/gstqueue.c: (gst_queue_init):
95278           Free pad templates, fixes a couple of leaks.
95279
95280 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
95281
95282           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
95283           Original commit message from CVS:
95284           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95285           * gst/gstpad.c: (gst_pad_get_property):
95286           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
95287           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
95288           (#321452)
95289
95290 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95291
95292           gst/gstevent.c: Small doc update.
95293           Original commit message from CVS:
95294           * gst/gstevent.c:
95295           Small doc update.
95296
95297 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
95298
95299           gst/gstelement.c (gst_element_set_base_time): Add debugging.
95300           Original commit message from CVS:
95301           2005-11-15  Andy Wingo  <wingo@pobox.com>
95302           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
95303           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
95304           using GST_CLOCK_TIME_NONE to disable base time management.
95305           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
95306           time if it was NONE before.
95307           (gst_pipeline_change_state): Only munge the base time if
95308           stream_time != GST_CLOCK_TIME_NONE.
95309           * check/gst/gstpipeline.c (test_base_time): Punt around the
95310           problem of the probe not being called, because that's not the
95311           issue I'm looking at. Add a check that setting stream_time to NONE
95312           disables base time management.
95313
95314 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95315
95316           gst/base/gstbasesink.c: segment_stop == -1 at startup.
95317           Original commit message from CVS:
95318           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95319           segment_stop == -1 at startup.
95320           * gst/base/gstbasetransform.c: (gst_base_transform_event),
95321           (gst_base_transform_change_state):
95322           Init segment values at start.
95323
95324 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
95325
95326           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
95327           Original commit message from CVS:
95328           2005-11-15  Andy Wingo  <wingo@pobox.com>
95329           * check/gst/gstpipeline.c (test_base_time): Punt around the
95330           problem of the probe not being called, because that's not the
95331           issue I'm looking at...
95332
95333 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95334
95335           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
95336           Original commit message from CVS:
95337           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95338           0 segment values are 0 in any format.
95339           * gst/base/gstbasetransform.c: (gst_base_transform_event):
95340           * gst/base/gstbasetransform.h:
95341           Parse newsegment correctly in basetransform
95342           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
95343           Sync to clock using updated segment values.
95344
95345 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
95346
95347           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
95348           Original commit message from CVS:
95349           2005-11-15  Andy Wingo  <wingo@pobox.com>
95350           * check/gst/gstpipeline.c (test_base_time): Add check that the
95351           base time and stream time are reset correctly.
95352
95353 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95354
95355           docs/design/part-TODO.txt: Some more TODO items.
95356           Original commit message from CVS:
95357           * docs/design/part-TODO.txt:
95358           Some more TODO items.
95359
95360 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
95361
95362           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
95363           Original commit message from CVS:
95364           2005-11-15  Andy Wingo  <wingo@pobox.com>
95365           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
95366           error if the user selected "no clock" as the clocking method.
95367
95368 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
95369
95370           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
95371           Original commit message from CVS:
95372           2005-11-15  Andy Wingo  <wingo@pobox.com>
95373           * check/gst/gstpipeline.c (test_base_time): New test for buffer
95374           timestamps with live capture.
95375           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
95376           is 0 but we are a live source, timestamp the buffers using the
95377           element's clock.
95378
95379 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95380
95381           more section docs
95382           Original commit message from CVS:
95383           * docs/gst/gstreamer-sections.txt:
95384           * gst/gsterror.c:
95385           * gst/gstghostpad.c:
95386           * gst/gstobject.h:
95387           * gst/gstxml.c:
95388           more section docs
95389
95390 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95391
95392           common/gst.supp: add suppressions from Wim's Debian machine
95393           Original commit message from CVS:
95394           * common/gst.supp:
95395           add suppressions from Wim's Debian machine
95396
95397 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95398
95399           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
95400           Original commit message from CVS:
95401           * common/gst.supp:
95402           add suppressions from Andy's AMD64 Ubuntu machine
95403
95404 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
95405
95406           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
95407           Original commit message from CVS:
95408           2005-11-14  Andy Wingo  <wingo@pobox.com>
95409           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
95410           STATE_LOCK not necessary. Fixes #311489.
95411
95412 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
95413
95414           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
95415           Original commit message from CVS:
95416           2005-11-14  Andy Wingo  <wingo@pobox.com>
95417           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
95418           #305291.
95419
95420 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
95421
95422           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
95423           Original commit message from CVS:
95424           2005-11-14  Andy Wingo  <wingo@pobox.com>
95425           * gst/gstindex.c (gst_index_add_object): Note in the docs that
95426           this function is not implemented.
95427
95428 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
95429
95430           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
95431           Original commit message from CVS:
95432           2005-11-14  Julien MOUTTE  <julien@moutte.net>
95433           * gst/base/gstbasetransform.c:
95434           (gst_base_transform_prepare_output_buf):
95435           Ref the source pad caps while we need them.
95436           Fixes (#321386)
95437
95438 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95439
95440         * check/pipelines/.gitignore:
95441         * tests/check/pipelines/.gitignore:
95442           ignore more
95443           Original commit message from CVS:
95444           ignore more
95445
95446 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95447
95448         * win32/common/config.h:
95449           update win32 files for HEAD
95450           Original commit message from CVS:
95451           update win32 files for HEAD
95452
95453 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95454
95455         * gst/gsttask.c:
95456           debug task join
95457           Original commit message from CVS:
95458           debug task join
95459
95460 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95461
95462         * docs/manual/appendix-quotes.xml:
95463           found another quote
95464           Original commit message from CVS:
95465           found another quote
95466
95467 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95468
95469           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
95470           Original commit message from CVS:
95471           * docs/gst/gstreamer-sections.txt:
95472           Added some docs for GstCollectData.
95473           * gst/base/gstadapter.c:
95474           Some small code example fix.
95475           * gst/base/gstcollectpads.c:
95476           * gst/base/gstcollectpads.h:
95477           Document some more.
95478
95479 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95480
95481         * ChangeLog:
95482         * configure.ac:
95483           back to head
95484           Original commit message from CVS:
95485           back to head
95486
95487 === release 0.9.5 ===
95488
95489 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95490
95491         * ChangeLog:
95492         * NEWS:
95493         * RELEASE:
95494         * configure.ac:
95495         * win32/common/config.h:
95496           releasing 0.9.5
95497           Original commit message from CVS:
95498           releasing 0.9.5
95499
95500 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95501
95502           gst/gstbuffer.c: Copy more flags.
95503           Original commit message from CVS:
95504           * gst/gstbuffer.c: (_gst_buffer_copy):
95505           Copy more flags.
95506           * gst/gstcaps.c: (gst_caps_is_equal):
95507           Fix some docs.
95508           Make _is_equal fast in the trivial cases.
95509           * gst/gstminiobject.c:
95510           * gst/gstminiobject.h:
95511           More docs. Spifify .h file.
95512           * gst/gstutils.c:
95513           Small doc update.
95514
95515 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95516
95517         * po/af.po:
95518         * po/az.po:
95519         * po/ca.po:
95520         * po/cs.po:
95521         * po/de.po:
95522         * po/en_GB.po:
95523         * po/fr.po:
95524         * po/it.po:
95525         * po/nb.po:
95526         * po/nl.po:
95527         * po/ru.po:
95528         * po/sq.po:
95529         * po/sr.po:
95530         * po/sv.po:
95531         * po/tr.po:
95532         * po/uk.po:
95533         * po/vi.po:
95534           Update .po files
95535           Original commit message from CVS:
95536           Update .po files
95537
95538 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95539
95540           gst/base/gstbasetransform.c: Small cleanups.
95541           Original commit message from CVS:
95542           * gst/base/gstbasetransform.c:
95543           (gst_base_transform_prepare_output_buf),
95544           (gst_base_transform_handle_buffer):
95545           Small cleanups.
95546           If we're processing a buffer and need to allocate an output
95547           buffer, we cannot accept a format change. If we did get a
95548           format change, we have to alloc a buffer ourselves of the
95549           right size.
95550
95551 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95552
95553           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
95554           Original commit message from CVS:
95555           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
95556           While checking the flag for reentrancy in the gstcaps function
95557           is nice to detect recursive invocations, it also makes it
95558           impossible to call getcaps from multiple threads, which must be
95559           possible. So, checking for recursive calls has to go.
95560
95561 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
95562
95563           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
95564           Original commit message from CVS:
95565           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95566           Don't sync on buffers that fall partially outside our current
95567           segment. Prevents an assertion failure/abort playing some files.
95568
95569 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
95570
95571           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
95572           Original commit message from CVS:
95573           2005-11-10  Andy Wingo  <wingo@pobox.com>
95574           * check/gst/gstbin.c (test_message_state_changed_children): Style
95575           fix..
95576           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
95577           gst_bus_poll with the signal watch. Ensures that poll and a signal
95578           watch see the same messages.
95579           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
95580           a poll and a watch at the same time get the same messages.
95581
95582 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95583
95584           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
95585           Original commit message from CVS:
95586           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
95587           * gst/gstcaps.c: (gst_caps_intersect):
95588           Don't call gst_caps_do_simplify - it doesn't respect order of caps
95589           and it's not needed.
95590
95591 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95592
95593           docs/design/part-TODO.txt: Updated todo.
95594           Original commit message from CVS:
95595           * docs/design/part-TODO.txt:
95596           Updated todo.
95597
95598 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95599
95600           gst/base/: Implement clock sync in base class.
95601           Original commit message from CVS:
95602           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95603           * gst/base/gstbasesrc.c: (gst_base_src_wait),
95604           (gst_base_src_do_sync), (gst_base_src_get_range):
95605           Implement clock sync in base class.
95606
95607 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95608
95609           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
95610           Original commit message from CVS:
95611           patch by: Tim-Philipp Müller <tim at centricular dot net>
95612           * gst/gststructure.c: (gst_structure_parse_field),
95613           (gst_structure_from_string):
95614           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
95615           caps (fixes #164479)
95616           * check/gst/capslist.h:
95617           * check/gst/gststructure.c: (GST_START_TEST):
95618           add unit tests for this change
95619
95620 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95621
95622           Fix docs, move some STATE macros to private.
95623           Original commit message from CVS:
95624           * docs/gst/gstreamer-sections.txt:
95625           * gst/gstelement.c:
95626           * gst/gstelement.h:
95627           Fix docs, move some STATE macros to private.
95628
95629 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
95630
95631         * gst/gstquery.c:
95632         * gst/gstquery.h:
95633           Further improve query docs. Still not happy with this.
95634           Original commit message from CVS:
95635           Further improve query docs. Still not happy with this.
95636
95637 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95638
95639           check/gst/gstghostpad.c: Added check for bug #317341
95640           Original commit message from CVS:
95641           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
95642           Added check for bug #317341
95643           * gst/gstbuffer.c:
95644           * gst/gstbuffer.h:
95645           Some more spiffifying.
95646           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
95647           Call peer linkfunction if we are a source pad. Totally fixes
95648           #317341
95649           * gst/gstpad.c:
95650           Update docs, source pads should call the peer linkfunction
95651           so they can atomically perform the pad link.
95652
95653 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
95654
95655         * gst/gstquery.c:
95656           Improve/fix documentation for GstQuery.
95657           Original commit message from CVS:
95658           Improve/fix documentation for GstQuery.
95659           This still needs some more work to explain what the queries actually mean.
95660
95661 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
95662
95663         * gst/base/gstadapter.c:
95664         * libs/gst/base/gstadapter.c:
95665           Slightly polish docs for GstAdapter.
95666           Original commit message from CVS:
95667           Slightly polish docs for GstAdapter.
95668
95669 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95670
95671           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
95672           Original commit message from CVS:
95673           * gst/gstbuffer.c:
95674           * gst/gstbuffer.h:
95675           Uber-spiffy-spiffify some more.
95676
95677 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95678
95679           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
95680           Original commit message from CVS:
95681           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
95682           * gst/elements/gstfilesink.c: (gst_file_sink_init):
95683           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95684           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
95685           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
95686           * gst/gstpad.c: (gst_pad_init):
95687           Use GST_DEBUG_FUNCPTR() more extensively.
95688
95689 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95690
95691           gst/gstobject.*: Documentation fixes.
95692           Original commit message from CVS:
95693           * gst/gstobject.c: (gst_object_class_init):
95694           * gst/gstobject.h:
95695           Documentation fixes.
95696
95697 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
95698
95699           gst/gsttypefindfactory.c: Fix docs.
95700           Original commit message from CVS:
95701           * gst/gsttypefindfactory.c:
95702           Fix docs.
95703
95704 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
95705
95706           gst/:
95707           Original commit message from CVS:
95708           * gst/base/gsttypefindhelper.c:
95709           * gst/gsttypefind.c:
95710           * gst/gsttypefind.h:
95711
95712 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95713
95714           gst/gstiterator.c: Fix revision data.
95715           Original commit message from CVS:
95716           * gst/gstiterator.c:
95717           Fix revision data.
95718           * gst/gsttask.c:
95719           * gst/gsttask.h:
95720           Fix docs.
95721
95722 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95723
95724           gst/: Fix docs.
95725           Original commit message from CVS:
95726           * gst/gstevent.h:
95727           * gst/gsturi.h:
95728           Fix docs.
95729
95730 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95731
95732           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
95733           Original commit message from CVS:
95734           * docs/gst/gstreamer-sections.txt:
95735           Moved the message async delivery private lock and cond
95736           to the private section.
95737           * gst/gstmessage.c:
95738           * gst/gstmessage.h:
95739           Fixed docs.
95740
95741 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
95742
95743           Document GstURIHandler
95744           Original commit message from CVS:
95745           * docs/gst/gstreamer-sections.txt:
95746           * gst/gsturi.c:
95747           * gst/gsturi.h:
95748           Document GstURIHandler
95749
95750 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95751
95752           gst/gstiterator.*: Fix iterator docs.
95753           Original commit message from CVS:
95754           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
95755           (gst_iterator_find_custom):
95756           * gst/gstiterator.h:
95757           Fix iterator docs.
95758
95759 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95760
95761           gst/gstbin.h: Document another field.
95762           Original commit message from CVS:
95763           * gst/gstbin.h:
95764           Document another field.
95765           * gst/gststructure.c:
95766           * gst/gststructure.h:
95767           Document.
95768
95769 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95770
95771           gst/gstbin.h: Documented structs.
95772           Original commit message from CVS:
95773           * gst/gstbin.h:
95774           Documented structs.
95775
95776 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95777
95778           docs/gst/gstreamer-sections.txt: Added some new macros.
95779           Original commit message from CVS:
95780           * docs/gst/gstreamer-sections.txt:
95781           Added some new macros.
95782           * gst/gstclock.c:
95783           * gst/gstclock.h:
95784           * gst/gstobject.h:
95785           Docs updates.
95786
95787 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95788
95789           docs/design/part-TODO.txt: Some more items for the TODO
95790           Original commit message from CVS:
95791           * docs/design/part-TODO.txt:
95792           Some more items for the TODO
95793           * gst/gstcaps.c:
95794           * gst/gstcaps.h:
95795           Document GstCaps.
95796
95797 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
95798
95799           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
95800           Original commit message from CVS:
95801           2005-11-09  Andy Wingo  <wingo@pobox.com>
95802           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
95803           to work on something else now tho...
95804
95805 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
95806
95807         * ChangeLog:
95808         * gst/base/gstadapter.c:
95809         * gst/base/gstadapter.h:
95810         * libs/gst/base/gstadapter.c:
95811         * libs/gst/base/gstadapter.h:
95812           gst/elements/gstfilesink.c (gst_file_sink_start)
95813           Original commit message from CVS:
95814           2005-11-09  Andy Wingo  <wingo@pobox.com>
95815           * gst/elements/gstfilesink.c (gst_file_sink_start)
95816           (gst_file_sink_stop): New functions, replace the state change
95817           handler.
95818           (gst_file_sink_class_init): Hook up the start and stop functions.
95819           (gst_file_sink_base_init): Don't set the state change handler any
95820           more. It was a bit ugly too, being set from here...
95821           (gst_file_sink_get_property, gst_file_sink_set_property):
95822           Cleanups...
95823           (gst_file_sink_set_location): More robust check that doesn't call
95824           GST_STATE. Ugggggg.
95825
95826 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
95827
95828         * ChangeLog:
95829         * gst/elements/gstfilesink.c:
95830         * plugins/elements/gstfilesink.c:
95831           gst/elements/gstfilesink.c (gst_file_sink_start)
95832           Original commit message from CVS:
95833           2005-11-09  Andy Wingo  <wingo@pobox.com>
95834           * gst/elements/gstfilesink.c (gst_file_sink_start)
95835           (gst_file_sink_stop): New functions, replace the state change
95836           handler.
95837           (gst_file_sink_class_init): Hook up the start and stop functions.
95838           (gst_file_sink_base_init): Don't set the state change handler any
95839           more. It was a bit ugly too, being set from here...
95840           (gst_file_sink_get_property, gst_file_sink_set_property):
95841           Cleanups...
95842           (gst_file_sink_set_location): More robust check that doesn't call
95843           GST_STATE. Ugggggg.
95844
95845 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95846
95847           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
95848           Original commit message from CVS:
95849           * gst/base/gstbasetransform.c: (gst_base_transform_event):
95850           Hold STREAM_LOCK while pushing newsegment or tag events as well.
95851
95852 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95853
95854         * docs/faq/gst-uninstalled:
95855           revert part of the patch so that paths are correct
95856           Original commit message from CVS:
95857           revert part of the patch so that paths are correct
95858
95859 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95860
95861           gst/: Avoid excessive typechecking in macros.
95862           Original commit message from CVS:
95863           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
95864           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
95865           (gst_base_sink_chain), (gst_base_sink_change_state):
95866           * gst/base/gstbasesink.h:
95867           * gst/base/gstbasesrc.h:
95868           * gst/gstelement.h:
95869           * gst/gstevent.h:
95870           Avoid excessive typechecking in macros.
95871           * gst/gstminiobject.c: (gst_mini_object_get_type),
95872           (gst_mini_object_init), (gst_mini_object_new),
95873           (gst_mini_object_free):
95874           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
95875           (gst_object_finalize):
95876           Remove cruft code, optimize alloc_trace.
95877
95878 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95879
95880           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
95881           Original commit message from CVS:
95882           * docs/faq/gst-uninstalled:
95883           fix up PS1 for systems that try to reset it
95884
95885 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95886
95887           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
95888           Original commit message from CVS:
95889           * gst/base/gstbasesrc.c: (gst_base_src_init),
95890           (gst_base_src_get_range):
95891           Set the segment_end to -1 initially. Fixed typefind.
95892
95893 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95894
95895           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
95896           Original commit message from CVS:
95897           * gst/base/gstadapter.c:
95898           Debug category should be 'adapter', not 'GstAdapter'.
95899           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
95900           (gst_collectpads_class_init), (gst_collectpads_init),
95901           (gst_collectpads_peek), (gst_collectpads_pop),
95902           (gst_collectpads_event), (gst_collectpads_chain):
95903           Add debug category and some debugging output. Use boilerplate
95904           macros. Remove some extraneous words from docs.
95905
95906 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
95907
95908           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
95909           Original commit message from CVS:
95910           2005-11-05  Andy Wingo  <wingo@pobox.com>
95911           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
95912           macro.
95913
95914 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95915
95916           more docs added
95917           Original commit message from CVS:
95918           * docs/gst/gstreamer-sections.txt:
95919           * gst/gstcaps.h:
95920           * gst/gstinfo.c:
95921           * gst/gstminiobject.h:
95922           * gst/gstobject.h:
95923           * gst/gstutils.h:
95924           more docs added
95925
95926 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95927
95928           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
95929           Original commit message from CVS:
95930           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
95931           Small update to stop at the configured segment_end
95932           position.
95933
95934 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95935
95936           gst/gstregistry.*: added missing docs
95937           Original commit message from CVS:
95938           * gst/gstregistry.c:
95939           * gst/gstregistry.h:
95940           added missing docs
95941
95942 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
95943
95944           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
95945           Original commit message from CVS:
95946           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
95947           Check if we are doing a segment seek and have arrived at the
95948           end of that segment.
95949
95950 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95951
95952           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
95953           Original commit message from CVS:
95954           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
95955           Don't leak a mutex unlock in case of an error.
95956           * gst/gstbus.h:
95957           Doc fixes.
95958
95959 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95960
95961           gst/gstbus.c: Get the context to wake up only once.
95962           Original commit message from CVS:
95963           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
95964           (gst_bus_post):
95965           Get the context to wake up only once.
95966
95967 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95968
95969           check/states/sinks.c: Uncomment fixed check.
95970           Original commit message from CVS:
95971           * check/states/sinks.c: (GST_START_TEST):
95972           Uncomment fixed check.
95973           * docs/design/part-TODO.txt:
95974           Updated TODO.
95975           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95976           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
95977           (gst_base_sink_get_position):
95978           If we are going to PLAYING, post the right pending state
95979           when we post the intermediate paused message.
95980           * gst/gstelement.c: (gst_element_continue_state),
95981           (gst_element_set_state_func), (gst_element_change_state):
95982           Don't post state changes that were between the same state
95983           and were not ASYNC.
95984
95985 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95986
95987           check/states/sinks.c: Uncomment fixed check.
95988           Original commit message from CVS:
95989           * check/states/sinks.c: (GST_START_TEST):
95990           Uncomment fixed check.
95991           * docs/design/part-TODO.txt:
95992           Updated TODO.
95993           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95994           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
95995           (gst_base_sink_get_position):
95996           If we are going to PLAYING, post the right pending state
95997           when we post the intermediate paused message.
95998           * gst/gstelement.c: (gst_element_continue_state),
95999           (gst_element_set_state_func), (gst_element_change_state):
96000           Don't post state changes that were between the same state
96001           and were not ASYNC.
96002
96003 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96004
96005           doc fixes
96006           Original commit message from CVS:
96007           * docs/gst/gstreamer-sections.txt:
96008           * gst/gstelement.c:
96009           * gst/gstminiobject.c:
96010           doc fixes
96011
96012 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
96013
96014           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
96015           Original commit message from CVS:
96016           2005-11-03  Andy Wingo  <wingo@pobox.com>
96017           * check/states/sinks.c (test_livesrc_sink): Add checks that the
96018           state-changed messages actually have the right order and the right
96019           values.
96020
96021 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96022
96023           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
96024           Original commit message from CVS:
96025           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
96026           Added some more checks. Specifically the case where NO_PREROLL
96027           elements are in the pipeline.
96028           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96029           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
96030           (gst_base_sink_get_position):
96031           Post READY->PAUSED state change messages too.
96032           Fix bug where VOID was posted as pending state...
96033           * gst/gstbin.c: (gst_bin_recalc_state):
96034           use _element_continue_state() to continue the state change.
96035           * gst/gstelement.c: (gst_element_continue_state),
96036           (gst_element_commit_state), (gst_element_set_state_func),
96037           (gst_element_change_state), (gst_element_change_state_func):
96038           Lots of state change cleanups, assign the STATE_RETURN in
96039           a new continue_state() function that also propagates the
96040           last return value from a state change to the app.
96041           Update some debug statements with proper category.
96042
96043 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96044
96045           docs/: Small docs updates.
96046           Original commit message from CVS:
96047           * docs/design/part-events.txt:
96048           * docs/design/part-gstpipeline.txt:
96049           * docs/design/part-messages.txt:
96050           * docs/design/part-overview.txt:
96051           * docs/design/part-seeking.txt:
96052           * docs/design/part-states.txt:
96053           * docs/design/part-trickmodes.txt:
96054           * docs/manual/advanced-position.xml:
96055           Small docs updates.
96056           * gst/gstobject.h:
96057           People think !! is ugly, this looks better.
96058           * gst/gstpad.c: (gst_pad_set_blocked_async):
96059           Remove !! since it's fixed elsewhere now.
96060
96061 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96062
96063           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
96064           Original commit message from CVS:
96065           * gst/gstminiobject.h:
96066           * gst/gstobject.h:
96067           Add !! to _FLAG_IS_SET macros to make the result boolean.
96068
96069 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
96070
96071           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
96072           Original commit message from CVS:
96073           * gst/gstpad.c: (gst_pad_set_blocked_async):
96074           comparing a flag and a gboolean rarely returns coherent results...
96075           Added two characters (!!) to make that work correctly.
96076
96077 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96078
96079           gst/gstbus.c: Fix some typos.
96080           Original commit message from CVS:
96081           * gst/gstbus.c: (gst_bus_class_init):
96082           Fix some typos.
96083           * gst/gstqueue.c: (gst_queue_loop):
96084           Don't assume a miniobject that isn't a buffer is an
96085           event (it could be that there is a refcounting
96086           problem somewhere and the pointer is stale and
96087           refers to an already destroyed miniobject).
96088
96089 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
96090
96091           gst/gstpad.c: Fix some typos.
96092           Original commit message from CVS:
96093           2005-11-03  Julien MOUTTE  <julien@moutte.net>
96094           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
96095
96096 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96097
96098           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
96099           Original commit message from CVS:
96100           * docs/manual/advanced-position.xml:
96101           Update seek example and explanations to current 0.9 API.
96102           * gst/elements/gsttypefindelement.c:
96103           (gst_type_find_element_activate):
96104           Remove FIXME comment now that the found caps
96105           are unreffed.
96106
96107 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96108
96109         * ChangeLog:
96110         * gst/gstregistryxml.c:
96111           Add another GST_STR_NULL instance
96112           Original commit message from CVS:
96113           Add another GST_STR_NULL instance
96114
96115 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
96116
96117           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
96118           Original commit message from CVS:
96119           * gst/gstpad.c: (handle_pad_block):
96120           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
96121
96122 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96123
96124           gst/gstbin.c: Fix typo in docs.
96125           Original commit message from CVS:
96126           * gst/gstbin.c:
96127           Fix typo in docs.
96128           * gst/gstelement.c: (gst_element_commit_state):
96129           Remove unused value.
96130           * gst/gstiterator.c:
96131           Mention that the returned element is reffed in the docs.
96132
96133 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96134
96135           gst/gstpad.c: Unlock blocked pads when they are flushed.
96136           Original commit message from CVS:
96137           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
96138           (gst_pad_push), (gst_pad_push_event):
96139           Unlock blocked pads when they are flushed.
96140
96141 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96142
96143           doc updates
96144           Original commit message from CVS:
96145           * docs/README:
96146           * docs/gst/gstreamer-sections.txt:
96147           * gst/gstbin.c:
96148           doc updates
96149           * gst/gstregistry.c: (gst_registry_scan_path_level):
96150           fix for a nasty little missed situation where an installed plug-in
96151           which was in the cache did not get overridden by an uninstalled one
96152           which was earlier in the plugin path because the newly created plugin
96153           for the uninstalled one (not in the registry) didn't get its
96154           ->registered set to TRUE
96155
96156 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96157
96158           gst/base/gstcollectpads.c: Guard public API with assertions.
96159           Original commit message from CVS:
96160           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
96161           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
96162           (gst_collectpads_is_active), (gst_collectpads_collect),
96163           (gst_collectpads_collect_range), (gst_collectpads_start),
96164           (gst_collectpads_stop), (gst_collectpads_peek),
96165           (gst_collectpads_pop), (gst_collectpads_available),
96166           (gst_collectpads_read), (gst_collectpads_flush):
96167           Guard public API with assertions.
96168           * gst/gstpad.c:
96169           Fix docs for gst_pad_set_link_function().
96170
96171 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
96172
96173           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
96174           Original commit message from CVS:
96175           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
96176           Unref found_caps after we used it.
96177
96178 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96179
96180           gst/base/gstcollectpads.c: Don't try to ref NULL.
96181           Original commit message from CVS:
96182           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
96183           Don't try to ref NULL.
96184
96185 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96186
96187         * win32/common/libgstreamer.def:
96188           add more symbols
96189           Original commit message from CVS:
96190           add more symbols
96191
96192 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96193
96194         * win32/common/libgstreamer.def:
96195           add more symbols
96196           Original commit message from CVS:
96197           add more symbols
96198
96199 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96200
96201         * win32/common/config.h:
96202           update generated config
96203           Original commit message from CVS:
96204           update generated config
96205
96206 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96207
96208         * ChangeLog:
96209         * win32/common/config.h.in:
96210           provide a GST_FUNCTION that just gives a string for now
96211           Original commit message from CVS:
96212           provide a GST_FUNCTION that just gives a string for now
96213
96214 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96215
96216         * ChangeLog:
96217         * win32/common/gstenumtypes.c:
96218         * win32/common/gstversion.h:
96219           update win32 copies
96220           Original commit message from CVS:
96221           update win32 copies
96222
96223 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96224
96225         * gst/gstbin.c:
96226           more doc updates
96227           Original commit message from CVS:
96228           more doc updates
96229
96230 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
96231
96232           gst/gst.c: fix docs. popt is death, long live GOption.
96233           Original commit message from CVS:
96234           * gst/gst.c:
96235           fix docs. popt is death, long live GOption.
96236
96237 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96238
96239           gst/gstbuffer.h: Small doc fix.
96240           Original commit message from CVS:
96241           * gst/gstbuffer.h:
96242           Small doc fix.
96243
96244 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
96245
96246           Boo!
96247           Original commit message from CVS:
96248           2005-10-31  Andy Wingo  <wingo@pobox.com>
96249           * Boo!
96250           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
96251           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
96252           need to serialize property notifications on GLib 2.8. GLib 2.6 has
96253           the possibility of deadlocks here if code calling notify() or
96254           set() has a lock that can be taken in another notify handler (ABBA
96255           with class lock and e.g. python GIL state lock).
96256
96257 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
96258
96259           gst/gstbus.c: Doc updates.
96260           Original commit message from CVS:
96261           2005-10-28  Julien MOUTTE  <julien@moutte.net>
96262           * gst/gstbus.c: Doc updates.
96263
96264 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96265
96266           Doc updates.
96267           Original commit message from CVS:
96268           * docs/design/part-TODO.txt:
96269           * gst/gstiterator.c:
96270           * gst/gstsystemclock.c:
96271           * gst/gstsystemclock.h:
96272           Doc updates.
96273
96274 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
96275
96276           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
96277           Original commit message from CVS:
96278           * docs/gst/gstreamer-docs.sgml:
96279           * docs/gst/gstreamer-sections.txt:
96280           the GstURIType documentation page is private, it only defines GstURIType
96281           which should be defined in the GstURIHandler page
96282
96283 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96284
96285         * ChangeLog:
96286         * gst/gstbin.c:
96287         * gst/gstbin.h:
96288         * gst/gstutils.c:
96289           Documentation updates.
96290           Original commit message from CVS:
96291           Documentation updates.
96292
96293 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96294
96295           Documented the clocks.
96296           Original commit message from CVS:
96297           * docs/gst/gstreamer-sections.txt:
96298           * gst/gstclock.c:
96299           * gst/gstclock.h:
96300           Documented the clocks.
96301
96302 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96303
96304         * common:
96305         * win32/common/config.h:
96306           updated config
96307           Original commit message from CVS:
96308           updated config
96309
96310 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
96311
96312         * gst/gstbuffer.h:
96313           Work around gtkdoc deficiencies, document a macro differently.
96314           Original commit message from CVS:
96315           Work around gtkdoc deficiencies, document a macro differently.
96316
96317 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
96318
96319         * gst/gstbuffer.c:
96320         * gst/gstbuffer.h:
96321         * gst/gstutils.c:
96322           Improve GstBuffer documentation. It's now 100% Spiffier.
96323           Original commit message from CVS:
96324           Improve GstBuffer documentation. It's now 100% Spiffier.
96325
96326 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96327
96328         * docs/README:
96329           some style fixes
96330           Original commit message from CVS:
96331           some style fixes
96332
96333 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96334
96335           docs/gst/gstreamer-sections.txt: move some macros to private sections
96336           Original commit message from CVS:
96337           * docs/gst/gstreamer-sections.txt:
96338           move some macros to private sections
96339           * gst/gstminiobject.c:
96340           * gst/gstminiobject.h:
96341           add descriptions provided by ds and some more
96342           * gst/gstpad.h:
96343           mark macro as to be removed
96344
96345 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96346
96347           docs/design/part-TODO.txt: Add an item to TODO.
96348           Original commit message from CVS:
96349           * docs/design/part-TODO.txt:
96350           Add an item to TODO.
96351           * gst/gstiterator.c: (gst_iterator_fold),
96352           (gst_iterator_find_custom):
96353           * gst/gstiterator.h:
96354           Add iterator docs.
96355
96356 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96357
96358         * docs/README:
96359           add style guide
96360           Original commit message from CVS:
96361           add style guide
96362
96363 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96364
96365           gst/base/gstbasetransform.c: Don't leak class.
96366           Original commit message from CVS:
96367           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
96368           (gst_base_transform_init):
96369           Don't leak class.
96370           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
96371           An EOS event marks the queue as completely filled.
96372
96373 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96374
96375           gst/base/gstbasesink.c: Some more debugging.
96376           Original commit message from CVS:
96377           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96378           (gst_base_sink_do_sync), (gst_base_sink_get_position):
96379           Some more debugging.
96380           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
96381           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
96382           (gst_base_transform_event), (gst_base_transform_getrange),
96383           (gst_base_transform_chain):
96384           * gst/base/gstbasetransform.h:
96385           Fix debugging,
96386           Protect transform and concurrent buffer alloc with a new lock.
96387           Try not to break ABI/API.
96388
96389 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
96390
96391           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
96392           Original commit message from CVS:
96393           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
96394           (gst_base_src_init), (gst_base_src_query),
96395           (gst_base_src_default_newsegment),
96396           (gst_base_src_configure_segment), (gst_base_src_do_seek),
96397           (gst_base_src_send_event), (gst_base_src_event_handler),
96398           (gst_base_src_pad_get_range), (gst_base_src_loop),
96399           (gst_base_src_unlock), (gst_base_src_default_negotiate),
96400           (gst_base_src_start), (gst_base_src_deactivate),
96401           (gst_base_src_activate_push), (gst_base_src_change_state):
96402           Move some stuff around and cleanup things.
96403
96404 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96405
96406           gst/base/gstbasesrc.c: Add missing break statements.
96407           Original commit message from CVS:
96408           * gst/base/gstbasesrc.c: (gst_base_src_query):
96409           Add missing break statements.
96410
96411 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96412
96413           check/gst/gstbin.c: An extra refcount is taken in basesrc.
96414           Original commit message from CVS:
96415           * check/gst/gstbin.c: (GST_START_TEST):
96416           An extra refcount is taken in basesrc.
96417           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
96418           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96419           (gst_base_src_loop):
96420           Small cleanups, check for flushing after being unlocked from the
96421           LIVE_LOCK. take refcounts correctly (not yet everywhere).
96422           Don't send out EOS when going to READY.
96423
96424 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96425
96426           gst/base/gstbasesink.c: Some more debug.
96427           Original commit message from CVS:
96428           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96429           (gst_base_sink_get_position):
96430           Some more debug.
96431           * gst/gstbin.c: (message_check), (bin_replace_message),
96432           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96433           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96434           (bin_query_duration_init), (bin_query_duration_fold),
96435           (bin_query_duration_done), (bin_query_generic_fold),
96436           (gst_bin_query):
96437           * tools/gst-launch.c: (main):
96438           Remove old option.
96439
96440 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96441
96442           fixing examples fixing docs typos changing log priority in error situations
96443           Original commit message from CVS:
96444           * examples/controller/audio-example.c: (main):
96445           * examples/queue/queue.c: (event_loop):
96446           * gst/base/gstbasetransform.h:
96447           * gst/gstelement.c: (gst_element_send_event):
96448           * gst/gstevent.h:
96449           * gst/gstpad.c: (gst_pad_send_event):
96450           fixing examples
96451           fixing docs typos
96452           changing log priority in error situations
96453
96454 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96455
96456         * scripts/cvs-update.sh:
96457           make sure dirs get checked out
96458           Original commit message from CVS:
96459           make sure dirs get checked out
96460
96461 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96462
96463         * win32/MANIFEST:
96464           fix dist
96465           Original commit message from CVS:
96466           fix dist
96467
96468 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96469
96470           gst/gstbin.c: Some doc and debug updates.
96471           Original commit message from CVS:
96472           * gst/gstbin.c: (message_check), (bin_replace_message),
96473           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96474           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96475           (bin_query_duration_init), (bin_query_duration_fold),
96476           (bin_query_duration_done), (bin_query_generic_fold),
96477           (gst_bin_query):
96478           Some doc and debug updates.
96479           Cache previously requested query DURATION for speed. invalidate
96480           cached duration if element posts a DURATION message.
96481
96482 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96483
96484           docs/design/part-TODO.txt: Update TODO.
96485           Original commit message from CVS:
96486           * docs/design/part-TODO.txt:
96487           Update TODO.
96488           * gst/gstbin.c: (message_check), (bin_replace_message),
96489           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96490           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96491           (bin_query_duration_init), (bin_query_duration_fold),
96492           (bin_query_duration_done), (bin_query_generic_fold),
96493           (gst_bin_query):
96494           Handle SEGMENT_START/DONE messages correctly.
96495           More evolved query algorithm that handles duration queries
96496           correctly.
96497           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
96498           (gst_element_get_state_func), (gst_element_abort_state),
96499           (gst_element_commit_state), (gst_element_lost_state):
96500           Some more debugging.
96501           * gst/gstmessage.h:
96502           Added doc.
96503
96504 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96505
96506           gst/base/gstbasesink.c: Don't use invalid stream_time.
96507           Original commit message from CVS:
96508           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
96509           Don't use invalid stream_time.
96510           * gst/gstevent.c: (gst_event_new_newsegment):
96511           stream_time in newsegment cannot be undefined.
96512
96513 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96514
96515         * ChangeLog:
96516           Forgot the changelog last time
96517           Original commit message from CVS:
96518           Forgot the changelog last time
96519
96520 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96521
96522           gst/gstbus.c: Doc fix.
96523           Original commit message from CVS:
96524           * gst/gstbus.c:
96525           Doc fix.
96526           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96527           (gst_queue_loop):
96528           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
96529
96530 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96531
96532           docs/libs/tmpl/: these are obsolete
96533           Original commit message from CVS:
96534           * docs/libs/tmpl/gstdparam.sgml:
96535           * docs/libs/tmpl/gstdplinint.sgml:
96536           * docs/libs/tmpl/gstdpman.sgml:
96537           * docs/libs/tmpl/gstdpsmooth.sgml:
96538           * docs/libs/tmpl/gstunitconvert.sgml:
96539           these are obsolete
96540
96541 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
96542
96543         * gst/gstelement.h:
96544         * gst/gstqueue.c:
96545         * gst/gstutils.c:
96546         * plugins/elements/gstqueue.c:
96547           Fix some minor documentation typos
96548           Original commit message from CVS:
96549           Fix some minor documentation typos
96550
96551 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96552
96553         * ChangeLog:
96554         * configure.ac:
96555           back to HEAD
96556           Original commit message from CVS:
96557           back to HEAD
96558
96559 === release 0.9.4 ===
96560
96561 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96562
96563         * ChangeLog:
96564         * NEWS:
96565         * RELEASE:
96566         * configure.ac:
96567         * docs/random/release:
96568         * po/af.po:
96569         * po/az.po:
96570         * po/ca.po:
96571         * po/cs.po:
96572         * po/de.po:
96573         * po/en_GB.po:
96574         * po/fr.po:
96575         * po/it.po:
96576         * po/nb.po:
96577         * po/nl.po:
96578         * po/ru.po:
96579         * po/sq.po:
96580         * po/sr.po:
96581         * po/sv.po:
96582         * po/tr.po:
96583         * po/uk.po:
96584         * po/vi.po:
96585         * win32/common/config.h:
96586           time to release
96587           Original commit message from CVS:
96588           time to release
96589
96590 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96591
96592         * win32/MANIFEST:
96593           add more files
96594           Original commit message from CVS:
96595           add more files
96596
96597 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96598
96599           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
96600           Original commit message from CVS:
96601           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
96602           (gst_file_sink_get_current_offset):
96603           Use fseeko() and ftello() if available. When falling back on
96604           lseek() to get the current offset, fflush() first to make sure
96605           everything is up-to-date and we get the right offset.
96606
96607 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96608
96609         * ChangeLog:
96610         * gst/base/gstbasesink.c:
96611         * gst/base/gstbasesrc.c:
96612         * gst/gsterror.c:
96613         * gst/gsterror.h:
96614         * gst/gstqueue.c:
96615         * libs/gst/base/gstbasesink.c:
96616         * libs/gst/base/gstbasesrc.c:
96617         * plugins/elements/gstqueue.c:
96618         * po/POTFILES.in:
96619           remove prematurely added error category and clean up the instances
96620           Original commit message from CVS:
96621           remove prematurely added error category and clean up the instances
96622
96623 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96624
96625           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
96626           Original commit message from CVS:
96627           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96628           (gst_base_sink_get_position), (gst_base_sink_query),
96629           (gst_base_sink_change_state):
96630           Simply set the right flag when going to playing, that's all
96631           we need to do instead of calling a function inside the object
96632           lock (that could take the lock as well and deadlock)
96633
96634 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96635
96636           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
96637           Original commit message from CVS:
96638           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
96639           (gst_base_src_loop):
96640           Don't warn, the peer element knows what to do best when
96641           the seek failed, it might try something else.
96642
96643 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96644
96645           gst/base/gstbasesrc.c: Fix seeking.
96646           Original commit message from CVS:
96647           * gst/base/gstbasesrc.c: (gst_base_src_init),
96648           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
96649           Fix seeking.
96650
96651 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
96652
96653           docs/design/part-segments.txt: More docs.
96654           Original commit message from CVS:
96655           * docs/design/part-segments.txt:
96656           More docs.
96657           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96658           Correctly set caps, even on the subbufer.
96659
96660 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96661
96662           And 2% more doc coverage.
96663           Original commit message from CVS:
96664           * docs/gst/gstreamer-docs.sgml:
96665           * docs/gst/gstreamer-sections.txt:
96666           * gst/gstelement.h:
96667           * gst/gstevent.c:
96668           * gst/gstevent.h:
96669           * gst/gstmessage.h:
96670           * gst/gstpad.h:
96671           * gst/gstparse.h:
96672           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
96673           * gst/gsttask.h:
96674           * gst/gstutils.c:
96675           * gst/gstutils.h:
96676           And 2% more doc coverage.
96677
96678 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
96679
96680           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
96681           Original commit message from CVS:
96682           2005-10-21  Andy Wingo  <wingo@pobox.com>
96683           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
96684           position reporting.
96685
96686 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96687
96688           gst/: More docs.
96689           Original commit message from CVS:
96690           * gst/gsterror.c: (gst_error_get_message):
96691           * gst/gstparse.h:
96692           * gst/gstquery.h:
96693           * gst/gststructure.c:
96694           * gst/gsttrace.c:
96695           * gst/gstutils.c:
96696           More docs.
96697
96698 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96699
96700           gst/: Another 1% more coverage.
96701           Original commit message from CVS:
96702           * gst/gstbuffer.h:
96703           * gst/gstpad.c:
96704           * gst/gstparse.c:
96705           Another 1% more coverage.
96706
96707 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96708
96709           Yay! 1% more docs coverage.
96710           Original commit message from CVS:
96711           * docs/gst/gstreamer-sections.txt:
96712           * gst/gstelement.c: (gst_element_get_state_func),
96713           (gst_element_abort_state), (gst_element_commit_state),
96714           (gst_element_lost_state):
96715           * gst/gstevent.h:
96716           * gst/gstquery.c: (gst_query_set_position),
96717           (gst_query_parse_position), (gst_query_set_duration),
96718           (gst_query_parse_duration), (gst_query_new_convert):
96719           * gst/gstutils.c:
96720           Yay! 1% more docs coverage.
96721
96722 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96723
96724           gst/: Docs and consistency fixes.
96725           Original commit message from CVS:
96726           * gst/gstpad.h:
96727           * gst/gstquery.c: (gst_query_set_position),
96728           (gst_query_parse_position), (gst_query_set_duration),
96729           (gst_query_parse_duration), (gst_query_new_convert):
96730           * gst/gstquery.h:
96731           * gst/gstutils.c: (gst_element_query_convert):
96732           * gst/gstutils.h:
96733           Docs and consistency fixes.
96734
96735 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96736
96737           gst/gsttask.*: More docs.
96738           Original commit message from CVS:
96739           * gst/gsttask.c:
96740           * gst/gsttask.h:
96741           More docs.
96742
96743 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96744
96745           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
96746           Original commit message from CVS:
96747           * gst/gstbin.c: (message_check), (bin_replace_message),
96748           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96749           (update_degree), (gst_bin_sort_iterator_next),
96750           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
96751           Reworked the message handling a bit, cache the messages instead of
96752           only the senders. alows us to do more in the future.
96753
96754 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96755
96756           docs/design/part-TODO.txt: Update TODO
96757           Original commit message from CVS:
96758           * docs/design/part-TODO.txt:
96759           Update TODO
96760           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
96761           (gst_base_sink_query):
96762           Don't use clock time to report position when in EOS.
96763
96764 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96765
96766           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
96767           Original commit message from CVS:
96768           * tools/gst-inspect.c: (print_interfaces),
96769           (print_element_properties_info), (print_element_info):
96770           Fix interface output with gst-inspect -a; don't print
96771           newlines after double/float properties.
96772
96773 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96774
96775           gst/base/gstbasesink.c: Speed up current position calculation.
96776           Original commit message from CVS:
96777           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
96778           (gst_base_sink_query):
96779           Speed up current position calculation.
96780           * gst/base/gstbasesrc.c: (gst_base_src_query),
96781           (gst_base_src_default_newsegment):
96782           Correctly set stream position in newsegment.
96783           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
96784           (update_degree), (gst_bin_sort_iterator_next),
96785           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
96786           * gst/gstmessage.c: (gst_message_new_custom):
96787           Clean up debugging info
96788           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
96789           (gst_queue_loop), (gst_queue_handle_src_query):
96790           Pause task faster.
96791
96792 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96793
96794           gst/base/gstbasesink.c: Fix query handling again.
96795           Original commit message from CVS:
96796           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96797           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
96798           Fix query handling again.
96799
96800 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96801
96802           gst/: API change fix.
96803           Original commit message from CVS:
96804           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96805           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
96806           * gst/base/gstbasesrc.c: (gst_base_src_query):
96807           * gst/elements/gstfilesink.c: (gst_file_sink_query):
96808           * gst/elements/gsttypefindelement.c:
96809           (gst_type_find_handle_src_query), (find_element_get_length),
96810           (gst_type_find_element_activate):
96811           API change fix.
96812           * gst/gstquery.c: (gst_query_new_position),
96813           (gst_query_set_position), (gst_query_parse_position),
96814           (gst_query_new_duration), (gst_query_set_duration),
96815           (gst_query_parse_duration), (gst_query_set_segment),
96816           (gst_query_parse_segment):
96817           * gst/gstquery.h:
96818           Bundling query position/duration is not a good idea since duration
96819           does not change much and we don't want to recalculate it for every
96820           position query, so they are separated again..
96821           Base value in segment query is not needed.
96822           * gst/gstqueue.c: (gst_queue_handle_src_query):
96823           * gst/gstutils.c: (gst_element_query_position),
96824           (gst_element_query_duration), (gst_pad_query_position),
96825           (gst_pad_query_duration):
96826           * gst/gstutils.h:
96827           Updates for query API change.
96828           Added some docs here and there.
96829
96830 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96831
96832           check/: wait on thread to die so we can check refcount correctly
96833           Original commit message from CVS:
96834           * check/gst/gstbin.c: (GST_START_TEST):
96835           * check/gst/gstghostpad.c: (GST_START_TEST):
96836           * check/pipelines/cleanup.c: (GST_START_TEST):
96837           wait on thread to die so we can check refcount correctly
96838
96839 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
96840
96841         * gstreamer.spec.in:
96842           update tools package naming
96843           Original commit message from CVS:
96844           update tools package naming
96845
96846 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96847
96848         * gst/gstpad.c:
96849           log an if branch
96850           Original commit message from CVS:
96851           log an if branch
96852
96853 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96854
96855           check/pipelines/stress.c: Make check a little more time consuming.
96856           Original commit message from CVS:
96857           * check/pipelines/stress.c: (GST_START_TEST):
96858           Make check a little more time consuming.
96859
96860 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96861
96862           check/: Small state change torture test.
96863           Original commit message from CVS:
96864           * check/Makefile.am:
96865           * check/pipelines/stress.c: (GST_START_TEST),
96866           (simple_launch_lines_suite), (main):
96867           Small state change torture test.
96868           * docs/design/part-states.txt:
96869           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96870           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
96871           (gst_base_sink_change_state):
96872           Never take state lock from streaming thread, clean up ugly
96873           hacks. Unfortunatly core does not yet support nice ways to
96874           async commit state.
96875           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
96876           (bin_bus_handler):
96877           Start state recalc if a STATE_DIRTY message is posted, but only
96878           on the toplevel bin.
96879           * gst/gstelement.c: (gst_element_sync_state_with_parent),
96880           (gst_element_get_state_func), (gst_element_abort_state),
96881           (gst_element_commit_state), (gst_element_lost_state),
96882           (gst_element_set_state_func), (gst_element_change_state):
96883           * gst/gstelement.h:
96884           State variables are now protected with the LOCK, the state
96885           lock is only used to serialize _set_state().
96886
96887 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96888
96889           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
96890           Original commit message from CVS:
96891           * check/gst/gstbin.c: (GST_START_TEST):
96892           * check/gst/gstmessage.c: (GST_START_TEST):
96893           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
96894           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
96895           (bin_bus_handler):
96896           * gst/gstelement.c: (gst_element_abort_state),
96897           (gst_element_commit_state), (gst_element_lost_state):
96898           * gst/gstmessage.c: (gst_message_new_state_changed),
96899           (gst_message_new_state_dirty), (gst_message_new_segment_start),
96900           (gst_message_new_segment_done), (gst_message_new_duration),
96901           (gst_message_parse_state_changed),
96902           (gst_message_parse_segment_start),
96903           (gst_message_parse_segment_done), (gst_message_parse_duration):
96904           * gst/gstmessage.h:
96905           * tools/gst-launch.c: (event_loop):
96906           Seriously, this is better than a previous commit as we only need
96907           to notify the fact that an element changed state in a streaming
96908           thread, marking the state of the parents dirty, hence the
96909           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
96910           message.
96911
96912 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96913
96914           gst/: Cleanups, prepare for state change fixes.
96915           Original commit message from CVS:
96916           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
96917           (gst_bin_recalc_func):
96918           * gst/gstelement.c: (gst_element_set_clock),
96919           (gst_element_abort_state), (gst_element_lost_state):
96920           Cleanups, prepare for state change fixes.
96921
96922 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96923
96924           gst/: Pending ABI changes.
96925           Original commit message from CVS:
96926           * gst/gstbin.h:
96927           * gst/gstelement.c: (gst_element_class_init),
96928           (gst_element_set_state), (gst_element_set_state_func):
96929           * gst/gstelement.h:
96930           Pending ABI changes.
96931           GThreadPool in GstBinClass to monitor async state changes.
96932           state_cookie in GstElement to detect concurrent gst/set state.
96933           set_state is now virtual too in case a very complicated element
96934           has to be constructed.
96935
96936 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96937
96938           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
96939           Original commit message from CVS:
96940           * check/gst/gstbin.c: (GST_START_TEST):
96941           * check/gst/gstmessage.c: (GST_START_TEST):
96942           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
96943           * gst/gstbin.c: (bin_bus_handler):
96944           * gst/gstelement.c: (gst_element_commit_state),
96945           (gst_element_lost_state):
96946           * gst/gstmessage.c: (gst_message_new_state_changed),
96947           (gst_message_new_segment_start), (gst_message_new_segment_done),
96948           (gst_message_new_duration), (gst_message_parse_state_changed),
96949           (gst_message_parse_segment_start),
96950           (gst_message_parse_segment_done), (gst_message_parse_duration):
96951           * gst/gstmessage.h:
96952           * tools/gst-launch.c: (event_loop):
96953           Make messages future proof.
96954           state-change gets a flag if it was a message comming from the
96955           streaming thread.
96956           segment-start/stop can also be specified in other formats.
96957           A message to notify an app that a pipeline changed playback
96958           duration.
96959           Also fix a GstMessage leak in -launch
96960
96961 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
96962
96963           gst/gstelement.c (gst_element_dispose): More helpful message.
96964           Original commit message from CVS:
96965           2005-10-18  Andy Wingo  <wingo@pobox.com>
96966           * gst/gstelement.c (gst_element_dispose): More helpful message.
96967
96968 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96969
96970         * common:
96971         * configure.ac:
96972           remove info messages
96973           Original commit message from CVS:
96974           remove info messages
96975
96976 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96977
96978           gst/gstregistry.c: unref a plug-in we get that was already initialized
96979           Original commit message from CVS:
96980           * gst/gstregistry.c: (gst_registry_scan_path_level):
96981           unref a plug-in we get that was already initialized
96982
96983 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96984
96985           add new api entries hide internal macro
96986           Original commit message from CVS:
96987           * docs/gst/gstreamer-sections.txt:
96988           * docs/libs/gstreamer-libs-sections.txt:
96989           * gst/gstelement.h:
96990           add new api entries
96991           hide internal macro
96992
96993 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
96994
96995           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
96996           Original commit message from CVS:
96997           2005-10-17  Andy Wingo  <wingo@pobox.com>
96998           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
96999           cleanup.
97000           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
97001           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
97002           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
97003           (gst_element_get_state_func): Better debug message.
97004           (gst_element_commit_state): s/INFO/DEBUG/.
97005           (gst_element_lost_state, gst_element_change_state):
97006           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
97007           (gst_message_new_custom): s/INFO/LOG/.
97008
97009 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
97010
97011         * ChangeLog:
97012         * gst/base/gstbasesink.c:
97013         * libs/gst/base/gstbasesink.c:
97014           Check validity of end time based on end time variable, not start time.
97015           Original commit message from CVS:
97016           Check validity of end time based on end time variable, not start time.
97017
97018 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97019
97020           merge controller testsuites fix broken tests remove mem-chunk from docs
97021           Original commit message from CVS:
97022           * check/gst-libs/controller.c: (GST_START_TEST),
97023           (gst_controller_suite):
97024           * libs/gst/controller/gstcontroller.c:
97025           (gst_controlled_property_set_interpolation_mode):
97026           * libs/gst/controller/gstcontroller.h:
97027           * libs/gst/controller/gstinterpolation.c:
97028           * testsuite/controller/.cvsignore:
97029           * testsuite/controller/Makefile.am:
97030           * testsuite/controller/interpolator.c:
97031           merge controller testsuites
97032           fix broken tests
97033           remove mem-chunk from docs
97034
97035 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97036
97037           gst/: out.  get out.  you're fired.  to the Attic !
97038           Original commit message from CVS:
97039           * gst/gstmemchunk.c:
97040           * gst/gstmemchunk.h:
97041           * gst/gsttrashstack.c:
97042           * gst/gsttrashstack.h:
97043           out.  get out.  you're fired.  to the Attic !
97044
97045 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97046
97047           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
97048           Original commit message from CVS:
97049           * gst/gstcaps.c: (gst_caps_intersect):
97050           fix signedness issues in a (hopefully) correct way
97051           * gst/gstelement.c: (gst_element_pads_activate):
97052           some debugging
97053           * gst/gstobject.c: (gst_object_set_parent):
97054           some debugging
97055
97056 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
97057
97058         * gst/base/gstbasesink.c:
97059         * libs/gst/base/gstbasesink.c:
97060           Fix a doc typo.
97061           Original commit message from CVS:
97062           Fix a doc typo.
97063
97064 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
97065
97066           gst/gstvalue.h: Fix prototypes.
97067           Original commit message from CVS:
97068           2005-10-17  Julien MOUTTE  <julien@moutte.net>
97069           * gst/gstvalue.h: Fix prototypes.
97070
97071 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97072
97073         * ChangeLog:
97074         * docs/gst/gstreamer-sections.txt:
97075         * gst/gst.c:
97076         * gst/gst.h:
97077         * gst/gstversion.h.in:
97078         * win32/common/libgstreamer.def:
97079           add gst_version_string ()
97080           Original commit message from CVS:
97081           add gst_version_string ()
97082
97083 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97084
97085         * configure.ac:
97086         * win32/common/config.h:
97087           comment; update win32 config.h
97088           Original commit message from CVS:
97089           comment; update win32 config.h
97090
97091 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97092
97093         * scripts/cvs-update.sh:
97094           Dear Andy: here's a script to update stuff from CVS
97095           Original commit message from CVS:
97096           Dear Andy:
97097           here's a script to update stuff from CVS
97098           Love,
97099           Thomas
97100
97101 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97102
97103           configure.ac: clean up further
97104           Original commit message from CVS:
97105           * configure.ac:
97106           clean up further
97107           * gst/gst.c: (init_post):
97108           * win32/common/config.h.in:
97109           it's PLUGINDIR now
97110           * gst/gstcaps.c: (gst_caps_intersect):
97111           use gint64, the range could be bigger than a guint
97112
97113 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97114
97115         * ChangeLog:
97116         * common:
97117         * gst/gstclock.h:
97118           GStreamer consultants will make a lot of money in 2038
97119           Original commit message from CVS:
97120           GStreamer consultants will make a lot of money in 2038
97121
97122 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97123
97124           gst/gstcaps.c: Fix guint j diving under 0
97125           Original commit message from CVS:
97126           * gst/gstcaps.c: (gst_caps_intersect):
97127           Fix guint j diving under 0
97128
97129 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97130
97131           check for process.h, declares getpid() on Windows
97132           Original commit message from CVS:
97133           * configure.ac:
97134           * win32/common/config.h:
97135           * win32/common/config.h.in:
97136           check for process.h, declares getpid() on Windows
97137           * gst/gstinfo.c:
97138           include process.h if we have it
97139           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
97140           * gst/gstmemchunk.h:
97141           fix signedness issues
97142           * win32/common/libgstreamer.def:
97143           fix get_type's
97144
97145 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97146
97147         * gst/gstcaps.c:
97148           fix signedness
97149           Original commit message from CVS:
97150           fix signedness
97151
97152 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97153
97154         * win32/common/config.h:
97155         * win32/common/config.h.in:
97156           fix GST_VERSION
97157           Original commit message from CVS:
97158           fix GST_VERSION
97159
97160 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97161
97162         * win32/common/config.h:
97163         * win32/common/config.h.in:
97164           fix inline
97165           Original commit message from CVS:
97166           fix inline
97167
97168 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97169
97170         * win32/common/config.h:
97171         * win32/common/config.h.in:
97172           define PACKAGE
97173           Original commit message from CVS:
97174           define PACKAGE
97175
97176 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97177
97178         * win32/common/config.h:
97179         * win32/common/config.h.in:
97180           update available headers
97181           Original commit message from CVS:
97182           update available headers
97183
97184 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
97185
97186           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
97187           Original commit message from CVS:
97188           2005-10-16  Julien MOUTTE  <julien@moutte.net>
97189           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
97190           simple
97191           fix. Because of unsigned ints, caps intersection was going nuts
97192           and
97193           trying to access structures with G_MAXUINT index. That fixes
97194           videotestsrc ! ffmpegcolorspace ! fakesink
97195           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
97196           consistency.
97197
97198 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97199
97200         * win32/common/config.h:
97201           update
97202           Original commit message from CVS:
97203           update
97204
97205 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97206
97207         * win32/common/config.h.in:
97208           typo
97209           Original commit message from CVS:
97210           typo
97211
97212 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97213
97214         * win32/common/config.h:
97215         * win32/common/config.h.in:
97216           updates for 2in32
97217           Original commit message from CVS:
97218           updates for 2in32
97219
97220 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97221
97222         * check/gst-libs/controller.c:
97223         * check/gst/gstplugin.c:
97224         * configure.ac:
97225         * tests/check/gst/gstplugin.c:
97226         * tests/check/libs/controller.c:
97227           more define fixes
97228           Original commit message from CVS:
97229           more define fixes
97230
97231 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97232
97233           configure.ac: use the gettext macro
97234           Original commit message from CVS:
97235           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
97236           * configure.ac:
97237           use the gettext macro
97238           * gst/elements/gstelements.c:
97239           * gst/gst.c:
97240           * gst/indexers/gstindexers.c:
97241           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
97242           * win32/common/config.h:
97243           updated config.h
97244           * win32/common/config.h.in:
97245           add the template to generate config.h
97246           * win32/common/gstenumtypes.c:
97247           * win32/common/gstversion.h:
97248           updated copies
97249
97250 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97251
97252         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
97253         * pkgconfig/gstreamer-dataprotocol.pc.in:
97254           remove more PKG_CFLAGS
97255           Original commit message from CVS:
97256           remove more PKG_CFLAGS
97257
97258 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97259
97260           gst/: add the nano
97261           Original commit message from CVS:
97262           * gst/gst.c: (gst_version):
97263           * gst/gstversion.h.in:
97264           add the nano
97265
97266 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97267
97268         * pkgconfig/gstreamer-uninstalled.pc.in:
97269         * pkgconfig/gstreamer.pc.in:
97270           remove GST_PKG_CFLAGS
97271           Original commit message from CVS:
97272           remove GST_PKG_CFLAGS
97273
97274 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97275
97276           gst/gstevent.h: Oops, add missing closing bracket.
97277           Original commit message from CVS:
97278           * gst/gstevent.h:
97279           Oops, add missing closing bracket.
97280
97281 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97282
97283           configure.ac: use common m4's for argument checking
97284           Original commit message from CVS:
97285           * configure.ac:
97286           use common m4's for argument checking
97287
97288 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97289
97290           Add GST_EVENT_TYPE_NAME() macro.
97291           Original commit message from CVS:
97292           * docs/gst/gstreamer-sections.txt:
97293           * gst/gstevent.h:
97294           Add GST_EVENT_TYPE_NAME() macro.
97295
97296 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97297
97298         * win32/common/libgstreamer.def:
97299           update defs
97300           Original commit message from CVS:
97301           update defs
97302
97303 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97304
97305           gst/: privatize more symbols
97306           Original commit message from CVS:
97307           * gst/gstinfo.c:
97308           * gst/gstpluginfeature.c:
97309           * gst/gsttask.c:
97310           privatize more symbols
97311
97312 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97313
97314           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
97315           Original commit message from CVS:
97316           * configure.ac:
97317           add srcdir, builddir includes to GST_ALL_CFLAGS, since
97318           everything that uses GStreamer API should have the includes
97319
97320 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97321
97322           give each value a _get_type, removes the DATA exports
97323           Original commit message from CVS:
97324           * docs/gst/gstreamer-sections.txt:
97325           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
97326           * gst/gstvalue.h:
97327           give each value a _get_type, removes the DATA exports
97328
97329 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97330
97331         * gst/base/Makefile.am:
97332         * libs/gst/base/Makefile.am:
97333           fix link flags
97334           Original commit message from CVS:
97335           fix link flags
97336
97337 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97338
97339         * win32/common/libgstreamer.def:
97340           update defs file
97341           Original commit message from CVS:
97342           update defs file
97343
97344 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97345
97346         * win32/common/libgstreamer.def:
97347           update defs
97348           Original commit message from CVS:
97349           update defs
97350
97351 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97352
97353           gst/gst.*: remove _gst_registry_auto_load, not used anymore
97354           Original commit message from CVS:
97355           * gst/gst.c:
97356           * gst/gst.h:
97357           remove _gst_registry_auto_load, not used anymore
97358           * gst/gstbin.c: (gst_bin_get_type):
97359           * gst/gstbin.h:
97360           * gst/gstelement.c: (gst_element_get_type):
97361           * gst/gstelement.h:
97362           * gst/gstobject.c: (gst_object_get_type):
97363           * gst/gstobject.h:
97364           * gst/gstpad.c: (gst_pad_get_type):
97365           * gst/gstpad.h:
97366           make _get_type functions similar, fixes data export from library
97367
97368 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97369
97370         * gst/check/gstcheck.c:
97371         * gst/gst.c:
97372         * gst/gstbuffer.c:
97373         * gst/gstcaps.c:
97374         * gst/gstelementfactory.c:
97375         * gst/gstpadtemplate.c:
97376         * gst/gstplugin.c:
97377         * gst/gsttypefindfactory.c:
97378         * libs/gst/check/gstcheck.c:
97379           I'm too lazy to comment this
97380           Original commit message from CVS:
97381           gtk-doc insists on inserting <PARA> at every empty line, sigh
97382
97383 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97384
97385         * gst/gst.c:
97386         * gst/gstbin.c:
97387         * gst/gstbuffer.c:
97388         * gst/gstbus.c:
97389         * gst/gstcaps.c:
97390         * gst/gstchildproxy.c:
97391         * gst/gstclock.c:
97392         * gst/gstconfig.h.in:
97393         * gst/gstelement.c:
97394         * gst/gstelementfactory.c:
97395         * gst/gsterror.c:
97396         * gst/gstevent.c:
97397         * gst/gstfilter.c:
97398         * gst/gstformat.c:
97399         * gst/gstghostpad.c:
97400         * gst/gstindex.c:
97401         * gst/gstindexfactory.c:
97402         * gst/gstinfo.c:
97403         * gst/gstinterface.c:
97404         * gst/gstiterator.c:
97405         * gst/gstmemchunk.c:
97406         * gst/gstmessage.c:
97407         * gst/gstobject.c:
97408         * gst/gstpad.c:
97409         * gst/gstpadtemplate.c:
97410         * gst/gstparse.c:
97411         * gst/gstpipeline.c:
97412         * gst/gstplugin.c:
97413         * gst/gstpluginfeature.c:
97414         * gst/gstquery.c:
97415         * gst/gstqueue.c:
97416         * gst/gstregistry.c:
97417         * gst/gststructure.c:
97418         * gst/gstsystemclock.c:
97419         * gst/gsttaglist.c:
97420         * gst/gsttagsetter.c:
97421         * gst/gsttrace.c:
97422         * gst/gsttypefind.c:
97423         * gst/gsttypefindfactory.c:
97424         * gst/gsturi.c:
97425         * gst/gsturitype.c:
97426         * gst/gstutils.c:
97427         * gst/gstxml.c:
97428         * plugins/elements/gstqueue.c:
97429           various style fixes
97430           Original commit message from CVS:
97431           various style fixes
97432
97433 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97434
97435         * check/gst/gstbin.c:
97436         * check/gst/gstcaps.c:
97437         * check/gst/gstvalue.c:
97438         * examples/appreader/appreader.c:
97439         * examples/controller/audio-example.c:
97440         * examples/cutter/cutter.c:
97441         * examples/cutter/cutter.h:
97442         * examples/mixer/mixer.c:
97443         * examples/mixer/mixer.h:
97444         * examples/retag/retag.c:
97445         * examples/retag/transcode.c:
97446         * libs/gst/controller/gstcontroller.c:
97447         * libs/gst/controller/gstcontroller.h:
97448         * libs/gst/controller/gsthelper.c:
97449         * tests/check/gst/gstbin.c:
97450         * tests/check/gst/gstcaps.c:
97451         * tests/check/gst/gstvalue.c:
97452         * tests/old/examples/appreader/appreader.c:
97453         * tests/old/examples/controller/audio-example.c:
97454         * tests/old/examples/cutter/cutter.c:
97455         * tests/old/examples/cutter/cutter.h:
97456         * tests/old/examples/mixer/mixer.c:
97457         * tests/old/examples/mixer/mixer.h:
97458         * tests/old/examples/retag/retag.c:
97459         * tests/old/examples/retag/transcode.c:
97460         * win32/common/gstconfig.h:
97461         * win32/common/gstversion.h:
97462         * win32/dirent.c:
97463         * win32/gstconfig.h:
97464         * win32/gstversion.h:
97465         * win32/gtchar.h:
97466         * win32/mman.h:
97467         * win32/vs7/mman.h:
97468           whitespace fixes
97469           Original commit message from CVS:
97470           whitespace fixes
97471
97472 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97473
97474         * tests/old/testsuite/Makefile.am:
97475         * tests/old/testsuite/bytestream/.gitignore:
97476         * tests/old/testsuite/bytestream/Makefile.am:
97477         * tests/old/testsuite/bytestream/filepadsink.c:
97478         * tests/old/testsuite/bytestream/gstbstest.c:
97479         * tests/old/testsuite/bytestream/test1.c:
97480         * tests/old/testsuite/bytestream/testfile1:
97481         * tests/old/testsuite/caps/normalisation.c:
97482         * tests/old/testsuite/caps/random.c:
97483         * tests/old/testsuite/cleanup/.gitignore:
97484         * tests/old/testsuite/cleanup/Makefile.am:
97485         * tests/old/testsuite/cleanup/cleanup1.c:
97486         * tests/old/testsuite/cleanup/cleanup2.c:
97487         * tests/old/testsuite/cleanup/cleanup3.c:
97488         * tests/old/testsuite/cleanup/cleanup4.c:
97489         * tests/old/testsuite/cleanup/cleanup5.c:
97490         * tests/old/testsuite/controller/interpolator.c:
97491         * tests/old/testsuite/debug/printf_extension.c:
97492         * tests/old/testsuite/elements/tee.c:
97493         * tests/old/testsuite/negotiation/.gitignore:
97494         * tests/old/testsuite/negotiation/Makefile.am:
97495         * tests/old/testsuite/negotiation/pad_link.c:
97496         * tests/old/testsuite/pad/Makefile.am:
97497         * tests/old/testsuite/pad/chainnopull.c:
97498         * tests/old/testsuite/pad/getnopush.c:
97499         * tests/old/testsuite/pad/link.c:
97500         * tests/old/testsuite/refcounting/sched.c:
97501         * tests/old/testsuite/registry/Makefile.am:
97502         * tests/old/testsuite/registry/gst-print-formats.c:
97503         * tests/old/testsuite/schedulers/.gitignore:
97504         * tests/old/testsuite/schedulers/142183-2.c:
97505         * tests/old/testsuite/schedulers/142183.c:
97506         * tests/old/testsuite/schedulers/143777-2.c:
97507         * tests/old/testsuite/schedulers/143777.c:
97508         * tests/old/testsuite/schedulers/147713.c:
97509         * tests/old/testsuite/schedulers/147819.c:
97510         * tests/old/testsuite/schedulers/147894-2.c:
97511         * tests/old/testsuite/schedulers/147894.c:
97512         * tests/old/testsuite/schedulers/Makefile.am:
97513         * tests/old/testsuite/schedulers/group_link.c:
97514         * tests/old/testsuite/schedulers/queue_link.c:
97515         * tests/old/testsuite/schedulers/relink.c:
97516         * tests/old/testsuite/schedulers/unlink.c:
97517         * tests/old/testsuite/schedulers/unref.c:
97518         * tests/old/testsuite/schedulers/useless_iteration.c:
97519         * tests/old/testsuite/states/bin.c:
97520         * testsuite/Makefile.am:
97521         * testsuite/bytestream/.gitignore:
97522         * testsuite/bytestream/Makefile.am:
97523         * testsuite/bytestream/filepadsink.c:
97524         * testsuite/bytestream/gstbstest.c:
97525         * testsuite/bytestream/test1.c:
97526         * testsuite/bytestream/testfile1:
97527         * testsuite/caps/normalisation.c:
97528         * testsuite/caps/random.c:
97529         * testsuite/cleanup/.gitignore:
97530         * testsuite/cleanup/Makefile.am:
97531         * testsuite/cleanup/cleanup1.c:
97532         * testsuite/cleanup/cleanup2.c:
97533         * testsuite/cleanup/cleanup3.c:
97534         * testsuite/cleanup/cleanup4.c:
97535         * testsuite/cleanup/cleanup5.c:
97536         * testsuite/controller/interpolator.c:
97537         * testsuite/debug/printf_extension.c:
97538         * testsuite/elements/tee.c:
97539         * testsuite/negotiation/.gitignore:
97540         * testsuite/negotiation/Makefile.am:
97541         * testsuite/negotiation/pad_link.c:
97542         * testsuite/pad/Makefile.am:
97543         * testsuite/pad/chainnopull.c:
97544         * testsuite/pad/getnopush.c:
97545         * testsuite/pad/link.c:
97546         * testsuite/refcounting/sched.c:
97547         * testsuite/registry/Makefile.am:
97548         * testsuite/registry/gst-print-formats.c:
97549         * testsuite/schedulers/.gitignore:
97550         * testsuite/schedulers/142183-2.c:
97551         * testsuite/schedulers/142183.c:
97552         * testsuite/schedulers/143777-2.c:
97553         * testsuite/schedulers/143777.c:
97554         * testsuite/schedulers/147713.c:
97555         * testsuite/schedulers/147819.c:
97556         * testsuite/schedulers/147894-2.c:
97557         * testsuite/schedulers/147894.c:
97558         * testsuite/schedulers/Makefile.am:
97559         * testsuite/schedulers/group_link.c:
97560         * testsuite/schedulers/queue_link.c:
97561         * testsuite/schedulers/relink.c:
97562         * testsuite/schedulers/unlink.c:
97563         * testsuite/schedulers/unref.c:
97564         * testsuite/schedulers/useless_iteration.c:
97565         * testsuite/states/bin.c:
97566           remove obsolete tests whitespace fixes
97567           Original commit message from CVS:
97568           remove obsolete tests
97569           whitespace fixes
97570
97571 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97572
97573           configure.ac: correctly make conditionals
97574           Original commit message from CVS:
97575           * configure.ac:
97576           correctly make conditionals
97577           * gst/elements/Makefile.am:
97578           * gst/elements/gstelements.c:
97579           fix typo causing fdsrc not to build
97580
97581 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97582
97583         * gst/base/gstadapter.c:
97584         * gst/base/gstbasesink.c:
97585         * gst/base/gstbasetransform.c:
97586         * gst/base/gstbasetransform.h:
97587         * gst/base/gstcollectpads.c:
97588         * gst/base/gstcollectpads.h:
97589         * gst/base/gstpushsrc.h:
97590         * gst/base/gsttypefindhelper.c:
97591         * gst/base/gsttypefindhelper.h:
97592         * gst/elements/gstbufferstore.c:
97593         * gst/elements/gstcapsfilter.c:
97594         * gst/elements/gstfakesink.c:
97595         * gst/elements/gstfdsink.c:
97596         * gst/elements/gstfdsink.h:
97597         * gst/elements/gstfdsrc.c:
97598         * gst/elements/gstfdsrc.h:
97599         * gst/elements/gstfilesrc.c:
97600         * gst/elements/gstidentity.c:
97601         * gst/elements/gstidentity.h:
97602         * gst/elements/gsttee.c:
97603         * gst/elements/gsttee.h:
97604         * gst/elements/gsttypefindelement.c:
97605         * gst/elements/gsttypefindelement.h:
97606         * gst/glib-compat.c:
97607         * gst/gst.c:
97608         * gst/gstbin.c:
97609         * gst/gstbuffer.c:
97610         * gst/gstbus.c:
97611         * gst/gstbus.h:
97612         * gst/gstcaps.c:
97613         * gst/gstchildproxy.c:
97614         * gst/gstclock.c:
97615         * gst/gstelement.c:
97616         * gst/gstelementfactory.c:
97617         * gst/gstelementfactory.h:
97618         * gst/gstevent.c:
97619         * gst/gstevent.h:
97620         * gst/gstformat.c:
97621         * gst/gstformat.h:
97622         * gst/gstghostpad.c:
97623         * gst/gstindex.c:
97624         * gst/gstindex.h:
97625         * gst/gstindexfactory.c:
97626         * gst/gstindexfactory.h:
97627         * gst/gstinfo.c:
97628         * gst/gstinfo.h:
97629         * gst/gstinterface.c:
97630         * gst/gstiterator.c:
97631         * gst/gstmacros.h:
97632         * gst/gstmemchunk.c:
97633         * gst/gstmessage.c:
97634         * gst/gstmessage.h:
97635         * gst/gstminiobject.c:
97636         * gst/gstobject.c:
97637         * gst/gstobject.h:
97638         * gst/gstpad.c:
97639         * gst/gstpad.h:
97640         * gst/gstpadtemplate.c:
97641         * gst/gstpadtemplate.h:
97642         * gst/gstpipeline.c:
97643         * gst/gstplugin.c:
97644         * gst/gstplugin.h:
97645         * gst/gstpluginfeature.c:
97646         * gst/gstquery.c:
97647         * gst/gstquery.h:
97648         * gst/gstqueue.c:
97649         * gst/gstqueue.h:
97650         * gst/gstregistry.h:
97651         * gst/gstregistryxml.c:
97652         * gst/gststructure.c:
97653         * gst/gststructure.h:
97654         * gst/gstsystemclock.c:
97655         * gst/gsttaglist.c:
97656         * gst/gsttagsetter.c:
97657         * gst/gsttrace.c:
97658         * gst/gsttrace.h:
97659         * gst/gsttypefind.c:
97660         * gst/gsttypefind.h:
97661         * gst/gsttypefindfactory.c:
97662         * gst/gsttypefindfactory.h:
97663         * gst/gsturi.c:
97664         * gst/gstutils.c:
97665         * gst/gstutils.h:
97666         * gst/gstvalue.c:
97667         * gst/gstvalue.h:
97668         * gst/indexers/gstfileindex.c:
97669         * gst/indexers/gstmemindex.c:
97670         * gst/parse/types.h:
97671         * libs/gst/base/gstadapter.c:
97672         * libs/gst/base/gstbasesink.c:
97673         * libs/gst/base/gstbasetransform.c:
97674         * libs/gst/base/gstbasetransform.h:
97675         * libs/gst/base/gstcollectpads.c:
97676         * libs/gst/base/gstcollectpads.h:
97677         * libs/gst/base/gstpushsrc.h:
97678         * libs/gst/base/gsttypefindhelper.c:
97679         * libs/gst/base/gsttypefindhelper.h:
97680         * plugins/elements/gstbufferstore.c:
97681         * plugins/elements/gstcapsfilter.c:
97682         * plugins/elements/gstfakesink.c:
97683         * plugins/elements/gstfdsink.c:
97684         * plugins/elements/gstfdsink.h:
97685         * plugins/elements/gstfdsrc.c:
97686         * plugins/elements/gstfdsrc.h:
97687         * plugins/elements/gstfilesrc.c:
97688         * plugins/elements/gstidentity.c:
97689         * plugins/elements/gstidentity.h:
97690         * plugins/elements/gstqueue.c:
97691         * plugins/elements/gstqueue.h:
97692         * plugins/elements/gsttee.c:
97693         * plugins/elements/gsttee.h:
97694         * plugins/elements/gsttypefindelement.c:
97695         * plugins/elements/gsttypefindelement.h:
97696         * plugins/indexers/gstfileindex.c:
97697         * plugins/indexers/gstmemindex.c:
97698           whitespace fixes
97699           Original commit message from CVS:
97700           whitespace fixes
97701
97702 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97703
97704           configure.ac: check for some headers
97705           Original commit message from CVS:
97706           * configure.ac:
97707           check for some headers
97708           * gst/elements/Makefile.am:
97709           * gst/elements/gstelements.c:
97710           don't compile fdsrc without sys/socket.h
97711           * gst/indexers/Makefile.am:
97712           * gst/indexers/gstindexers.c: (plugin_init):
97713           don't compile fileindex without mmap
97714
97715 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97716
97717           configure.ac: reorganize clean up document more remove cruft
97718           Original commit message from CVS:
97719           * configure.ac:
97720           reorganize
97721           clean up
97722           document more
97723           remove cruft
97724           * check/Makefile.am:
97725           * docs/gst/Makefile.am:
97726           * examples/helloworld/Makefile.am:
97727           * gst/Makefile.am:
97728           * gst/base/Makefile.am:
97729           * gst/check/Makefile.am:
97730           * gst/elements/Makefile.am:
97731           * gst/indexers/Makefile.am:
97732           * gst/parse/Makefile.am:
97733           * libs/gst/controller/Makefile.am:
97734           * libs/gst/dataprotocol/Makefile.am:
97735           * examples/helloworld/helloworld.c: (event_loop):
97736           compile fixes, though it's not being compiled currently
97737
97738 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97739
97740         * pkgconfig/gstreamer-base-uninstalled.pc.in:
97741         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97742         * pkgconfig/gstreamer-check.pc.in:
97743         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
97744         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
97745         * pkgconfig/gstreamer-uninstalled.pc.in:
97746         * pkgconfig/gstreamer.pc.in:
97747           clean up pc files
97748           Original commit message from CVS:
97749           clean up pc files
97750
97751 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97752
97753         * libs/gst/getbits/.gitignore:
97754           remove dir
97755           Original commit message from CVS:
97756           remove dir
97757
97758 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97759
97760         * common:
97761         * gst/schedulers/.gitignore:
97762           remove directory
97763           Original commit message from CVS:
97764           remove directory
97765
97766 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97767
97768         * gst/gstelement.c:
97769         * gst/gstplugin.h:
97770         * gst/gststructure.c:
97771         * gst/gsturi.c:
97772           signedness/type fixes
97773           Original commit message from CVS:
97774           signedness/type fixes
97775
97776 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97777
97778         * gst/gstvalue.c:
97779           signedness/type fixes
97780           Original commit message from CVS:
97781           signedness/type fixes
97782
97783 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97784
97785         * gst/gstelementfactory.c:
97786         * gst/gstelementfactory.h:
97787         * gst/gstpad.c:
97788           signedness fixes
97789           Original commit message from CVS:
97790           signedness fixes
97791
97792 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97793
97794         * gst/gstcaps.c:
97795         * gst/gstcaps.h:
97796           signedness fixes
97797           Original commit message from CVS:
97798           signedness fixes
97799
97800 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97801
97802           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
97803           Original commit message from CVS:
97804           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
97805           Add some simple tests for the new taglist date API.
97806
97807 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97808
97809           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
97810           Original commit message from CVS:
97811           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
97812           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
97813           Beautify 'last-message' output: print 'none' for buffer timestamps
97814           and durations if none is set; improve alignment with next messages.
97815
97816 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97817
97818           Add new API to check plugin feature version requirements.
97819           Original commit message from CVS:
97820           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
97821           * gst/gstpluginfeature.h:
97822           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
97823           * gst/gstregistry.h:
97824           * docs/gst/gstreamer-sections.txt:
97825           Add new API to check plugin feature version requirements.
97826           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
97827           Some basic tests for the above.
97828
97829 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97830
97831           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
97832           Original commit message from CVS:
97833           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
97834           * gst/gststructure.c: (gst_structure_to_string):
97835           guard against NULL printf - happens when for example
97836           a message structure with GstClock gets serialized
97837
97838 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97839
97840           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
97841           Original commit message from CVS:
97842           * gst/base/gstcollectpads.c: (gst_collectpads_event):
97843           Fix presumable copy'n'pasto.
97844
97845 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97846
97847         * gst/elements/gstelements.c:
97848         * gst/elements/gstfilesrc.c:
97849         * plugins/elements/gstelements.c:
97850         * plugins/elements/gstfilesrc.c:
97851           add correct header for WIN32
97852           Original commit message from CVS:
97853           add correct header for WIN32
97854
97855 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97856
97857           gst/elements/: fix some signedness
97858           Original commit message from CVS:
97859           * gst/elements/gstfakesrc.h:
97860           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
97861           * gst/elements/gsttypefindelement.c:
97862           fix some signedness
97863           * gst/elements/gstfilesink.c: (gst_file_sink_render):
97864           I wonder if this could actually write +2GB files before
97865
97866 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97867
97868         * win32/common/libgstreamer.def:
97869           add an export
97870           Original commit message from CVS:
97871           add an export
97872
97873 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97874
97875         * gst/glib-compat.h:
97876         * gst/gstpad.c:
97877           include header correctly; show me the name
97878           Original commit message from CVS:
97879           include header correctly; show me the name
97880
97881 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
97882
97883         * ChangeLog:
97884           foo
97885           Original commit message from CVS:
97886           foo
97887
97888 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
97889
97890           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
97891           Original commit message from CVS:
97892           2005-10-13  Andy Wingo  <wingo@pobox.com>
97893           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
97894           Fix Timmeke Waymans bug.
97895           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
97896           string of the proper length to gst_caps_from_string. There's a
97897           potential for, before this fix, that this could cause someone
97898           connecting over the network to cause a segfault if the payload is
97899           not NUL-terminated.
97900
97901 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97902
97903           fixed typos
97904           Original commit message from CVS:
97905           * docs/design/draft-push-pull.txt:
97906           * docs/design/part-overview.txt:
97907           * docs/random/TODO-pre-0.9:
97908           * docs/random/old/ChangeLog.gstreamer:
97909           * gst/base/gstpushsrc.c:
97910           * gst/gstclock.c:
97911           fixed typos
97912
97913 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97914
97915           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
97916           Original commit message from CVS:
97917           * gst/glib-compat.c: (gst_flags_get_first_value):
97918           * gst/glib-compat.h:
97919           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
97920           (gst_value_compare_double), (gst_value_serialize_flags):
97921           GLib 2.6 g_flags_get_first_value has a bug that triggers an
97922           infinite loop
97923
97924 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97925
97926           gst/base/: fix up debugging
97927           Original commit message from CVS:
97928           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
97929           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97930           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
97931           fix up debugging
97932           * tools/gst-launch.c: (event_loop):
97933           print out clock nicely
97934
97935 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97936
97937           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
97938           Original commit message from CVS:
97939           * docs/gst/gstreamer-sections.txt:
97940           * gst/gsttaglist.h:
97941           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
97942           (gst_tag_list_get_date_index):
97943           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
97944           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
97945
97946 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
97947
97948           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
97949           Original commit message from CVS:
97950           2005-10-13  Julien MOUTTE  <julien@moutte.net>
97951           * gst/base/gstcollectpads.c: (gst_collectpads_event),
97952           (gst_collectpads_chain):
97953           * gst/base/gstcollectpads.h: Handle newsegment and store
97954           informations
97955           in CollectData.
97956
97957 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97958
97959           fix GOption context leaks doc fixes
97960           Original commit message from CVS:
97961           * docs/gst/gstreamer-sections.txt:
97962           * gst/gst.c:
97963           * gst/gsterror.h:
97964           * tools/gst-inspect.c: (main):
97965           * tools/gst-launch.c: (main):
97966           * tools/gst-run.c: (main):
97967           * tools/gst-xmlinspect.c: (main):
97968           fix GOption context leaks
97969           doc fixes
97970
97971 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97972
97973           gst/gstbus.c: use HAVE_UNISTD_H
97974           Original commit message from CVS:
97975           * gst/gstbus.c:
97976           use HAVE_UNISTD_H
97977           * win32/common/config.h:
97978           update config
97979           * win32/vs6/grammar.dsp:
97980           * win32/vs6/libgstelements.dsp:
97981           * win32/vs6/libgstreamer.dsp:
97982           update vs6 files
97983
97984 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97985
97986         * win32/common/libgstbase.def:
97987           had a few too many 0D bytes
97988           Original commit message from CVS:
97989           had a few too many 0D bytes
97990
97991 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97992
97993           gst/base/: fix more guint64<->gdouble conversions
97994           Original commit message from CVS:
97995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97996           * gst/base/gstbasesrc.c: (gst_base_src_query):
97997           fix more guint64<->gdouble conversions
97998
97999 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98000
98001           Makefile.am: add win32-update target
98002           Original commit message from CVS:
98003           * Makefile.am:
98004           add win32-update target
98005           * win32/common/gstconfig.h:
98006           * win32/common/gstenumtypes.c:
98007           * win32/common/gstenumtypes.h:
98008           * win32/common/gstversion.h:
98009           add files that visual studio can't generate
98010
98011 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98012
98013           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
98014           Original commit message from CVS:
98015           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
98016           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
98017           * gst/gstelement.c: (gst_element_commit_state),
98018           (gst_element_set_state):
98019           Protect flags with proper lock.
98020           unref provided cached clock in dispose.
98021
98022 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98023
98024         * gst/gstconfig.h.in:
98025           layout cleanup
98026           Original commit message from CVS:
98027           layout cleanup
98028
98029 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98030
98031           removed unused flags from miniobject doc fixes
98032           Original commit message from CVS:
98033           * gst/gst.c:
98034           * gst/gstminiobject.h:
98035           * gst/gstpad.h:
98036           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
98037           removed unused flags from miniobject
98038           doc fixes
98039
98040 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98041
98042         * win32/vs6/grammar.dsp:
98043         * win32/vs6/gst_inspect.dsp:
98044         * win32/vs6/gst_launch.dsp:
98045         * win32/vs6/gstreamer.dsw:
98046         * win32/vs6/libgstbase.dsp:
98047         * win32/vs6/libgstelements.dsp:
98048         * win32/vs6/libgstreamer.dsp:
98049           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
98050           Original commit message from CVS:
98051           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
98052
98053 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98054
98055           gst/elements/gstfilesink.c: Flush before seeking.
98056           Original commit message from CVS:
98057           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
98058           (gst_file_sink_event), (gst_file_sink_render):
98059           Flush before seeking.
98060
98061 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
98062
98063           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
98064           Original commit message from CVS:
98065           2005-10-12  Andy Wingo  <wingo@pobox.com>
98066           * gst/gst.c (gst_init_check): Ignore unknown options, as has
98067           always been the case.
98068
98069 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98070
98071           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
98072           Original commit message from CVS:
98073           * check/gst/gstbin.c: (GST_START_TEST):
98074           * docs/gst/gstreamer-sections.txt:
98075           * gst/base/gstbasesink.c: (gst_base_sink_init):
98076           * gst/base/gstbasesrc.c: (gst_base_src_init),
98077           (gst_base_src_get_range), (gst_base_src_check_get_range),
98078           (gst_base_src_start), (gst_base_src_stop):
98079           * gst/base/gstbasesrc.h:
98080           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
98081           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
98082           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
98083           (bin_bus_handler):
98084           * gst/gstbin.h:
98085           * gst/gstbuffer.h:
98086           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
98087           * gst/gstbus.h:
98088           * gst/gstelement.c: (gst_element_is_locked_state),
98089           (gst_element_set_locked_state), (gst_element_commit_state),
98090           (gst_element_set_state):
98091           * gst/gstelement.h:
98092           * gst/gstindex.c: (gst_index_init):
98093           * gst/gstindex.h:
98094           * gst/gstminiobject.h:
98095           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
98096           (gst_object_set_parent):
98097           * gst/gstobject.h:
98098           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
98099           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
98100           * gst/gstpad.h:
98101           * gst/gstpadtemplate.h:
98102           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
98103           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
98104           * gst/gstpipeline.h:
98105           * gst/indexers/gstfileindex.c: (gst_file_index_load),
98106           (gst_file_index_commit):
98107           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
98108           * testsuite/pad/link.c: (gst_test_src_init),
98109           (gst_test_filter_init), (gst_test_sink_init):
98110           * testsuite/states/locked.c: (main):
98111           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
98112           moved bitshift from macro to enum definition
98113
98114 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98115
98116           gst/: Some more debugging info.
98117           Original commit message from CVS:
98118           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
98119           * gst/elements/gstfilesink.c: (gst_file_sink_event),
98120           (gst_file_sink_render):
98121           Some more debugging info.
98122
98123 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98124
98125           Some doc updates.
98126           Original commit message from CVS:
98127           * docs/design/part-states.txt:
98128           * tools/gst-launch.c: (main):
98129           Some doc updates.
98130           Revert non-intentional change.
98131
98132 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98133
98134           Use GstClockTime in _get_state() instead of GTimeVal.
98135           Original commit message from CVS:
98136           * check/gst/gstbin.c: (GST_START_TEST):
98137           * check/gst/gstelement.c: (GST_START_TEST):
98138           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
98139           * check/gst/gstghostpad.c: (GST_START_TEST):
98140           * check/gst/gstpipeline.c: (GST_START_TEST):
98141           * check/pipelines/simple_launch_lines.c: (run_pipeline):
98142           * check/states/sinks.c: (GST_START_TEST):
98143           * gst/elements/gsttypefindelement.c: (stop_typefinding):
98144           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
98145           (gst_bin_remove_func), (gst_bin_get_state_func),
98146           (gst_bin_recalc_state), (gst_bin_change_state_func),
98147           (bin_bus_handler):
98148           * gst/gstelement.c: (gst_element_get_state_func),
98149           (gst_element_get_state), (gst_element_abort_state),
98150           (gst_element_commit_state), (gst_element_set_state),
98151           (gst_element_change_state), (gst_element_change_state_func):
98152           * gst/gstelement.h:
98153           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
98154           (gst_pipeline_provide_clock_func):
98155           * gst/gstutils.c: (gst_element_link_pads_filtered):
98156           * tools/gst-launch.c: (main):
98157           * tools/gst-typefind.c: (main):
98158           Use GstClockTime in _get_state() instead of GTimeVal.
98159           Remove old code in gstutils.c
98160
98161 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
98162
98163           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
98164           Original commit message from CVS:
98165           2005-10-12  Andy Wingo  <wingo@pobox.com>
98166           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
98167           there is no task. Shouldn't affect any code, as nothing in our
98168           plugins checks this return value.
98169           (gst_pad_stop_task): Also take the stream lock if the pad has no
98170           task. Docs updated.
98171
98172 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98173
98174           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
98175           Original commit message from CVS:
98176           * gst/gstpad.c: (pre_activate), (post_activate),
98177           (gst_pad_activate_pull), (gst_pad_activate_push):
98178           Cleanup activation code. Reset old state if
98179           activation failed.
98180
98181 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98182
98183           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
98184           Original commit message from CVS:
98185           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98186           (gst_base_sink_change_state):
98187           No need to prerol after receiving EOS.
98188           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
98189           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
98190           * gst/elements/gstidentity.c: (gst_identity_event):
98191           Print events more verbosely.
98192
98193 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98194
98195           check/: Moved sinks2 testcode in sinks check.
98196           Original commit message from CVS:
98197           * check/Makefile.am:
98198           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
98199           * check/states/sinks2.c:
98200           Moved sinks2 testcode in sinks check.
98201           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
98202           (gst_bin_remove_func), (gst_bin_recalc_state),
98203           (gst_bin_change_state_func), (bin_bus_handler):
98204           Fix potential race condition when _get_state() iterated over an
98205           ASYNC element right before it posted a state completion.
98206           * gst/gstclock.h:
98207           Do proper cast here.
98208           * gst/gstevent.c: (gst_event_new_newsegment),
98209           (gst_event_parse_newsegment):
98210           A playback rate of 0.0 is not allowed.
98211
98212 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98213
98214         * autogen.sh:
98215           autoconf for freebsd
98216           Original commit message from CVS:
98217           autoconf for freebsd
98218
98219 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98220
98221         * autogen.sh:
98222           autoconf for freebsd
98223           Original commit message from CVS:
98224           autoconf for freebsd
98225
98226 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98227
98228         * autogen.sh:
98229           autoconf for freebsd
98230           Original commit message from CVS:
98231           autoconf for freebsd
98232
98233 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98234
98235         * autogen.sh:
98236           autoconf for freebsd
98237           Original commit message from CVS:
98238           autoconf for freebsd
98239
98240 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98241
98242         * autogen.sh:
98243           autoconf for freebsd
98244           Original commit message from CVS:
98245           autoconf for freebsd
98246
98247 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98248
98249           win32/: Visual Studio 6 project files, and a new common directory.
98250           Original commit message from CVS:
98251           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
98252           * win32/common/config.h:
98253           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
98254           (_trewinddir), (_ttelldir), (_tseekdir):
98255           * win32/common/dirent.h:
98256           * win32/common/gtchar.h:
98257           * win32/common/libgstbase.def:
98258           * win32/common/libgstreamer.def:
98259           * win32/vs6/grammar.dsp:
98260           * win32/vs6/gst_inspect.dsp:
98261           * win32/vs6/gst_launch.dsp:
98262           * win32/vs6/gstreamer.dsw:
98263           * win32/vs6/libgstbase.dsp:
98264           * win32/vs6/libgstelements.dsp:
98265           * win32/vs6/libgstreamer.dsp:
98266           Visual Studio 6 project files, and a new common directory.
98267           Phear.
98268
98269 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98270
98271         * gst/base/gstbasesink.h:
98272         * libs/gst/base/gstbasesink.h:
98273           forgot this one
98274           Original commit message from CVS:
98275           forgot this one
98276
98277 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98278
98279           gst/base/gstbasesink.*: Correctly parse newsegment info.
98280           Original commit message from CVS:
98281           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98282           (gst_base_sink_do_sync), (gst_base_sink_query),
98283           (gst_base_sink_change_state):
98284           * gst/base/gstbasesink.h:
98285           Correctly parse newsegment info.
98286
98287 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98288
98289           gst/gst.c: split plugin paths correctly
98290           Original commit message from CVS:
98291           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
98292           * gst/gst.c: (init_post):
98293           split plugin paths correctly
98294
98295 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98296
98297           Added extra flag to newsegment for future API freeze.
98298           Original commit message from CVS:
98299           * check/gst/gstevent.c: (GST_START_TEST):
98300           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98301           (gst_base_sink_change_state):
98302           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
98303           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98304           * gst/elements/gstfilesink.c: (gst_file_sink_event):
98305           * gst/gstevent.c: (gst_event_new_newsegment),
98306           (gst_event_parse_newsegment):
98307           * gst/gstevent.h:
98308           Added extra flag to newsegment for future API freeze.
98309           Updated check and base elements.
98310
98311 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
98312
98313           gst/base/gstcollectpads.*: Handle EOS correctly.
98314           Original commit message from CVS:
98315           2005-10-11  Julien MOUTTE  <julien@moutte.net>
98316           * gst/base/gstcollectpads.c: (gst_collectpads_init),
98317           (gst_collectpads_add_pad), (gst_collectpads_pop),
98318           (gst_collectpads_event), (gst_collectpads_chain):
98319           * gst/base/gstcollectpads.h: Handle EOS correctly.
98320
98321 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98322
98323         * ChangeLog:
98324         * tools/gst-launch.c:
98325           more str null protection
98326           Original commit message from CVS:
98327           more str null protection
98328
98329 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98330
98331           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
98332           Original commit message from CVS:
98333           * gst/gst-i18n-lib.h:
98334           check for ENABLE_NLS, not GETTEXT_PACKAGE
98335           * gst/gstregistry.c: (gst_registry_add_plugin),
98336           (gst_registry_scan_path_level),
98337           (_gst_registry_remove_cache_plugins):
98338           protect possibly NULL strings
98339           * gst/parse/types.h:
98340           config.h already included before
98341           * tools/gst-inspect.c: (main):
98342           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
98343           check for ENABLE_NLS, not GETTEXT_PACKAGE
98344           * tools/gst-launch.c: (main):
98345           check for ENABLE_NLS, not GETTEXT_PACKAGE
98346           This commit brought to you from msys/mingw
98347
98348 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98349
98350           configure.ac: if we don't have glib, fail before testing 2.8
98351           Original commit message from CVS:
98352           * configure.ac:
98353           if we don't have glib, fail before testing 2.8
98354           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
98355           fix a leak, should fix plugins-base testsuite
98356
98357 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
98358
98359           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
98360           Original commit message from CVS:
98361           2005-10-11  Andy Wingo  <wingo@pobox.com>
98362           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
98363           take the mode we're going to as an arg. Go head and set the mode
98364           and flushing flags now, so that if the activate function starts a
98365           thread all the flags will be in the right state.
98366           (post_activate): Renamed also. Just handle making sure streaming
98367           finishes for the deactivation case, and setting the deactivated
98368           mode.
98369           (gst_pad_set_active): Complain loudly if deactivation fails.
98370           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
98371           (gst_pad_activate_push): Adapt to pre/post_activate changes,
98372           remove the terrible hack.
98373
98374 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98375
98376           gst/gstbin.*: Prepare to make current EOS message queue more generic.
98377           Original commit message from CVS:
98378           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
98379           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
98380           (gst_bin_recalc_state), (gst_bin_change_state_func),
98381           (gst_bin_dispose), (bin_bus_handler):
98382           * gst/gstbin.h:
98383           Prepare to make current EOS message queue more generic.
98384           Fix some typos.
98385           * gst/gstevent.c: (gst_event_new_newsegment),
98386           (gst_event_parse_newsegment):
98387           * gst/gstevent.h:
98388           Rename base to stream_time.
98389           * gst/gstmessage.h:
98390           Fix typo in docs.
98391
98392 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98393
98394           gst/gstbin.*: Work on proper clock selection.
98395           Original commit message from CVS:
98396           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
98397           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
98398           (gst_bin_change_state_func), (bin_bus_handler):
98399           * gst/gstbin.h:
98400           Work on proper clock selection.
98401
98402 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
98403
98404           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
98405           Original commit message from CVS:
98406           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
98407           * libs/gst/controller/gstcontroller.h:
98408           Added GList* version of _remove_properties() in order to be able to wrap
98409           it in bindings.
98410
98411 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98412
98413           docs/design/part-states.txt: Some more docs.
98414           Original commit message from CVS:
98415           * docs/design/part-states.txt:
98416           Some more docs.
98417           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
98418           (gst_bin_change_state_func), (bin_bus_handler):
98419           Doc updates. Don't distribute the same clock over and over again.
98420           * gst/gstclock.c:
98421           * gst/gstclock.h:
98422           Doc updates.
98423           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
98424           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
98425           (gst_pad_send_event):
98426           * gst/gstpad.h:
98427           Make probe emission threadsafe again.
98428           Register quarks and move _get_name() from utils.
98429           Doc updates.
98430           * gst/gstpipeline.c: (gst_pipeline_class_init),
98431           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
98432           Only redistribute the clock of it changed.
98433           * gst/gstsystemclock.h:
98434           Doc updates.
98435           * gst/gstutils.c:
98436           * gst/gstutils.h:
98437           Moved the _flow_get_name() to GstPad.
98438
98439 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98440
98441         * common:
98442         * gst/gstbuffer.c:
98443           if we log our init, should also log finalize
98444           Original commit message from CVS:
98445           if we log our init, should also log finalize
98446
98447 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98448
98449         * ChangeLog:
98450         * check/gst-libs/gdp.c:
98451         * check/gst/gstcaps.c:
98452         * common:
98453         * libs/gst/dataprotocol/dataprotocol.c:
98454         * tests/check/gst/gstcaps.c:
98455         * tests/check/libs/gdp.c:
98456           fix more valgrind warnings before turning up the heat
98457           Original commit message from CVS:
98458           fix more valgrind warnings before turning up the heat
98459
98460 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98461
98462         * gst/parse/grammar.y:
98463           don't declare on the proper define
98464           Original commit message from CVS:
98465           don't declare on the proper define
98466
98467 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98468
98469         * gst/parse/grammar.y:
98470           unmangle the nesting a little
98471           Original commit message from CVS:
98472           unmangle the nesting a little
98473
98474 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98475
98476           gst/parse/grammar.y: some cleanup before the hacking
98477           Original commit message from CVS:
98478           * gst/parse/grammar.y:
98479           some cleanup before the hacking
98480
98481 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98482
98483           gst/base/gstbasesrc.c: use conversions
98484           Original commit message from CVS:
98485           * gst/base/gstbasesrc.c: (gst_base_src_query):
98486           use conversions
98487           * gst/gstutils.c: (gst_guint64_to_gdouble),
98488           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
98489           * gst/gstutils.h:
98490           externalize, basesrc uses it
98491           obviously the implementation needs testing
98492
98493 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98494
98495         * gst/gstutils.c:
98496           another cast bites the dust
98497           Original commit message from CVS:
98498           another cast bites the dust
98499
98500 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98501
98502         * gst/gstutils.c:
98503           another cast bites the dust
98504           Original commit message from CVS:
98505           another cast bites the dust
98506
98507 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98508
98509           tests/sched/:
98510           Original commit message from CVS:
98511           * tests/sched/Makefile.am:
98512           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
98513           (make_pipeline3), (make_pipeline4), (print_elem), (main):
98514
98515 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98516
98517           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
98518           Original commit message from CVS:
98519           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
98520           apparently converting from guint64 to double is not implemented
98521           on MSVC
98522
98523 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98524
98525           check/: Check fixes, use API as stated in design docs, remove hacks.
98526           Original commit message from CVS:
98527           * check/Makefile.am:
98528           * check/generic/states.c: (GST_START_TEST):
98529           * check/gst/gstbin.c: (GST_START_TEST):
98530           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
98531           * check/states/sinks.c: (GST_START_TEST):
98532           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
98533           (main):
98534           Check fixes, use API as stated in design docs, remove hacks.
98535           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98536           (gst_base_sink_change_state):
98537           Catch stopping our task while we're shutting down.
98538           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
98539           (gst_bin_remove_func), (gst_bin_get_state_func),
98540           (gst_bin_recalc_state), (gst_bin_change_state_func),
98541           (bin_bus_handler):
98542           * gst/gstbin.h:
98543           * gst/gstelement.c: (gst_element_init),
98544           (gst_element_get_state_func), (gst_element_abort_state),
98545           (gst_element_commit_state), (gst_element_lost_state),
98546           (gst_element_set_state), (gst_element_change_state),
98547           (gst_element_change_state_func):
98548           * gst/gstelement.h:
98549           New state change algorithm (see #318116)
98550           * gst/gstpipeline.c: (gst_pipeline_class_init),
98551           (gst_pipeline_init), (gst_pipeline_set_property),
98552           (gst_pipeline_get_property), (do_pipeline_seek),
98553           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
98554           * gst/gstpipeline.h:
98555           Remove crude state change hacks.
98556           * gst/gstutils.h:
98557           Remove crude hacks.
98558           * tools/gst-launch.c: (main):
98559           Fixes for state change. Needs some more work to fully use the
98560           new stuff.
98561
98562 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
98563
98564           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
98565           Original commit message from CVS:
98566           2005-10-10  Andy Wingo  <wingo@pobox.com>
98567           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
98568
98569 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
98570
98571           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...
98572           Original commit message from CVS:
98573           2005-10-10  Andy Wingo  <wingo@pobox.com>
98574           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
98575           this flag, but it's not even in GLib 2.6. Odd. Hack around the
98576           issue.
98577
98578 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98579
98580           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
98581           Original commit message from CVS:
98582           * gst/gstiterator.c: (gst_iterator_new):
98583           Fix my previous commit: GTypes passed to gst_iterator_new()
98584           can be fundamental types.
98585
98586 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98587
98588           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
98589           Original commit message from CVS:
98590           * gst/gstelement.c: (gst_element_iterate_pad_list),
98591           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
98592           (gst_element_iterate_sink_pads):
98593           Use src/sink pads lists for the respective iterators instead
98594           of filtering.
98595
98596 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
98597
98598           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
98599           Original commit message from CVS:
98600           2005-10-10  Andy Wingo  <wingo@pobox.com>
98601           Merged in popt removal + GOption addition patch from Ronald, bug
98602           #169772.
98603           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
98604           GstElement macros around, remove popt-related symbols, add goption
98605           stuff.
98606           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
98607           * docs/gst/Makefile.am:
98608           * docs/libs/Makefile.am: No POPT_CFLAGS.
98609           * examples/manual/Makefile.am:
98610           * docs/manual/basics-init.xml: Doc updates with an example.
98611           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98612           (gst_init), (parse_one_option), (parse_goption_arg):
98613           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
98614           bit of hand merging and debugging to get the GOption stuff working
98615           tho.
98616           * tests/Makefile.am:
98617           * tools/Makefile.am:
98618           * tools/gst-inspect.c: (main):
98619           * tools/gst-launch.c: (main):
98620           * tools/gst-run.c: (main):
98621           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
98622
98623 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98624
98625           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
98626           Original commit message from CVS:
98627           * gst/gstiterator.c: (gst_iterator_new):
98628           Add assertions to make sure passed GType is likely to really
98629           be a GType (as the compiler won't catch it if the size and
98630           GType arguments get mixed up, see #318447).
98631
98632 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
98633
98634           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
98635           Original commit message from CVS:
98636           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98637           * gst/gstbin.c: (gst_bin_iterate_sorted):
98638           Pass GType and size arguments to gst_iterator_new() in the right
98639           order (maybe we should make _new() take the GType as first argument
98640           just like _new_list()?) (#318447).
98641
98642 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98643
98644           gst/gstelement.c: And free the GStaticRecMutex too
98645           Original commit message from CVS:
98646           * gst/gstelement.c: (gst_element_finalize):
98647           And free the GStaticRecMutex too
98648
98649 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98650
98651         * win32/GStreamer.vcproj:
98652         * win32/vs7/GStreamer.vcproj:
98653           don't echo path
98654           Original commit message from CVS:
98655           don't echo path
98656
98657 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
98658
98659           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
98660           Original commit message from CVS:
98661           2005-10-10  Andy Wingo  <wingo@pobox.com>
98662           * gst/gstelement.c (gst_element_init, gst_element_finalize):
98663           Allocate and free the mutex properly.
98664           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
98665           New macros.
98666           (GstElement): The state_lock is now recursive. Rebuild your
98667           plugins, suckers. Old macros adapted.
98668
98669 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
98670
98671         * ChangeLog:
98672           changelog
98673           Original commit message from CVS:
98674           changelog
98675
98676 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
98677
98678           docs/gst/gstreamer-sections.txt: Doc updates.
98679           Original commit message from CVS:
98680           2005-10-10  Andy Wingo  <wingo@pobox.com>
98681           * docs/gst/gstreamer-sections.txt: Doc updates.
98682           * gst/gstutils.h:
98683           * gst/gstutils.c (g_static_rec_cond_timed_wait)
98684           (g_static_rec_cond_wait): Ported from state changes patch, while
98685           we wait on bug #317802 to be solved in a well-distributed GLib.
98686
98687 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98688
98689         * win32/MANIFEST:
98690         * win32/libgstbase.def:
98691         * win32/libgstbase.vcproj:
98692         * win32/link_oldruntime.c:
98693         * win32/vs7/libgstbase.def:
98694         * win32/vs7/libgstbase.vcproj:
98695         * win32/vs7/link_oldruntime.c:
98696           add more win32 build files
98697           Original commit message from CVS:
98698           add more win32 build files
98699
98700 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
98701
98702           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
98703           Original commit message from CVS:
98704           2005-10-10  Andy Wingo  <wingo@pobox.com>
98705           * gst/gstelement.c (gst_element_change_state_func): Renamed from
98706           gst_element_change_state, variable name changes.
98707           (gst_element_change_state): Split out of gst_element_set_state in
98708           preparation for the state change merge. Doesn't pay attention to
98709           the 'transition' argument.
98710           (gst_element_set_state): Updates, hopefully purely cosmetic.
98711           (gst_element_sync_state_with_parent): MT-safety. Ported from the
98712           state change patch.
98713           (gst_element_get_state_func): Renamed from get_state, cosmetic
98714           changes.
98715
98716 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
98717
98718           updates for the win32 build (patch from Sebastien Moutte)
98719           Original commit message from CVS:
98720           * gst/elements/gstelements.c:
98721           * win32/GStreamer.vcproj:
98722           * win32/config.h:
98723           * win32/dirent.c: (_tseekdir):
98724           * win32/gst-inspect.vcproj:
98725           * win32/gst-launch.vcproj:
98726           * win32/gstconfig.h:
98727           * win32/gstelements.vcproj:
98728           * win32/gstenumtypes.c: (gst_object_flags_get_type):
98729           * win32/gstreamer.def:
98730           * win32/msvc71.sln:
98731           updates for the win32 build (patch from Sebastien Moutte)
98732
98733 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
98734
98735           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
98736           Original commit message from CVS:
98737           2005-10-10  Andy Wingo  <wingo@pobox.com>
98738           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
98739           gst_bin_get_state, cleaned up (but no logic changes).
98740           (bin_element_is_sink): Comment updates.
98741           (sink_iterator_filter): Remove needless cast.
98742           (gst_bin_iterate_sinks): Doc update.
98743           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
98744           cleaned up (but no logic changes).
98745
98746 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
98747
98748           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
98749           Original commit message from CVS:
98750           2005-10-10  Andy Wingo  <wingo@pobox.com>
98751           * check/states/sinks.c (test_src_sink): Cleanups from the state
98752           change patch.
98753           (test_livesrc_sink): Sync on the state.
98754
98755 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
98756
98757           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
98758           Original commit message from CVS:
98759           2005-10-10  Andy Wingo  <wingo@pobox.com>
98760           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
98761           the state change patch.
98762
98763 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
98764
98765           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
98766           Original commit message from CVS:
98767           2005-10-10  Andy Wingo  <wingo@pobox.com>
98768           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
98769           change patch.
98770
98771 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
98772
98773           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
98774           Original commit message from CVS:
98775           2005-10-10  Andy Wingo  <wingo@pobox.com>
98776           * check/gst/gstbin.c: Merge in some style fixes and additional
98777           checks from Wim's state change patch.
98778
98779 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
98780
98781           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
98782           Original commit message from CVS:
98783           * gst/base/gsttypefindhelper.c: (helper_find_peek),
98784           (gst_type_find_helper):
98785           Check whether we have the requested data already in our list of
98786           cached buffers before pulling a new buffer; also make the buffer
98787           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
98788
98789 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98790
98791           gst/: doc updates
98792           Original commit message from CVS:
98793           * gst/gstcaps.c:
98794           * gst/gstevent.c:
98795           doc updates
98796           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
98797           don't use long long, it's not portable.  Replacing with
98798           gint64 seems to work; let's hope no skeletons fall out of the closet.
98799
98800 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
98801
98802           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
98803           Original commit message from CVS:
98804           2005-10-10  Andy Wingo  <wingo@pobox.com>
98805           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
98806
98807 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98808
98809           more docs, fix compilation
98810           Original commit message from CVS:
98811           * docs/gst/gstreamer-sections.txt:
98812           * gst/gstevent.c:
98813           * gst/gstevent.h:
98814           * gst/gstinfo.c:
98815           * gst/gstinfo.h:
98816           * gst/gstmessage.c: (gst_message_parse_state_changed):
98817           * gst/gstpad.c:
98818           * gst/gstpad.h:
98819           more docs, fix compilation
98820
98821 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98822
98823           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
98824           Original commit message from CVS:
98825           2005-10-09  Philippe Khalaf <burger@speedy.org>
98826           * gst/gstmessage.c:
98827           Fixed a few forgotten variables on previous commit
98828
98829 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
98830
98831           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
98832           Original commit message from CVS:
98833           * gst/base/gsttypefindhelper.c: (helper_find_peek):
98834           Fix evil typefind crasher: getrange() might return a short
98835           buffer at the end of a file, but gst_type_find_peek() must
98836           either return the full data as requested or NULL, but
98837           never a short buffer.
98838
98839 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98840
98841           gst/gstmessage.*: don't use new, it's a C++ keyword
98842           Original commit message from CVS:
98843           * gst/gstmessage.c: (gst_message_new_state_changed),
98844           (gst_message_parse_state_changed):
98845           * gst/gstmessage.h:
98846           don't use new, it's a C++ keyword
98847
98848 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98849
98850         * docs/gst/gstreamer-sections.txt:
98851           once is enough
98852           Original commit message from CVS:
98853           once is enough
98854
98855 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98856
98857           gst/: Small docs and debug updates.
98858           Original commit message from CVS:
98859           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
98860           * gst/gstelement.c: (gst_element_post_message):
98861           * gst/gstpipeline.c: (gst_pipeline_change_state):
98862           Small docs and debug updates.
98863
98864 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98865
98866           more docs
98867           Original commit message from CVS:
98868           * docs/gst/gstreamer-sections.txt:
98869           * gst/gstelementfactory.c:
98870           * gst/gstevent.c:
98871           * gst/gsttaglist.c:
98872           more docs
98873
98874 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98875
98876           gst/gstbin.c: Fix typos, add comments.
98877           Original commit message from CVS:
98878           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
98879           (gst_bin_dispose), (bin_bus_handler):
98880           Fix typos, add comments.
98881           Clear EOS list when going to PAUSED from any direction and do it
98882           in a threadsafe way.
98883           Get base time in a threadsafe way too.
98884           Fix confusing debug in the change_state function.
98885           Various other mall cleanups.
98886           * gst/gstelement.c: (gst_element_post_message):
98887           Fix very verbose bus posting code.
98888           * gst/gstpipeline.c: (gst_pipeline_class_init),
98889           (gst_pipeline_set_property), (gst_pipeline_get_property),
98890           (gst_pipeline_change_state):
98891           Small ARG_ -> PROP_ cleanup
98892
98893 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
98896           Original commit message from CVS:
98897           * gst/gstbin.c: (is_eos), (bin_bus_handler):
98898           Do a less CPU demanding EOS check because we can.
98899
98900 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98901
98902           libs/gst/dataprotocol/: It's about time we bump the version number.
98903           Original commit message from CVS:
98904           * libs/gst/dataprotocol/dataprotocol.c:
98905           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
98906           (gst_dp_packet_from_event):
98907           * libs/gst/dataprotocol/dataprotocol.h:
98908           * libs/gst/dataprotocol/dp-private.h:
98909           It's about time we bump the version number.
98910           Since event types don't fit in the guint8 anymore describing
98911           the payload type, make payload type 16 bits wide.
98912
98913 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98914
98915           docs/design/: Many doc updates.
98916           Original commit message from CVS:
98917           * docs/design/part-TODO.txt:
98918           * docs/design/part-clocks.txt:
98919           * docs/design/part-events.txt:
98920           * docs/design/part-gstbin.txt:
98921           * docs/design/part-gstelement.txt:
98922           * docs/design/part-gstpipeline.txt:
98923           * docs/design/part-live-source.txt:
98924           * docs/design/part-messages.txt:
98925           * docs/design/part-overview.txt:
98926           * docs/design/part-states.txt:
98927           Many doc updates.
98928
98929 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98930
98931           gst/gstevent.*: Fix event quark registration.
98932           Original commit message from CVS:
98933           * gst/gstevent.c:
98934           * gst/gstevent.h:
98935           Fix event quark registration.
98936           Add some space between events so we can insert them in the
98937           right groups.
98938
98939 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98940
98941           gst/base/gstbasesink.c: Better log message.
98942           Original commit message from CVS:
98943           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98944           (gst_base_sink_handle_buffer):
98945           Better log message.
98946           * gst/gstbus.h:
98947           * gst/gstelement.h:
98948           More docs.
98949           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
98950           (gst_queue_set_property), (gst_queue_get_property):
98951           * gst/gstqueue.h:
98952           Remove old unused properties.
98953
98954 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98955
98956           lots of new docs and doc fixes
98957           Original commit message from CVS:
98958           * docs/gst/gstreamer-sections.txt:
98959           * gst/gstmessage.c:
98960           * gst/gstmessage.h:
98961           * gst/gstminiobject.c:
98962           * gst/gstminiobject.h:
98963           * gst/gstobject.h:
98964           * gst/gstpad.h:
98965           * gst/gstutils.h:
98966           lots of new docs and doc fixes
98967
98968 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98969
98970         * gst/gstregistry.c:
98971           fix a leak I introduced
98972           Original commit message from CVS:
98973           fix a leak I introduced
98974
98975 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98976
98977           gst/: Only ever load one plugin for a given plugin basename.
98978           Original commit message from CVS:
98979           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
98980           * gst/gstplugin.h:
98981           * gst/gstregistry.c: (gst_registry_lookup_locked),
98982           (gst_registry_scan_path_level):
98983           * gst/gstregistryxml.c: (load_plugin):
98984           Only ever load one plugin for a given plugin basename.
98985           This ensures correct overriding of GST_PLUGIN_PATH over
98986           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
98987           system installed plugins.
98988
98989 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98990
98991           gst/base/gstbasesink.c: Prepare for doing QOS.
98992           Original commit message from CVS:
98993           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98994           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
98995           Prepare for doing QOS.
98996
98997 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98998
98999           check/: Allow new clock message too.
99000           Original commit message from CVS:
99001           * check/gst/gstbin.c: (GST_START_TEST):
99002           * check/pipelines/cleanup.c: (GST_START_TEST):
99003           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
99004           Allow new clock message too.
99005
99006 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99007
99008           gst/gstmessage.*: Also carry the clock in question.
99009           Original commit message from CVS:
99010           * gst/gstmessage.c: (gst_message_new_error),
99011           (gst_message_new_warning), (gst_message_new_tag),
99012           (gst_message_new_state_changed), (gst_message_new_clock_provide),
99013           (gst_message_new_clock_lost), (gst_message_new_new_clock),
99014           (gst_message_new_segment_start), (gst_message_new_segment_done),
99015           (gst_message_parse_state_changed),
99016           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
99017           (gst_message_parse_new_clock):
99018           * gst/gstmessage.h:
99019           Also carry the clock in question.
99020
99021 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99022
99023           gst/gstmessage.*: Clean up.
99024           Original commit message from CVS:
99025           * gst/gstmessage.c: (gst_message_new_custom),
99026           (gst_message_new_eos), (gst_message_new_error),
99027           (gst_message_new_warning), (gst_message_new_tag),
99028           (gst_message_new_state_changed), (gst_message_new_clock_provide),
99029           (gst_message_new_new_clock), (gst_message_new_segment_start),
99030           (gst_message_new_segment_done), (gst_message_parse_state_changed),
99031           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
99032           * gst/gstmessage.h:
99033           Clean up.
99034           Added clock related messages.
99035           * gst/gstpipeline.c: (gst_pipeline_change_state):
99036           Post message when the clock changed.
99037           * tools/gst-launch.c: (event_loop):
99038           Print new clock.
99039
99040 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99041
99042           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
99043           Original commit message from CVS:
99044           * tools/gst-inspect.c: (print_element_properties_info):
99045           Can't pass NULL strings to g_print() on windows.
99046
99047 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99048
99049           docs/: add a chapter on running GStreamer.
99050           Original commit message from CVS:
99051           * docs/Makefile.am:
99052           * docs/gst/Makefile.am:
99053           * docs/gst/gstreamer-docs.sgml:
99054           * docs/gst/running.xml:
99055           * docs/version.entities.in:
99056           add a chapter on running GStreamer.
99057           document GST_DEBUG and GST_PLUGIN* env vars
99058
99059 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99060
99061           Makefile.am: remove include dir
99062           Original commit message from CVS:
99063           * Makefile.am:
99064           remove include dir
99065           * configure.ac:
99066           remove PLUGINS_BUILDDIR stuff
99067           * gst/gst.c: (init_post):
99068           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
99069           * idiottest.mak:
99070           remove, it was condescending and not needed
99071
99072 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99073
99074           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
99075           Original commit message from CVS:
99076           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
99077           (gst_base_sink_handle_object), (gst_base_sink_event),
99078           (gst_base_sink_wait), (gst_base_sink_handle_event),
99079           (gst_base_sink_change_state):
99080           * gst/base/gstbasesink.h:
99081           Repost EOS message while going to PLAYING if still EOS.
99082           Make sure that when receiving a FLUSH_START we don't attempt
99083           to sync on the clock anymore.
99084
99085 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99086
99087           tools/gst-launch.c: Better message printout.
99088           Original commit message from CVS:
99089           * tools/gst-launch.c: (event_loop):
99090           Better message printout.
99091
99092 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99093
99094           gst/: Make ChildProxy threadsafe and fix mem leaks.
99095           Original commit message from CVS:
99096           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
99097           (gst_bin_child_proxy_get_children_count):
99098           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
99099           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
99100           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
99101           (gst_child_proxy_set_valist):
99102           * gst/parse/grammar.y:
99103           Make ChildProxy threadsafe and fix mem leaks.
99104
99105 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99106
99107           gst/gst.c: debug the GST_PLUGIN_ env vars
99108           Original commit message from CVS:
99109           * gst/gst.c: (init_post):
99110           debug the GST_PLUGIN_ env vars
99111
99112 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99113
99114           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
99115           Original commit message from CVS:
99116           * check/gst/gstbin.c: (GST_START_TEST):
99117           * check/gst/gstmessage.c: (GST_START_TEST):
99118           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99119           * gst/gstelement.c: (gst_element_commit_state),
99120           (gst_element_lost_state):
99121           * gst/gstmessage.c: (gst_message_new_state_changed),
99122           (gst_message_parse_state_changed):
99123           * gst/gstmessage.h:
99124           * tools/gst-launch.c: (event_loop):
99125           Added extra field to STATE_CHANGE message with the pending
99126           state, which will be different from the new state soon.
99127
99128 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99129
99130           gst/: Small cleanups and doc updates.
99131           Original commit message from CVS:
99132           * gst/gstbus.c: (gst_bus_pop):
99133           * gst/gstclock.c:
99134           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
99135           Small cleanups and doc updates.
99136
99137 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99138
99139           gst/: log distributing clocks and base time
99140           Original commit message from CVS:
99141           * gst/gst.c: (init_pre):
99142           * gst/gstbin.c: (gst_bin_add_func):
99143           log distributing clocks and base time
99144           * gst/gstregistry.c: (gst_registry_add_plugin),
99145           (gst_registry_scan_path_level), (gst_registry_scan_path):
99146           clean up the debugging output a little
99147           * gst/gstutils.c: (gst_element_state_get_name):
99148           warn about a memleak (I've actually seen this be used, though
99149           it was probably a bug)
99150
99151 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99152
99153         * docs/gst/gstreamer-sections.txt:
99154           add two new functions
99155           Original commit message from CVS:
99156           add two new functions
99157
99158 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99159
99160           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
99161           Original commit message from CVS:
99162           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99163           (gst_base_src_init), (gst_base_src_default_newsegment),
99164           (gst_base_src_newsegment), (gst_base_src_do_seek),
99165           (gst_base_src_loop), (gst_base_src_start):
99166           * gst/base/gstbasesrc.h:
99167           Make the newsegment event customizable by subclasses.
99168
99169 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99170
99171           gst/gstevent.*: New event for future idea.
99172           Original commit message from CVS:
99173           * gst/gstevent.c: (gst_event_new_buffersize),
99174           (gst_event_parse_buffersize):
99175           * gst/gstevent.h:
99176           New event for future idea.
99177
99178 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
99179
99180           gst/gstelement.c (gst_element_post_message): Doc update.
99181           Original commit message from CVS:
99182           2005-10-07  Andy Wingo  <wingo@pobox.com>
99183           * gst/gstelement.c (gst_element_post_message): Doc update.
99184
99185 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
99186
99187           docs/gst/gstreamer-sections.txt: Update.
99188           Original commit message from CVS:
99189           2005-10-07  Andy Wingo  <wingo@pobox.com>
99190           * docs/gst/gstreamer-sections.txt: Update.
99191           * gst/gstmessage.c (gst_message_new_application): Made into a
99192           function like honest API calls.
99193           (gst_message_new_element): New message type.
99194           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
99195
99196 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99197
99198         * gst/elements/gstelements.c:
99199         * plugins/elements/gstelements.c:
99200           fdsrc does not build currently on win32 due to socketpair
99201           Original commit message from CVS:
99202           fdsrc does not build currently on win32 due to socketpair
99203
99204 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
99205
99206           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
99207           Original commit message from CVS:
99208           2005-10-07  Andy Wingo  <wingo@pobox.com>
99209           * check/elements/fakesrc.c (test_no_preroll): New check, checks
99210           that setting a live fakesrc to PAUSED returns NO_PREROLL both
99211           times.
99212           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
99213           NO_PREROLL from gst_element_change_state to fall through.
99214
99215 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99216
99217         * tools/gst-launch.c:
99218           don't use if not declared
99219           Original commit message from CVS:
99220           don't use if not declared
99221
99222 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99223
99224           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
99225           Original commit message from CVS:
99226           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
99227           (gst_ghost_pad_do_activate_push):
99228           Activating a ghostpad with no internal pad in push mode
99229           is ok.
99230
99231 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99232
99233           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
99234           Original commit message from CVS:
99235           * gst/gstobject.h:
99236           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
99237           Fixes compilation on Windows.
99238
99239 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
99240
99241         * ChangeLog:
99242         * common:
99243         * tools/gst-inspect.c:
99244           Print out feature and plugin count at the end when printing out all features.
99245           Original commit message from CVS:
99246           Print out feature and plugin count at the end when printing out
99247           all features.
99248           Also add a changelog entry which I'd written but not committed?
99249
99250 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
99251
99252           Add a GType to GstIterator, update callsites and tests.
99253           Original commit message from CVS:
99254           * check/gst/gstiterator.c: (GST_START_TEST):
99255           * gst/gstbin.c: (gst_bin_iterate_elements),
99256           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
99257           * gst/gstelement.c: (gst_element_iterate_pads):
99258           * gst/gstformat.c: (gst_format_iterate_definitions):
99259           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
99260           (gst_iterator_new_list), (gst_iterator_filter):
99261           * gst/gstiterator.h:
99262           * gst/gstquery.c: (gst_query_type_iterate_definitions):
99263           Add a GType to GstIterator, update callsites and tests.
99264
99265 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99266
99267         * docs/faq/gst-uninstalled:
99268           doh.  use correct variable
99269           Original commit message from CVS:
99270           doh.  use correct variable
99271
99272 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
99273
99274         * gstreamer.spec.in:
99275           version gstreamer-tools package
99276           Original commit message from CVS:
99277           version gstreamer-tools package
99278
99279 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99280
99281         * gst/gstevent.c:
99282           initialize quarks
99283           Original commit message from CVS:
99284           initialize quarks
99285
99286 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99287
99288           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
99289           Original commit message from CVS:
99290           * gst/gstpad.c: (gst_pad_event_default_dispatch):
99291           give events a chance to be handled by event probes when the pad
99292           is not linked
99293
99294 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99295
99296           gst/gstevent.*: add string representations for event types
99297           Original commit message from CVS:
99298           * gst/gstevent.c: (gst_event_type_get_name),
99299           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
99300           * gst/gstevent.h:
99301           add string representations for event types
99302
99303 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99304
99305         * gst/gstevent.h:
99306           whitespace fixes
99307           Original commit message from CVS:
99308           whitespace fixes
99309
99310 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99311
99312           gst/elements/gstfilesink.c: Don't use NULL pointers.
99313           Original commit message from CVS:
99314           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
99315           Don't use NULL pointers.
99316
99317 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99318
99319           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...
99320           Original commit message from CVS:
99321           * gst/gst_private.h:
99322           * gst/gstbus.c:
99323           * gst/gstelement.c:
99324           * gst/gstinfo.c:
99325           * gst/gstpluginfeature.c:
99326           widen the debug category in output to fit the biggest one we have
99327           add a bus category and use it
99328           play with the colors
99329           fix up some categories
99330
99331 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99332
99333         * docs/gst/gstreamer-sections.txt:
99334           first stab at reorganizing docs for pad
99335           Original commit message from CVS:
99336           first stab at reorganizing docs for pad
99337
99338 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99339
99340           gst/gstghostpad.c: add push activation of sink ghost pads.
99341           Original commit message from CVS:
99342           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
99343           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
99344           add push activation of sink ghost pads.
99345           Andye, please verify
99346
99347 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99348
99349         * gst/gstelement.c:
99350         * gst/gstelement.h:
99351         * gst/gstpad.c:
99352           doc updates
99353           Original commit message from CVS:
99354           doc updates
99355
99356 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99357
99358           gst/gstutils.c: fix a bug in the case where neither element has a pad
99359           Original commit message from CVS:
99360           * gst/gstutils.c: (gst_element_link_pads):
99361           fix a bug in the case where neither element has a pad
99362           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
99363           add a test for that case
99364
99365 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99366
99367         * check/gst/gstpad.c:
99368         * tests/check/gst/gstpad.c:
99369           unref our test buffers
99370           Original commit message from CVS:
99371           unref our test buffers
99372
99373 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99374
99375           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
99376           Original commit message from CVS:
99377           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
99378           emit have-data before checking for peers.  This allows
99379           for probe handlers to connect elements.  This helps autopluggers.
99380           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
99381           (gst_pad_suite):
99382           add six checks, linked/unlinked with no/true/false probe
99383
99384 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99385
99386         * gst/gstobject.c:
99387           indent ifdefs
99388           Original commit message from CVS:
99389           indent ifdefs
99390
99391 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99392
99393           gst/elements/: Protect last_message with lock.
99394           Original commit message from CVS:
99395           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
99396           (gst_fake_sink_event), (gst_fake_sink_preroll),
99397           (gst_fake_sink_render), (gst_fake_sink_change_state):
99398           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
99399           (gst_fake_src_get_property), (gst_fake_src_create),
99400           (gst_fake_src_stop):
99401           * gst/elements/gstidentity.c: (gst_identity_stop):
99402           Protect last_message with lock.
99403
99404 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
99405
99406           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
99407           Original commit message from CVS:
99408           * gst/gstformat.h:
99409           Added precision in the comments for GST_FORMAT_DEFAULT
99410
99411 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99412
99413         * docs/faq/gst-uninstalled:
99414           update uninstalled script
99415           Original commit message from CVS:
99416           update uninstalled script
99417
99418 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
99419
99420         * gstreamer.spec.in:
99421           remove some files that are no longer there from spec file
99422           Original commit message from CVS:
99423           remove some files that are no longer there from spec file
99424
99425 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99426
99427           tools/gst-launch.c: Don't try to run erroneous pipelines.
99428           Original commit message from CVS:
99429           * tools/gst-launch.c: (main):
99430           Don't try to run erroneous pipelines.
99431
99432 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
99433
99434           gst/gsterror.c: Add another error string used in a few existing plugins.
99435           Original commit message from CVS:
99436           * gst/gsterror.c: (_gst_stream_errors_init):
99437           Add another error string used in a few existing plugins.
99438           * gst/gstplugin.c:
99439           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99440           * tools/gst-inspect.c: (print_element_info):
99441           When a feature disappears from a plugin (and the feature exists in
99442           the cached registry file), things went horribly wrong. This isn't a
99443           complete fix, we should actually be removing the 'missing' features
99444           from the features list when we load the actual plugin. That's not
99445           yet implemented.
99446
99447 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
99448
99449           gst/gstbus.c: We don't need this header.
99450           Original commit message from CVS:
99451           2005-10-04  Julien MOUTTE  <julien@moutte.net>
99452           * gst/gstbus.c: We don't need this header.
99453
99454 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99455
99456         * ChangeLog:
99457         * configure.ac:
99458           back to head
99459           Original commit message from CVS:
99460           back to head
99461
99462 === release 0.9.3 ===
99463
99464 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99465
99466         * ChangeLog:
99467         * NEWS:
99468         * README:
99469         * configure.ac:
99470         * po/af.po:
99471         * po/az.po:
99472         * po/ca.po:
99473         * po/cs.po:
99474         * po/de.po:
99475         * po/en_GB.po:
99476         * po/fr.po:
99477         * po/it.po:
99478         * po/nb.po:
99479         * po/nl.po:
99480         * po/ru.po:
99481         * po/sq.po:
99482         * po/sr.po:
99483         * po/sv.po:
99484         * po/tr.po:
99485         * po/uk.po:
99486         * po/vi.po:
99487           release time
99488           Original commit message from CVS:
99489           release time
99490
99491 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
99492
99493           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
99494           Original commit message from CVS:
99495           2005-10-03  Andy Wingo  <wingo@pobox.com>
99496           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
99497           whereby calling a pad's activatepush() function can start a thread
99498           that starts to push or pull before the pad gets the FLUSHING flag
99499           unset. Hack around it by holding the stream lock until the flag is
99500           set. Need to replace this with a proper solution. Together with
99501           the ghost pad fixes, this fixes mp3 playing/tagreading.
99502
99503 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
99504
99505         * ChangeLog:
99506           changelog
99507           Original commit message from CVS:
99508           changelog
99509
99510 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
99511
99512           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
99513           Original commit message from CVS:
99514           2005-10-03  Andy Wingo  <wingo@pobox.com>
99515           * docs/design/part-gstghostpad.txt: Add a note about activation of
99516           proxy pads outside of ghost pads.
99517           * gst/gstghostpad.c: Implement the ghost pad activation design.
99518
99519 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
99520
99521           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
99522           Original commit message from CVS:
99523           2005-10-02  Andy Wingo  <wingo@pobox.com>
99524           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
99525           It is volatile, after all.
99526           * docs/design/part-gstghostpad.txt: Flesh out activation with
99527           ghost pads.
99528           * gst/base/gstbasesrc.c (gst_base_src_init): Use
99529           GST_DEBUG_FUNCPTR.
99530
99531 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99532
99533           configure.ac: Fix (unused) AM_CONDITIONAL tests.
99534           Original commit message from CVS:
99535           * configure.ac:
99536           Fix (unused) AM_CONDITIONAL tests.
99537
99538 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99539
99540           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
99541           Original commit message from CVS:
99542           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
99543           * gst/gstutils.c: (gst_pad_query_convert):
99544           Add assertion that makes sure src_val is >=0, just like
99545           gst_query_new_convert() has. (#315895)
99546
99547 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
99548
99549           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
99550           Original commit message from CVS:
99551           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
99552           Let's not iterate pads we're not interested in, it avoids getting
99553           sky-high refcounts on sinkpad.
99554
99555 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99556
99557           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
99558           Original commit message from CVS:
99559           * gst/gstelement.c: (gst_element_set_state),
99560           (gst_element_change_state):
99561           Small tweak, element in ASYNC remains ASYNC.
99562
99563 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99564
99565           gst/base/gstbasesink.c: Only error is an error.
99566           Original commit message from CVS:
99567           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
99568           Only error is an error.
99569           * gst/gstbin.c: (gst_bin_change_state):
99570           Better debugging.
99571           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
99572           Also call pad_block in pad alloc.
99573           * gst/gstutils.c: (gst_flow_get_name):
99574           Better debugging.
99575
99576 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
99577
99578           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
99579           Original commit message from CVS:
99580           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99581           (gst_base_src_get_range):
99582           Fix documentation typos. Add some more debug info.
99583
99584 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99585
99586         * check/gst/gstpipeline.c:
99587         * tests/check/gst/gstpipeline.c:
99588           disable refcount checks until we track the dangling ref
99589           Original commit message from CVS:
99590           disable refcount checks until we track the dangling ref
99591
99592 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
99593
99594           gst/gstplugin.c: Make some error messages more end-user friendly.
99595           Original commit message from CVS:
99596           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
99597           more end-user friendly.
99598           * tools/gst-inspect.c: (main): Check if command-line argument is
99599           a file and attempt to load that file as a plugin.
99600
99601 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99602
99603           check/: fix tests for the new warning
99604           Original commit message from CVS:
99605           * check/gst/gstbin.c:
99606           * check/states/sinks.c:
99607           fix tests for the new warning
99608           * check/gst/gstpipeline.c:
99609           add a test for pipeline and bus interaction
99610           * gst/gstelement.c:
99611           elements should be NULL if they get disposed; add a warning if not
99612
99613 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99614
99615           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
99616           Original commit message from CVS:
99617           * gst/gstobject.c:
99618           for 2.6 refcounting, make debug log more correct by printing
99619           the actual refcounts at the time of swap (Wim)
99620
99621 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99622
99623         * common:
99624         * gst/gstbin.c:
99625         * gst/gstbus.c:
99626         * gst/gstmessage.c:
99627           use message type names
99628           Original commit message from CVS:
99629           use message type names
99630
99631 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
99632
99633         * ChangeLog:
99634           changelog
99635           Original commit message from CVS:
99636           changelog
99637
99638 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
99639
99640           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
99641           Original commit message from CVS:
99642           2005-09-29  Andy Wingo  <wingo@pobox.com>
99643           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
99644           removes signal watches previously added via
99645           gst_bus_add_signal_watch.
99646           (gst_bus_add_signal_watch): Don't return the source id, just store
99647           it on the bus if there wasn't an id already.
99648           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
99649           add_signal_watch and remove_signal_watch.
99650
99651 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
99652
99653           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
99654           Original commit message from CVS:
99655           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
99656           Better if we actually iterate the list :)
99657
99658 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99659
99660           check/gst/gstbin.c: Change for new bus API.
99661           Original commit message from CVS:
99662           * check/gst/gstbin.c: (GST_START_TEST):
99663           Change for new bus API.
99664           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
99665           (send_messages), (GST_START_TEST), (gstbus_suite):
99666           Change for new bus signal API.
99667           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
99668           (gst_bus_source_prepare), (gst_bus_source_check),
99669           (gst_bus_create_watch), (gst_bus_add_watch_full),
99670           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
99671           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
99672           * gst/gstbus.h:
99673           Remove support for multiple GSources operating on different
99674           message types as it is too complex and unneeded when using
99675           signals.
99676           Added support for receiving signals from the bus.
99677
99678 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99679
99680           rename filter-caps to caps property
99681           Original commit message from CVS:
99682           * docs/libs/tmpl/gstdataprotocol.sgml:
99683           * docs/manual/advanced-dataaccess.xml:
99684           * gst/elements/gstcapsfilter.c:
99685           * gst/gstutils.c:
99686           rename filter-caps to caps property
99687
99688 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99689
99690           gst/gstvalue.c: More robust fraction string parsing.
99691           Original commit message from CVS:
99692           * gst/gstvalue.c: (gst_value_deserialize_fraction):
99693           More robust fraction string parsing.
99694           * docs/pwg/appendix-porting.xml:
99695           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
99696
99697 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
99698
99699           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
99700           Original commit message from CVS:
99701           * gst/gstcaps.c: (gst_caps_do_simplify):
99702           Thou shalt not free a structure and then continue using it
99703           in the next loop iteration.
99704           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
99705           (gst_caps_suite):
99706           Add test case for caps simplification.
99707
99708 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99709
99710         * docs/gst/gstreamer-sections.txt:
99711           remove two removed functions
99712           Original commit message from CVS:
99713           remove two removed functions
99714
99715 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99716
99717           check/gst/gstbin.c: Oops.
99718           Original commit message from CVS:
99719           * check/gst/gstbin.c: (GST_START_TEST):
99720           Oops.
99721
99722 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99723
99724           check/gst/gstbin.c: Add bus to bin.
99725           Original commit message from CVS:
99726           * check/gst/gstbin.c: (GST_START_TEST):
99727           Add bus to bin.
99728           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
99729           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
99730           (find_element), (gst_bin_sort_iterator_next),
99731           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99732           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99733           (gst_bin_change_state), (gst_bin_dispose):
99734           A bin does not have a bus, it gets the bus from the parent.
99735           * gst/gstelement.c: (gst_element_requires_clock),
99736           (gst_element_provides_clock), (gst_element_is_indexable),
99737           (gst_element_is_locked_state), (gst_element_change_state),
99738           (gst_element_set_bus_func):
99739           Small cleanups.
99740           * gst/gstpipeline.c: (gst_pipeline_class_init),
99741           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
99742           The pipeline provides a bus.
99743
99744 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
99745
99746           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
99747           Original commit message from CVS:
99748           * gst/gstmessage.c (gst_message_parse_state_changed): Use
99749           gst_structure_get_enum instead of gst_structure_get_int
99750           * gst/gststructure.c (gst_structure_get_enum): Impl.
99751           * gst/gststructure.h (gst_structure_get_enum): Add
99752           * docs/gst/gstreamer-sections.txt: Ditto
99753
99754 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
99755
99756           gst/gstmessage.c (gst_message_new_state_changed): Use
99757           Original commit message from CVS:
99758           * gst/gstmessage.c (gst_message_new_state_changed): Use
99759           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
99760           which does introspection.
99761           Reviewed by Christian Schaller
99762
99763 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99764
99765         * ChangeLog:
99766           fixed umlauts in ChangeLog again
99767           Original commit message from CVS:
99768           fixed umlauts in ChangeLog again
99769
99770 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99771
99772           gst/gstinfo.c: don't do dummy g_strdup()s
99773           Original commit message from CVS:
99774           * gst/gstinfo.c: (gst_debug_log_default):
99775           don't do dummy g_strdup()s
99776           * libs/gst/controller/gstcontroller.c:
99777           (on_object_controlled_property_changed),
99778           (gst_controlled_property_new), (gst_controller_new_valist),
99779           (gst_controller_new_list),
99780           (gst_controller_remove_properties_valist), (gst_controller_set),
99781           (gst_controller_get), (gst_controller_sync_values),
99782           (gst_controller_get_value_array), (_gst_controller_class_init),
99783           (gst_controller_get_type):
99784           * libs/gst/controller/gstcontroller.h:
99785           * libs/gst/controller/gstinterpolation.c:
99786           (gst_controlled_property_find_timed_value_node):
99787           convert // to /**/ comments
99788
99789 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99790
99791           gst/gstbus.*: Added async-message and sync-message signals to the bus.
99792           Original commit message from CVS:
99793           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
99794           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
99795           (gst_bus_sync_signal_handler):
99796           * gst/gstbus.h:
99797           Added async-message and sync-message signals to the bus.
99798           Added helper BusFunc to emit signals for all posted messages.
99799           * gst/gstmessage.c: (gst_message_type_get_name),
99800           (gst_message_type_to_quark), (gst_message_get_type):
99801           * gst/gstmessage.h:
99802           Register quarks for message names.
99803
99804 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99805
99806           added another constructor for language bindings
99807           Original commit message from CVS:
99808           * docs/libs/gstreamer-libs-sections.txt:
99809           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
99810           (gst_controller_new_list):
99811           * libs/gst/controller/gstcontroller.h:
99812           added another constructor for language bindings
99813
99814 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99815
99816           check/gst/gstpipeline.c: add another check
99817           Original commit message from CVS:
99818           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
99819           add another check
99820           * gst/gstbus.c:
99821           add some doc
99822           * gst/gstinfo.c: (_gst_debug_init):
99823           slightly more readable color for refcount debugging
99824
99825 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99826
99827           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
99828           Original commit message from CVS:
99829           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
99830           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
99831           (find_element), (gst_bin_sort_iterator_next),
99832           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99833           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99834           (gst_bin_change_state), (gst_bin_dispose):
99835           Small doc fixes. get_clock -> provide_clock.
99836           * gst/gstelement.c: (gst_element_class_init),
99837           (gst_element_provides_clock), (gst_element_provide_clock),
99838           (gst_element_get_clock), (gst_element_commit_state),
99839           (gst_element_lost_state):
99840           * gst/gstelement.h:
99841           Make get/set_clock() symetric. Add provide_clock vmethod since
99842           that is actually what this function does.
99843           * gst/gstpipeline.c: (gst_pipeline_class_init),
99844           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
99845           (gst_pipeline_get_clock):
99846           get_clock -> provide_clock.
99847
99848 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
99849
99850           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
99851           Original commit message from CVS:
99852           2005-09-28  Andy Wingo  <wingo@pobox.com>
99853           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
99854           lieu of real docs...
99855           * gst/elements/gstfdsrc.c: Cleaned up a bit.
99856
99857 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99858
99859           gst/elements/: Make element details static.
99860           Original commit message from CVS:
99861           * gst/elements/gstcapsfilter.c:
99862           * gst/elements/gstfakesink.c:
99863           * gst/elements/gstfakesrc.c:
99864           * gst/elements/gstfdsink.c:
99865           * gst/elements/gstfdsrc.c:
99866           * gst/elements/gstfilesink.c:
99867           * gst/elements/gstfilesrc.c:
99868           * gst/elements/gstidentity.c:
99869           * gst/elements/gsttee.c:
99870           * gst/elements/gsttypefindelement.c:
99871           Make element details static.
99872
99873 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99874
99875           gst/gstbin.c: Some documentation updates.
99876           Original commit message from CVS:
99877           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
99878           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
99879           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99880           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99881           (gst_bin_change_state), (gst_bin_dispose):
99882           Some documentation updates.
99883           Clean up dispose handlers.
99884           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
99885           * gst/gstpad.c: (gst_pad_dispose):
99886           Clean up dispose handler.
99887           * gst/gstpipeline.c: (gst_pipeline_change_state):
99888           Removed spurious UNLOCK.
99889
99890 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99891
99892           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
99893           Original commit message from CVS:
99894           * docs/gst/gstreamer-sections.txt:
99895           * gst/base/gstbasesrc.h:
99896           * gst/gstelement.h:
99897           * gst/gstevent.h:
99898           * gst/gstobject.h:
99899           * gst/gstpad.h:
99900           * gst/gstpipeline.c:
99901           * gst/gstpipeline.h:
99902           * gst/gstutils.h:
99903           * gst/gstxml.h:
99904           added two new functions to the docs
99905           documents all undocumented GstXXXFlags
99906           completed some incomplete docs
99907
99908 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99909
99910           gst/: remove now useless and leaky resurrection code in dispose
99911           Original commit message from CVS:
99912           * gst/gstbin.c: (gst_bin_dispose):
99913           * gst/gstelement.c: (gst_element_dispose):
99914           remove now useless and leaky resurrection code in dispose
99915           * gst/base/gstbasesrc.c: (gst_base_src_init):
99916           * gst/gstelementfactory.c: (gst_element_factory_create):
99917           * gst/gstobject.c: (gst_object_set_parent):
99918           add some debugging
99919
99920 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99921
99922           docs/design/part-TODO.txt: Update TODO.
99923           Original commit message from CVS:
99924           * docs/design/part-TODO.txt:
99925           Update TODO.
99926           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
99927           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
99928           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99929           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99930           (gst_bin_change_state):
99931           * gst/gstelement.h:
99932           Remove element variable, we keep element info in the iterator now.
99933
99934 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
99935
99936           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
99937           Original commit message from CVS:
99938           2005-09-27  Andy Wingo  <wingo@pobox.com>
99939           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
99940           values.
99941
99942 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99943
99944           check/gst/gstbin.c: Enable check that works now.
99945           Original commit message from CVS:
99946           * check/gst/gstbin.c: (GST_START_TEST):
99947           Enable check that works now.
99948           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
99949           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
99950           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99951           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99952           (gst_bin_change_state):
99953           * gst/gstbin.h:
99954           Redid the state change algorithm using a topological sort algo.
99955           Handles all cases correctly.
99956           Exposed iterator for state change order.
99957           * gst/gstelement.h:
99958           Temp storage for state changes. Need to get rid of this soon.
99959
99960 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99961
99962           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
99963           Original commit message from CVS:
99964           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
99965           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
99966           (link_fold_func), (gst_pad_proxy_setcaps):
99967           Leak fixes, the fold functions need to unref the passed object and
99968           _get_parent_*() returns ref to parent.
99969
99970 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
99971
99972           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
99973           Original commit message from CVS:
99974           * check/gst/gstbuffer.c: (test_make_writable):
99975           Plug leak in test case and fix 'make check-valgrind'
99976
99977 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
99978
99979           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
99980           Original commit message from CVS:
99981           * gst/gstbuffer.c: (gst_subbuffer_init):
99982           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
99983           works correctly in all circumstances (we could have just copied
99984           the parent buffer's readonly flag, but conceptually it seems
99985           cleaner to mark all subbuffers as read-only). (based on patch
99986           by Alessandro Decina, #314710).
99987           * check/gst/gstbuffer.c: (create_read_only_buffer),
99988           (test_make_writable), (test_subbuffer_make_writable),
99989           (gst_test_suite):
99990           Add some tests for gst_buffer_make_writable().
99991
99992 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99993
99994           gst/gstbin.c: use gst_object_has_ancestor().
99995           Original commit message from CVS:
99996           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
99997           use gst_object_has_ancestor().
99998           * gst/gstobject.c: (gst_object_has_ancestor):
99999           * gst/gstobject.h:
100000           gst_object_has_ancestor() copied from gstbin.c as it is a
100001           usefull function.
100002           * tests/instantiate/create.c: (create_all_elements):
100003           * tests/lat.c: (handoff_src), (handoff_sink):
100004           * tests/sched/runxml.c: (main):
100005           * tests/seeking/seeking1.c: (main):
100006           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
100007           (main):
100008           Fix compilation of some tests.
100009
100010 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100011
100012           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
100013           Original commit message from CVS:
100014           * gst/gsterror.h:
100015           Remove comment. GST_TYPE_G_ERROR is here to stay,
100016           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
100017           (#316961, #300610).
100018
100019 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100020
100021           check/gst/gstbin.c: Added check that shows error in state change order.
100022           Original commit message from CVS:
100023           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100024           Added check that shows error in state change order.
100025
100026 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100027
100028           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
100029           Original commit message from CVS:
100030           * gst/gstbin.c: (gst_bin_change_state):
100031           Make state change function use 3 queues again, we were
100032           adding elements in the wrong order.
100033           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
100034           Some debug info,
100035           * gst/gstpad.c: (gst_pad_dispose):
100036           Added some debug info first.
100037
100038 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
100039
100040           docs/design/: Replace all _pull_region() with _pull_range()
100041           Original commit message from CVS:
100042           * docs/design/draft-push-pull.txt:
100043           * docs/design/part-events.txt:
100044           * docs/design/part-overview.txt:
100045           * docs/design/part-scheduling.txt:
100046           Replace all _pull_region() with _pull_range()
100047
100048 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
100049
100050         * gst/gstvalue.c:
100051           try the fourth
100052           Original commit message from CVS:
100053           try the fourth
100054
100055 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
100056
100057         * gst/gstvalue.c:
100058           foo
100059           Original commit message from CVS:
100060           foo
100061
100062 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
100063
100064           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
100065           Original commit message from CVS:
100066           2005-09-26  Andy Wingo  <wingo@pobox.com>
100067           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
100068
100069 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
100070
100071           check/gst-libs/controller.c: Update for controller api change.
100072           Original commit message from CVS:
100073           2005-09-26  Andy Wingo  <wingo@pobox.com>
100074           * check/gst-libs/controller.c: Update for controller api change.
100075
100076 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
100077
100078           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
100079           Original commit message from CVS:
100080           2005-09-26  Andy Wingo  <wingo@pobox.com>
100081           * configure.ac:
100082           * tests/Makefile.am:
100083           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
100084           over by GLib bug 118439.
100085           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
100086           routines to a function.
100087           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
100088           * libs/gst/controller/gsthelper.c:
100089           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
100090           (gst_object_sync_values): Renamed from sink_values. Ugh.
100091           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
100092           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
100093           Renamed from controller_key, as it is exported.
100094           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
100095
100096 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100097
100098         * ChangeLog:
100099         * gst/Makefile.am:
100100         * gst/gst.h:
100101         * gst/gstpad.h:
100102         * gst/gstpadtemplate.h:
100103         * gst/gstquery.c:
100104         * gst/gstquery.h:
100105         * gst/gstqueryutils.c:
100106         * gst/gstqueryutils.h:
100107           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
100108           Original commit message from CVS:
100109           remove queryutils headers after moving the two used functions
100110           to gstquery.  also fixes build problem for gstsiddec
100111
100112 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
100113
100114         * ChangeLog:
100115         * tools/gst-launch.1.in:
100116           Correct syntax for debug option in gst-launch manpage
100117           Original commit message from CVS:
100118           Correct syntax for debug option in gst-launch manpage
100119
100120 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100121
100122           gst/base/gstbasesrc.c: Some more debugging info.
100123           Original commit message from CVS:
100124           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
100125           (gst_base_src_is_seekable), (gst_base_src_change_state):
100126           Some more debugging info.
100127
100128 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100129
100130           added more docs
100131           Original commit message from CVS:
100132           * docs/gst/gstreamer-sections.txt:
100133           * gst/base/gstbasetransform.h:
100134           * gst/gstindex.h:
100135           added more docs
100136
100137 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100138
100139           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
100140           Original commit message from CVS:
100141           * docs/gst/.cvsignore:
100142           * docs/gst/tmpl/.cvsignore:
100143           * docs/gst/tmpl/gstpipeline.sgml:
100144           * docs/gst/tmpl/gstplugin.sgml:
100145           * gst/gstpipeline.c:
100146           * gst/gstplugin.c:
100147           * gst/gstplugin.h:
100148           inlined the last two docs files
100149           removed the tmpl directory from cvs (no more conflicts here!)
100150
100151 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100152
100153           inlined two more docs factored gstpadtemplate out of gstpad
100154           Original commit message from CVS:
100155           * docs/gst/gstreamer-sections.txt:
100156           * docs/gst/tmpl/.cvsignore:
100157           * docs/gst/tmpl/gstpad.sgml:
100158           * docs/gst/tmpl/gstpadtemplate.sgml:
100159           * gst/Makefile.am:
100160           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
100161           (gst_pad_finalize), (gst_pad_set_pad_template):
100162           * gst/gstpad.h:
100163           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100164           (gst_pad_template_class_init), (gst_pad_template_init),
100165           (gst_pad_template_dispose), (name_is_valid),
100166           (gst_static_pad_template_get), (gst_pad_template_new),
100167           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
100168           (gst_pad_template_pad_created):
100169           * gst/gstpadtemplate.h:
100170           inlined two more docs
100171           factored gstpadtemplate out of gstpad
100172
100173 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100174
100175           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
100176           Original commit message from CVS:
100177           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
100178           (test_children_state_change_order_semi_sink):
100179           Fix test case: we can't rely on a fixed state change order when
100180           going from READY => PAUSED because the sink might commit its
100181           new state first when the first buffer created by the source
100182           reaches the sink before the source has finished its change state.
100183           (Test case still fails at times, see #316856, comment 5 onwards)
100184
100185 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100186
100187           Various documentation updates.
100188           Original commit message from CVS:
100189           * docs/design/part-events.txt:
100190           * docs/design/part-gstbus.txt:
100191           * docs/design/part-gstpipeline.txt:
100192           * docs/design/part-messages.txt:
100193           * docs/design/part-overview.txt:
100194           * docs/design/part-segments.txt:
100195           * gst/gstbin.c:
100196           * gst/gstbuffer.c:
100197           * gst/gstclock.c:
100198           * gst/gstelement.c:
100199           * gst/gstevent.c:
100200           * gst/gstfilter.c:
100201           * gst/gstiterator.c:
100202           Various documentation updates.
100203
100204 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100205
100206           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
100207           Original commit message from CVS:
100208           * gst/gstclock.h:
100209           Well, that's embarassing.  Luckily we weren't using
100210           GST_CLOCK_DIFF anywhere.
100211
100212 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100213
100214           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
100215           Original commit message from CVS:
100216           * common/gtk-doc.mak:
100217           don't fail on building XML, FC4 slave shows a bunch of doc
100218           missing bits that I don't get
100219           * gst/gstpad.c:
100220           * gst/gstpipeline.c:
100221           * gst/gststructure.c:
100222           some doc updates
100223
100224 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100225
100226           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
100227           Original commit message from CVS:
100228           * docs/design/part-gstbin.txt:
100229           * docs/design/part-gstbus.txt:
100230           * gst/gstbus.c:
100231           Add blurb about how the bus goes into flushing mode and
100232           drops all messages when its bin goes from READY into NULL
100233           state.
100234
100235 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100236
100237           add a method to get a GstClockTime out of a structure
100238           Original commit message from CVS:
100239           * docs/gst/gstreamer-sections.txt:
100240           * gst/gststructure.c: (gst_structure_get_clock_time):
100241           * gst/gststructure.h:
100242           add a method to get a GstClockTime out of a structure
100243
100244 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100245
100246           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
100247           Original commit message from CVS:
100248           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
100249           (test_children_state_change_order_semi_sink), (gst_bin_suite):
100250           Added test to check state change order in bins (can still be made
100251           to fail here under heavy disk load; bails out with 'Push on pad
100252           fakesink:sink0, but it was not activated in push mode').
100253           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
100254           Fix state change order when there is only a semi sink (#316856)
100255           * gst/gstbus.c: (gst_bus_class_init):
100256           Use _class_peek_parent(), not _class_ref(); fix docs to say
100257           'default main context' instead of 'mainloop' where that is
100258           what's meant.
100259           * gst/gstelement.c: (gst_element_commit_state),
100260           (gst_element_set_state):
100261           Fix typos in debug messages
100262
100263 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100264
100265         * common:
100266         * docs/gst/gstreamer-sections.txt:
100267         * docs/libs/gstreamer-libs-sections.txt:
100268         * gst/gstclock.h:
100269         * gst/gstelement.h:
100270         * gst/gstinfo.h:
100271         * gst/gststructure.c:
100272         * gst/gststructure.h:
100273         * gst/gstvalue.c:
100274           fix docs
100275           Original commit message from CVS:
100276           fix docs
100277
100278 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100279
100280         * gst/gstpluginfeature.c:
100281           don't break docs build
100282           Original commit message from CVS:
100283           don't break docs build
100284
100285 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100286
100287           various doc updates
100288           Original commit message from CVS:
100289           * docs/README:
100290           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
100291           * gst/gstpluginfeature.c:
100292           * gst/gstutils.c:
100293           various doc updates
100294           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100295           change an assert into an error until it gets fixed properly
100296
100297 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100298
100299           inlined 3 more biiiig doc files and added some missing docs on the fly
100300           Original commit message from CVS:
100301           * docs/gst/gstreamer-sections.txt:
100302           * docs/gst/tmpl/.cvsignore:
100303           * docs/gst/tmpl/gstelement.sgml:
100304           * docs/gst/tmpl/gstinfo.sgml:
100305           * docs/gst/tmpl/gstobject.sgml:
100306           * gst/gstelement.c:
100307           * gst/gstelement.h:
100308           * gst/gstinfo.c:
100309           * gst/gstinfo.h:
100310           * gst/gstobject.c: (gst_object_class_init):
100311           * gst/gstobject.h:
100312           inlined 3 more biiiig doc files and added some missing docs on the fly
100313
100314 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100315
100316           put back source in registry.  add checks for find_plugin.
100317           Original commit message from CVS:
100318           * check/gst/.cvsignore:
100319           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
100320           * gst/gstregistryxml.c: (load_plugin),
100321           (gst_registry_xml_save_plugin):
100322           put back source in registry.  add checks for find_plugin.
100323           * testsuite/states/bin.c: (assert_state), (empty_bin),
100324           (test_adding_one_element), (main):
100325           * testsuite/states/locked.c: (main):
100326           some compile/run fixes
100327
100328 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100329
100330         * ChangeLog:
100331         * check/gst/gstvalue.c:
100332         * tests/check/gst/gstvalue.c:
100333           fix leak in the test itself
100334           Original commit message from CVS:
100335           fix leak in the test itself
100336
100337 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100338
100339           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
100340           Original commit message from CVS:
100341           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100342           (gst_base_sink_send_event), (gst_base_sink_peer_query),
100343           (gst_base_sink_query):
100344           Prepare for more accurate position reporting and query
100345           handling.
100346           * gst/gstelement.c: (gst_element_send_event),
100347           (gst_element_set_state):
100348           Add some comment.
100349
100350 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100351
100352           gst/gstquery.*: More documentation.
100353           Original commit message from CVS:
100354           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
100355           (gst_query_parse_segment):
100356           * gst/gstquery.h:
100357           More documentation.
100358           Add segment query for future use.
100359
100360 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100361
100362           gst/gstbin.c: Some more debug info.
100363           Original commit message from CVS:
100364           * gst/gstbin.c: (gst_bin_add_func):
100365           Some more debug info.
100366           * gst/gstelement.c: (gst_element_send_event):
100367           Simplify send_event
100368           * gst/gstelement.h:
100369           Don't know how flags got broken.
100370           * gst/gstquery.h:
100371           Added new query.
100372
100373 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100374
100375           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
100376           Original commit message from CVS:
100377           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
100378           Add simplistic test suite for GST_TYPE_DATE serialisation and
100379           deserialisation.
100380
100381 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100382
100383           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
100384           Original commit message from CVS:
100385           * docs/gst/gstreamer-sections.txt:
100386           * gst/gststructure.c: (gst_structure_set_valist),
100387           (gst_structure_get_date):
100388           * gst/gststructure.h:
100389           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
100390           (gst_date_copy), (gst_value_compare_date),
100391           (gst_value_serialize_date), (gst_value_deserialize_date),
100392           (gst_value_transform_date_string),
100393           (gst_value_transform_string_date), (_gst_value_initialize):
100394           * gst/gstvalue.h:
100395           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
100396           bunch of utility functions along with a hack that checks that
100397           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
100398           is required. Part of the grand scheme in #170777.
100399
100400 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
100401
100402           gst/gstconfig.h.in: Psych out gtk-doc.
100403           Original commit message from CVS:
100404           2005-09-22  Andy Wingo  <wingo@pobox.com>
100405           * gst/gstconfig.h.in: Psych out gtk-doc.
100406           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
100407           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
100408           * tools/gst-inspect.c (print_element_list): Plug some
100409           inconsequential leaks.
100410           * gst/gstregistry.c (gst_registry_get_default): Doc.
100411           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
100412           * gst/gstelementfactory.c (gst_element_factory_create):
100413           * gst/gstindexfactory.c (gst_index_factory_create): Update for
100414           refcount changes.
100415           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
100416           (gst_plugin_feature_load): Doc, don't eat refs.
100417           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
100418           (gst_plugin_list_free): Doc.
100419           (gst_plugin_load_file): Doc updates.
100420
100421 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
100422
100423           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
100424           Original commit message from CVS:
100425           2005-09-22  Andy Wingo  <wingo@pobox.com>
100426           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
100427           accessors returning refcounted objects, return a ref.
100428           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
100429           accessor for caps. IDEMPOTENCE. Oh yes.
100430
100431 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100432
100433           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
100434           Original commit message from CVS:
100435           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100436           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
100437           (_gst_debug_register_funcptr):
100438           Add mutex to serialise access to the hash table with
100439           the function pointer => function name string mapping;
100440           make that hash table static scope (#316809).
100441           * gst/registries/.cvsignore:
100442           Remove left-over file.
100443
100444 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100445
100446           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
100447           Original commit message from CVS:
100448           * docs/pwg/appendix-porting.xml:
100449           And something about newsegment events and caps-on-buffers to
100450           the porting guide (feel free to improve).
100451
100452 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
100453
100454         * ChangeLog:
100455         * check/gst/gstutils.c:
100456         * tests/check/gst/gstutils.c:
100457           Test that removing probes from within the probe functions works.
100458           Original commit message from CVS:
100459           (test_buffer_probe_once): Test that removing probes from within
100460           the probe functions works.
100461
100462 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
100463
100464           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
100465           Original commit message from CVS:
100466           2005-09-21  Andy Wingo  <wingo@pobox.com>
100467           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
100468           data and event probes on the same pad.
100469
100470 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
100471
100472           check/gst/gstutils.c: New file.
100473           Original commit message from CVS:
100474           2005-09-21  Andy Wingo  <wingo@pobox.com>
100475           * check/gst/gstutils.c: New file.
100476           (test_buffer_probe_n_times): A simple buffer probe test. More to
100477           come, foolios.
100478           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
100479           have-data::buffer, not have-data.
100480           (gst_pad_add_event_probe): Likewise for have-data::event.
100481           (gst_pad_add_data_probe): More docs. The part about 'resolving the
100482           peer' isn't quite right yet though.
100483           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
100484           (gst_pad_remove_data_probe): Change to take the guint handler_id
100485           as their arg, not the function+data, which is more glib-like.
100486           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
100487           the signal emission to indicate if the data is a buffer or an
100488           event.
100489           (gst_pad_get_type): Initialize buffer and event quarks.
100490           (gst_pad_class_init): have-data is now a detailed signal, yes it
100491           is.
100492
100493 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100494
100495           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
100496           Original commit message from CVS:
100497           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
100498           * gst/gstutils.c: (gst_util_set_value_from_string),
100499           (gst_util_set_object_arg):
100500           Don't put functional code in g_return_if_fail() or
100501           g_return_val_if_fail() statements, otherwise things will
100502           break when G_DISABLE_CHECKS is defined during compilation.
100503
100504 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100505
100506           inlied another one and added  some obvious docs
100507           Original commit message from CVS:
100508           * docs/gst/tmpl/.cvsignore:
100509           * docs/gst/tmpl/gstvalue.sgml:
100510           * gst/gstvalue.c:
100511           * gst/gstvalue.h:
100512           inlied another one and added  some obvious docs
100513
100514 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100515
100516           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
100517           Original commit message from CVS:
100518           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
100519           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
100520           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
100521           (gst_fdsrc_get_property), (gst_fdsrc_create):
100522           * gst/elements/gstfdsrc.h:
100523           Properly implement fdsrc. Removed signal and timeout,
100524           better implemented somewhere else.
100525
100526 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100527
100528           inlined more docs
100529           Original commit message from CVS:
100530           * docs/gst/tmpl/.cvsignore:
100531           * docs/gst/tmpl/gstimplementsinterface.sgml:
100532           * gst/gstinterface.c:
100533           inlined more docs
100534
100535 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100536
100537           docs/gst/: remove obsolete doc file
100538           Original commit message from CVS:
100539           * docs/gst/gstreamer-sections.txt:
100540           * docs/gst/tmpl/.cvsignore:
100541           * docs/gst/tmpl/gstenumtypes.sgml:
100542           remove obsolete doc file
100543
100544 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
100545
100546           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
100547           Original commit message from CVS:
100548           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
100549           little beer, fix a little leak.
100550
100551 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100552
100553         * docs/gst/tmpl/gstelement.sgml:
100554         * docs/gst/tmpl/gstenumtypes.sgml:
100555         * docs/gst/tmpl/gstimplementsinterface.sgml:
100556         * docs/gst/tmpl/gstindex.sgml:
100557         * docs/gst/tmpl/gstindexfactory.sgml:
100558         * docs/gst/tmpl/gstinfo.sgml:
100559         * docs/gst/tmpl/gstobject.sgml:
100560         * docs/gst/tmpl/gstpad.sgml:
100561         * docs/gst/tmpl/gstpadtemplate.sgml:
100562         * docs/gst/tmpl/gstpipeline.sgml:
100563         * docs/gst/tmpl/gstplugin.sgml:
100564         * docs/gst/tmpl/gstpluginfeature.sgml:
100565         * docs/gst/tmpl/gsttypes.sgml:
100566         * docs/gst/tmpl/gstvalue.sgml:
100567           remove files
100568           Original commit message from CVS:
100569           remove files
100570
100571 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100572
100573           more docs inlined, splitted gstindex.{c,h}
100574           Original commit message from CVS:
100575           * docs/gst/gstreamer-docs.sgml:
100576           * docs/gst/gstreamer-sections.txt:
100577           * docs/gst/tmpl/.cvsignore:
100578           * gst/Makefile.am:
100579           * gst/gst.h:
100580           * gst/gstbin.c:
100581           * gst/gstelement.h:
100582           * gst/gstindex.c: (gst_index_class_init):
100583           * gst/gstindex.h:
100584           * gst/gstindexfactory.c: (gst_index_factory_get_type),
100585           (gst_index_factory_class_init), (gst_index_factory_init),
100586           (gst_index_factory_finalize), (gst_index_factory_new),
100587           (gst_index_factory_destroy), (gst_index_factory_find),
100588           (gst_index_factory_create), (gst_index_factory_make):
100589           * gst/gstindexfactory.h:
100590           * gst/gstpluginfeature.c:
100591           * gst/gstpluginfeature.h:
100592           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
100593           more docs inlined, splitted gstindex.{c,h}
100594
100595 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100596
100597         * ChangeLog:
100598         * libs/gst/controller/gstcontroller.c:
100599           fix a leak in controller
100600           Original commit message from CVS:
100601           fix a leak in controller
100602
100603 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
100604
100605           gst/elements/gstfilesink.c: Set sync to FALSE by default.
100606           Original commit message from CVS:
100607           * gst/elements/gstfilesink.c: (gst_file_sink_init):
100608           Set sync to FALSE by default.
100609
100610 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100611
100612           gst/base/gstbasesink.c: Make sync property settable from subclass.
100613           Original commit message from CVS:
100614           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100615           (gst_base_sink_init):
100616           Make sync property settable from subclass.
100617           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
100618           (gst_fake_sink_change_state):
100619           Set sync to FALSE by default.
100620
100621 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100622
100623           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
100624           Original commit message from CVS:
100625           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
100626           * tools/gst-launch.c: (main):
100627           The timeout handler should have lower priority than the source
100628           so we don't timeout before popping a message with 0 timeout.
100629           Dump error messages after failed state change.
100630
100631 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
100632
100633           tools/gst-inspect.c: Fix two typos.
100634           Original commit message from CVS:
100635           * tools/gst-inspect.c: (print_element_properties_info):
100636           Fix two typos.
100637
100638 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100639
100640           remove the sync property from fakesink.
100641           Original commit message from CVS:
100642           * check/gst/gstevent.c:
100643           * gst/elements/gstfakesink.c:
100644           * gst/elements/gstfakesink.h:
100645           remove the sync property from fakesink.
100646           has the side effect of setting sync TRUE
100647           for fakesink, which is a change.  Anyone who knows how
100648           to fix this nicely in a GObject-y way, feel free.
100649
100650 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100651
100652           docs/gst/gstreamer-docs.sgml: remove probe refsection
100653           Original commit message from CVS:
100654           * docs/gst/gstreamer-docs.sgml:
100655           remove probe refsection
100656
100657 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100658
100659           check/Makefile.am: disable valgrinding the controller test again
100660           Original commit message from CVS:
100661           * check/Makefile.am:
100662           disable valgrinding the controller test again
100663           * docs/gst/gstreamer-sections.txt:
100664           update for api-changes
100665
100666 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100667
100668           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
100669           Original commit message from CVS:
100670           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100671           (gst_base_sink_set_property), (gst_base_sink_get_property),
100672           (gst_base_sink_do_sync):
100673           * gst/base/gstbasesink.h:
100674           Added sync property to basesink to disable clock sync.
100675
100676 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
100677
100678           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
100679           Original commit message from CVS:
100680           2005-09-20  Andy Wingo  <wingo@pobox.com>
100681           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
100682           eating the caller's refcount.
100683           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
100684           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
100685           refcount.
100686           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
100687           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
100688           of GLib 2.8 public, so we can know which refcount to check in
100689           tests.
100690           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
100691           (gst_object_init): Only set the gst refcount if we're going ahead
100692           with the refcount hack.
100693
100694 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100695
100696           more leaks plumbed, added more debug-logging
100697           Original commit message from CVS:
100698           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
100699           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
100700           more leaks plumbed, added more debug-logging
100701           * gst/gstmacros.h:
100702           whitespace fix
100703
100704 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100705
100706         * ChangeLog:
100707         * gst/gstmessage.c:
100708           remove include of removed header
100709           Original commit message from CVS:
100710           remove include of removed header
100711
100712 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100713
100714           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
100715           Original commit message from CVS:
100716           * gst/gstclock.c: (_gst_clock_id_free):
100717           Commit from the Political Party For More Atomic CVS Commits,
100718           so that people don't waste too much of their day fishing
100719           out obvious leaks out of massive commits.
100720           Oh, and fix a pretty damn obvious leak in the memchunk
100721           removal code.
100722
100723 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100724
100725           check/: plug mem-leak, re-add to valgrindable tests
100726           Original commit message from CVS:
100727           * check/Makefile.am:
100728           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
100729           plug mem-leak, re-add to valgrindable tests
100730
100731 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100732
100733         * ChangeLog:
100734         * gst/gstplugin.h:
100735           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
100736           Original commit message from CVS:
100737           unbreak the build for those who have chronic arthritis
100738           and typing "make check" is just too taxing on the hands
100739
100740 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
100741
100742           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.
100743           Original commit message from CVS:
100744           2005-09-20  Andy Wingo  <wingo@pobox.com>
100745           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
100746           really want it out, you should fix plugins at the same time.
100747
100748 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100749
100750           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
100751           Original commit message from CVS:
100752           * configure.ac:
100753           * docs/gst/gstreamer-sections.txt:
100754           * gst/gstobject.c:
100755           added missing symbols to api docs
100756           disable ref-count hack if we have glib >= 2.8
100757
100758 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
100759
100760           docs/gst/Makefile.am: Ignore a few more internal headers
100761           Original commit message from CVS:
100762           * docs/gst/Makefile.am: Ignore a few more internal headers
100763           * docs/gst/gstreamer-docs.sgml: Remove old sections
100764           * docs/gst/gstreamer-sections.txt: Remove old sections
100765           * docs/gst/tmpl/gstobject.sgml: update
100766           * docs/gst/tmpl/gstplugin.sgml: update
100767           * docs/gst/tmpl/gstpluginfeature.sgml: update
100768           * docs/random/ds/0.9-suggested-changes: update.
100769           * gst/Makefile.am: remove memchunk and trashstack, since they're
100770           not used.
100771           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
100772           * gst/gst.h: don't include some headers
100773           * gst/gstchildproxy.c: add gstmarshal.h
100774           * gst/gstclock.c: Don't use memchunks
100775           * gst/gstminiobject.c: Add some docs
100776           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
100777           * gst/gstobject.h: same
100778           * gst/gstplugin.c: include gstmacros.h
100779           * gst/gstplugin.h: don't include gstmacros.h, since it's private
100780           * gst/gstquery.c: don't use memchunks
100781           * gst/gstregistry.c: rename gst_registry_deinit()
100782           * gst/gstregistry.h: same
100783
100784 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
100785
100786           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
100787           Original commit message from CVS:
100788           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
100789           * docs/libs/gstreamer-libs-sections.txt:
100790           * docs/libs/tmpl/gstgetbits.sgml:
100791           * docs/libs/tmpl/gstputbits.sgml:
100792
100793 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100794
100795           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
100796           Original commit message from CVS:
100797           * check/generic/states.c: (GST_START_TEST), (states_suite):
100798           Add a sleep to ensure elements have a chance to start their
100799           pad tasks before shutdown. Reduces racy test results.
100800           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
100801           Time out the select every now and then to check for shutdown.
100802
100803 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
100804
100805           win32/gstenumtypes.*: Update.
100806           Original commit message from CVS:
100807           * win32/gstenumtypes.c:
100808           * win32/gstenumtypes.h:
100809           Update.
100810
100811 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100812
100813           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
100814           Original commit message from CVS:
100815           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
100816           Automatically PAUSE and RESUME a pipeline when a flushing seek
100817           is performed.
100818           Removed old files.
100819
100820 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100821
100822         * gst/gstbus.c:
100823           whitespace fix
100824           Original commit message from CVS:
100825           whitespace fix
100826
100827 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
100828
100829           gst/gstregistry.h: Spacing fixen.
100830           Original commit message from CVS:
100831           2005-09-19  Andy Wingo  <wingo@pobox.com>
100832           * gst/gstregistry.h: Spacing fixen.
100833
100834 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100835
100836           gst/base/gstbasesrc.c: Handle state change failure more correctly.
100837           Original commit message from CVS:
100838           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
100839           Handle state change failure more correctly.
100840
100841 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100842
100843           check/: enable cleanup again after fixing the leak
100844           Original commit message from CVS:
100845           * check/Makefile.am:
100846           * check/pipelines/cleanup.c: (run_pipeline):
100847           * check/pipelines/simple_launch_lines.c: (run_pipeline),
100848           (GST_START_TEST):
100849           enable cleanup again after fixing the leak
100850           * docs/README:
100851           some more info on docs
100852
100853 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100854
100855         * gst/gstplugin.c:
100856           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
100857           Original commit message from CVS:
100858           don't complain about my ARM .so files.  Another reason why it does make sense
100859           to have plugins follow a standard file name pattern like libgst(whatever).so
100860
100861 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100862
100863           check/Makefile.am: re-enable tests now that leaks are plugged
100864           Original commit message from CVS:
100865           * check/Makefile.am:
100866           re-enable tests now that leaks are plugged
100867           * check/gst/gst.c:
100868           * check/gst/gstbin.c:
100869           * check/gst/gstpipeline.c:
100870           add some more tests while fixing leaks
100871           * common/check.mak:
100872           make sure binaries are uptodate when valgrinding/gdbing
100873           * gst/gst.c:
100874           * gst/gstelementfactory.c:
100875           remove a ref too many, and add a FIXME for when we get
100876           round to disposing of classes
100877           * gst/gstplugin.c:
100878           fix the refcounting when loading a plugin from a file and
100879           the code pretends that the pointer is the same even though
100880           of course it can change
100881           * gst/gstpluginfeature.c:
100882           unref plugins marked cached (a bit confusing as a name)
100883           as the docs state should be done
100884           various doc additions to explain refcounting
100885           * gst/gstregistry.c:
100886           * gst/gstregistryxml.c:
100887           debugging
100888
100889 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
100890
100891         * gstreamer.spec.in:
100892           update spec file
100893           Original commit message from CVS:
100894           update spec file
100895
100896 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100897
100898           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
100899           Original commit message from CVS:
100900           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
100901           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
100902           (send_messages), (GST_START_TEST), (gstbus_suite):
100903           * check/gst/gstpipeline.c: (GST_START_TEST):
100904           * check/pipelines/cleanup.c: (run_pipeline):
100905           * check/pipelines/simple_launch_lines.c: (run_pipeline),
100906           (GST_START_TEST):
100907           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
100908           (gst_bus_source_check), (gst_bus_source_dispatch),
100909           (gst_bus_create_watch), (gst_bus_add_watch_full),
100910           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
100911           * gst/gstbus.h:
100912           * tools/gst-launch.c: (event_loop):
100913           * tools/gst-md5sum.c: (event_loop):
100914           GstBusHandler -> GstBusFunc, return value has the same meaning as
100915           any other GSource (FALSE == remove source).
100916           _add_watch() and _add_watch_full() now take a MessageType mask to
100917           only handle specific types of messages.
100918           _poll() returns the GstMessage instead of the message type to avoid
100919           race conditions.
100920           _have_pending() takes a MessageType mask now too.
100921           Added testsuite for multiple bus watches.
100922           Fix testsuites and applications for new bus API.
100923
100924 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100925
100926         * ChangeLog:
100927         * check/Makefile.am:
100928         * tests/check/Makefile.am:
100929           mark a bunch of the tests as to fix until we fix them
100930           Original commit message from CVS:
100931           mark a bunch of the tests as to fix until we fix them
100932
100933 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100934
100935           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
100936           Original commit message from CVS:
100937           * common/check.mak:
100938           use GST_PLUGIN settings for valgrind tests as well, so we're
100939           valgrinding the correct thing
100940           * gst/gst.c: (init_post):
100941           plug another leak
100942
100943 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100944
100945         * ChangeLog:
100946         * check/gst/gst.c:
100947         * gst/gst.c:
100948         * gst/gstelementfactory.c:
100949         * gst/gstindex.c:
100950         * gst/gstobject.c:
100951         * gst/gstplugin.c:
100952         * gst/gstpluginfeature.c:
100953         * gst/gstregistry.c:
100954         * gst/gstregistry.h:
100955         * gst/gstregistryxml.c:
100956         * tests/check/gst/gst.c:
100957           various cleanups and memleak plugging.  make valgrind is happy now.
100958           Original commit message from CVS:
100959           various cleanups and memleak plugging.  make valgrind is happy now.
100960
100961 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100962
100963         * ChangeLog:
100964         * check/gst/.gitignore:
100965         * common:
100966         * tests/check/gst/.gitignore:
100967           add check-valgrind target
100968           Original commit message from CVS:
100969           add check-valgrind target
100970
100971 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100972
100973         * gst/gstregistry.c:
100974           loading a plugin can return NULL
100975           Original commit message from CVS:
100976           loading a plugin can return NULL
100977
100978 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
100979
100980           tools/gst-inspect.c: Revert the GOption code.
100981           Original commit message from CVS:
100982           * tools/gst-inspect.c: Revert the GOption code.
100983
100984 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
100985
100986           check/Makefile.am: Fix environment variables.
100987           Original commit message from CVS:
100988           * check/Makefile.am: Fix environment variables.
100989           * check/gst/gstplugin.c: Fix for API changes.
100990           * tools/gst-inspect.c: Fix for API changes.
100991           * tools/gst-xmlinspect.c: Fix for API changes.
100992           * gst/gstelementfactory.c:
100993           * gst/gstplugin.c:
100994           * gst/gstplugin.h:
100995           * gst/gstpluginfeature.c:
100996           * gst/gstpluginfeature.h:
100997           * gst/gstregistry.c:
100998           * gst/gstregistry.h:
100999           * gst/gstregistryxml.c:
101000           * gst/gsttypefind.c:
101001           * gst/gsttypefindfactory.c:
101002           * gst/indexers/gstfileindex.c:
101003           * gst/indexers/gstmemindex.c:
101004           * gst/schedulers/Makefile.am:
101005           Change registry to keep track of both plugins and features,
101006           removing the feature tracking from plugins themselves.
101007
101008 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101009
101010         * check/Makefile.am:
101011         * tests/check/Makefile.am:
101012           add valgrind target; disable gstplugin until it passes
101013           Original commit message from CVS:
101014           add valgrind target; disable gstplugin until it passes
101015
101016 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101017
101018         * Makefile.am:
101019         * check/Makefile.am:
101020         * common:
101021         * tests/check/Makefile.am:
101022           add valgrind target; disable gstplugin until it passes
101023           Original commit message from CVS:
101024           add valgrind target; disable gstplugin until it passes
101025
101026 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101027
101028         * gst/gstplugin.h:
101029           add mising include
101030           Original commit message from CVS:
101031           add mising include
101032
101033 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101034
101035         * check/Makefile.am:
101036         * tests/check/Makefile.am:
101037           set the right var
101038           Original commit message from CVS:
101039           set the right var
101040
101041 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101042
101043         * ChangeLog:
101044         * check/Makefile.am:
101045         * tests/check/Makefile.am:
101046         * tools/gst-register.1.in:
101047           remove gst-register
101048           Original commit message from CVS:
101049           remove gst-register
101050
101051 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
101052
101053           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
101054           Original commit message from CVS:
101055           * check/gst/gstplugin.c:
101056           * gst/gstelementfactory.c:
101057           * gst/gstplugin.c:
101058           * gst/gstpluginfeature.c:
101059           * gst/gstregistry.c:
101060           Getting tired of debugging.  Disabled all the unreffing of
101061           plugins and features, which fixes the segfaults, but of
101062           course leaks like crazy.  At least playbin works.
101063
101064 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
101065
101066           check/gst/gstplugin.c: More testing
101067           Original commit message from CVS:
101068           * check/gst/gstplugin.c: (register_check_elements),
101069           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
101070           More testing
101071           * gst/elements/gsttypefindelement.c: Fix refcounting.
101072           * gst/gsttypefind.c:
101073           * gst/gsttypefindfactory.c:
101074           * gst/gsttypefindfactory.h:
101075
101076 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101077
101078         * check/gst/gstplugin.c:
101079         * tests/check/gst/gstplugin.c:
101080           unverbosify
101081           Original commit message from CVS:
101082           unverbosify
101083
101084 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101085
101086         * gst/base/gstbasesrc.h:
101087         * libs/gst/base/gstbasesrc.h:
101088           some whitespace to trigger a build
101089           Original commit message from CVS:
101090           some whitespace to trigger a build
101091
101092 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
101093
101094           gst/gstindex.c: get refcounting correct.
101095           Original commit message from CVS:
101096           * gst/gstindex.c: get refcounting correct.
101097           * gst/gstregistry.c: Handle the case where a feature/plugin is
101098           not found.
101099
101100 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
101101
101102           check/: Add test
101103           Original commit message from CVS:
101104           * check/Makefile.am:
101105           * check/gst/gstplugin.c: Add test
101106           * gst/gstplugin.c: Fix problems noticed by testsuite
101107           * gst/gstplugin.h:
101108           * gst/gstregistry.c:
101109           * gst/gstregistry.h:
101110
101111 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
101112
101113           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
101114           Original commit message from CVS:
101115           * gst/gstplugin.c: Implement semi-decent recounting and locking
101116           in plugins and plugin features.
101117           * gst/gstplugin.h:
101118           * gst/gstpluginfeature.c:
101119           * gst/gstpluginfeature.h:
101120           * gst/gstregistry.c:
101121
101122 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
101123
101124         * ChangeLog:
101125         * common:
101126         * gst/gstregistry.c:
101127           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
101128           Original commit message from CVS:
101129           Implement missing function. This is enough to get the basics of
101130           typefinding working - oggdemux succeeds now. decodebin is still broken.
101131
101132 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
101133
101134           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
101135           Original commit message from CVS:
101136           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
101137           #316076)
101138           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
101139           * gst/check/Makefile.am:
101140           * libs/gst/controller/Makefile.am:
101141           * libs/gst/dataprotocol/Makefile.am:
101142
101143 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
101144
101145           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
101146           Original commit message from CVS:
101147           * configure.ac: Remove getbits library.  Nothing uses it, and
101148           it should be in something like liboil if someone did want
101149           to use it.
101150           * libs/gst/Makefile.am:
101151           * libs/gst/getbits/Makefile.am:
101152           * libs/gst/getbits/gbtest.c:
101153           * libs/gst/getbits/getbits.c:
101154           * libs/gst/getbits/getbits.h:
101155           * libs/gst/getbits/gstgetbits_generic.c:
101156           * libs/gst/getbits/gstgetbits_i386.s:
101157           * libs/gst/getbits/gstgetbits_inl.h:
101158
101159 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
101160
101161           gst/Makefile.am: Dist glib-compat.h
101162           Original commit message from CVS:
101163           * gst/Makefile.am: Dist glib-compat.h
101164
101165 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
101166
101167           configure.ac: Remove gst/registries, since it's no longer used.
101168           Original commit message from CVS:
101169           * configure.ac: Remove gst/registries, since it's no longer used.
101170           * gst/registries/Makefile.am:
101171           * gst/registries/gstlibxmlregistry.c:
101172           * gst/registries/gstlibxmlregistry.h:
101173           * gst/registries/gstxmlregistry.c:
101174           * gst/registries/gstxmlregistry.h:
101175           * gst/registries/registrytest.c:
101176
101177 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
101178
101179           gst/: Convergence is near.  Seriously.
101180           Original commit message from CVS:
101181           * gst/glib-compat.h:
101182           * gst/gstregistryxml.c:
101183           Convergence is near.  Seriously.
101184
101185 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
101186
101187           gst/glib-compat.*: Attempt #4 to appease the buildbots.
101188           Original commit message from CVS:
101189           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101190           * gst/glib-compat.h:
101191           Attempt #4 to appease the buildbots.
101192
101193 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
101194
101195           gst/glib-compat.c: Attempt #3.
101196           Original commit message from CVS:
101197           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101198           Attempt #3.
101199
101200 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
101201
101202           gst/glib-compat.c: Attempt #2.
101203           Original commit message from CVS:
101204           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101205           Attempt #2.
101206
101207 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
101208
101209           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
101210           Original commit message from CVS:
101211           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
101212           the new functions.
101213
101214 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
101215
101216           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
101217           Original commit message from CVS:
101218           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101219           * gst/glib-compat.h: Add some functions that are in newer versions
101220           of glib than we care to require.
101221           * gst/gstregistryxml.c: Use them.
101222
101223 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
101224
101225           po/POTFILES.in: remove gst-register.c
101226           Original commit message from CVS:
101227           * po/POTFILES.in: remove gst-register.c
101228
101229 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
101230
101231           docs/gst/: Documentation updates for registry changes.
101232           Original commit message from CVS:
101233           * docs/gst/gstreamer-docs.sgml:
101234           * docs/gst/gstreamer-sections.txt:
101235           * docs/gst/gstreamer.types:
101236           * docs/gst/tmpl/gstelement.sgml:
101237           * docs/gst/tmpl/gstplugin.sgml:
101238           * docs/gst/tmpl/gstpluginfeature.sgml:
101239           Documentation updates for registry changes.
101240
101241 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
101242
101243           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
101244           Original commit message from CVS:
101245           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
101246           because we don't require glib-2.8.
101247
101248 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
101249
101250           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
101251           Original commit message from CVS:
101252           * gst/gstregistryxml.c: Added.  Essentially moved out of the
101253           registries directory.
101254
101255 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
101256
101257           remove
101258           Original commit message from CVS:
101259           * check/Makefile.am:
101260           * check/generic/states.c:
101261           * gst/Makefile.am:
101262           * gst/gst.c:
101263           * gst/gst.h:
101264           * gst/gst_private.h:
101265           * gst/gstelementfactory.c:
101266           * gst/gstindex.c:
101267           * gst/gstinfo.c:
101268           * gst/gstplugin.c:
101269           * gst/gstplugin.h:
101270           * gst/gstpluginfeature.c:
101271           * gst/gstpluginfeature.h:
101272           * gst/gstregistry.c:
101273           * gst/gstregistry.h:
101274           * gst/gstregistrypool.c: remove
101275           * gst/gstregistrypool.h: remove
101276           * gst/gsttypefind.c:
101277           * gst/gsttypefindfactory.c:
101278           * gst/gsturi.c:
101279           * tools/Makefile.am:
101280           * tools/gst-compprep.c:
101281           * tools/gst-inspect.c:
101282           * tools/gst-register.c: remove
101283           * tools/gst-xmlinspect.c:
101284           Registry rewrite.  Changes registry from being a file created
101285           by a tool into a simple cache file created automatically by
101286           libgstreamer.  Removed gst-register (because it's no longer
101287           needed).  Remove registry pools, because we only have one
101288           registry implementation (XML).  Fix up other subsystems as
101289           necessary.
101290
101291 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101292
101293         * common:
101294         * docs/gst/tmpl/gstelement.sgml:
101295         * docs/gst/tmpl/gstenumtypes.sgml:
101296         * docs/gst/tmpl/gstimplementsinterface.sgml:
101297         * docs/gst/tmpl/gstindex.sgml:
101298         * docs/gst/tmpl/gstindexfactory.sgml:
101299         * docs/gst/tmpl/gstinfo.sgml:
101300         * docs/gst/tmpl/gstobject.sgml:
101301         * docs/gst/tmpl/gstpad.sgml:
101302         * docs/gst/tmpl/gstpadtemplate.sgml:
101303         * docs/gst/tmpl/gstpipeline.sgml:
101304         * docs/gst/tmpl/gstplugin.sgml:
101305         * docs/gst/tmpl/gstpluginfeature.sgml:
101306         * docs/gst/tmpl/gsttypes.sgml:
101307         * docs/gst/tmpl/gstvalue.sgml:
101308         * docs/libs/tmpl/gstdataprotocol.sgml:
101309         * docs/libs/tmpl/gstgetbits.sgml:
101310           whoops, wrong commit
101311           Original commit message from CVS:
101312           whoops, wrong commit
101313
101314 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101315
101316         * common:
101317         * docs/README:
101318         * docs/gst/tmpl/gstelement.sgml:
101319         * docs/gst/tmpl/gstenumtypes.sgml:
101320         * docs/gst/tmpl/gstimplementsinterface.sgml:
101321         * docs/gst/tmpl/gstindex.sgml:
101322         * docs/gst/tmpl/gstindexfactory.sgml:
101323         * docs/gst/tmpl/gstinfo.sgml:
101324         * docs/gst/tmpl/gstobject.sgml:
101325         * docs/gst/tmpl/gstpad.sgml:
101326         * docs/gst/tmpl/gstpadtemplate.sgml:
101327         * docs/gst/tmpl/gstpipeline.sgml:
101328         * docs/gst/tmpl/gstplugin.sgml:
101329         * docs/gst/tmpl/gstpluginfeature.sgml:
101330         * docs/gst/tmpl/gsttypes.sgml:
101331         * docs/gst/tmpl/gstvalue.sgml:
101332         * docs/libs/tmpl/gstdataprotocol.sgml:
101333         * docs/libs/tmpl/gstgetbits.sgml:
101334           notes on documenting elements and plugins
101335           Original commit message from CVS:
101336           notes on documenting elements and plugins
101337
101338 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
101339
101340         * common:
101341         * gst/Makefile.am:
101342           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
101343           Original commit message from CVS:
101344           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
101345
101346 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
101347
101348           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101349           Original commit message from CVS:
101350           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101351
101352 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
101353
101354         * ChangeLog:
101355         * gst/gstconfig.h.in:
101356           Don't use windows linking attributes in MinGW
101357           Original commit message from CVS:
101358           Don't use windows linking attributes in MinGW
101359
101360 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101361
101362           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
101363           Original commit message from CVS:
101364           * gst/gstutils.c: (set_state_async_thread_func),
101365           (gst_element_set_state_async):
101366           Apparently people think it's better if this function doesn't
101367           try to set the state to whatever state was asked for on the first
101368           call to this function for any object.  Seriously.
101369
101370 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101371
101372           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
101373           Original commit message from CVS:
101374           * check/gst/gstpipeline.c: (GST_START_TEST):
101375           * docs/gst/gstreamer-sections.txt:
101376           * gst/gstutils.c: (set_state_async_thread_func),
101377           (gst_element_set_state_async):
101378           * gst/gstutils.h:
101379           add a gst_element_set_state_async method that
101380           sets the state and starts a thread to make sure the state
101381           change completes as best as it can
101382
101383 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101384
101385         * ChangeLog:
101386         * check/gst/gstpipeline.c:
101387         * tests/check/gst/gstpipeline.c:
101388           codify design+behaviour in testsuite after discussion
101389           Original commit message from CVS:
101390           codify design+behaviour in testsuite after discussion
101391
101392 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101393
101394           docs/: add a quote
101395           Original commit message from CVS:
101396           * docs/gst/tmpl/gstelement.sgml:
101397           * docs/manual/appendix-quotes.xml:
101398           add a quote
101399           * gst/gstelement.c: (gst_element_set_state):
101400           add some debug
101401
101402 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101403
101404           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
101405           Original commit message from CVS:
101406           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101407           (gst_base_transform_prepare_output_buf),
101408           (gst_base_transform_handle_buffer):
101409           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
101410           (gst_capsfilter_prepare_buf):
101411           Remove the requirement for sub-classes to call the parent
101412           implementation of prepare_output_buffer with a wrapper function.
101413           * gst/gsttaglist.h:
101414           * gst/gsttagsetter.h:
101415           Fix #define wrapper
101416
101417 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101418
101419           docs/gst/gstreamer-sections.txt: more doc cleanups
101420           Original commit message from CVS:
101421           * docs/gst/gstreamer-sections.txt:
101422           more doc cleanups
101423
101424 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101425
101426         * ChangeLog:
101427         * docs/gst/gstreamer-sections.txt:
101428         * docs/gst/tmpl/gstelement.sgml:
101429         * docs/gst/tmpl/gstplugin.sgml:
101430         * gst/gstminiobject.c:
101431         * gst/gstvalue.h:
101432           doc build clean, hurray
101433           Original commit message from CVS:
101434           doc build clean, hurray
101435
101436 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101437
101438         * ChangeLog:
101439         * docs/gst/gstreamer-sections.txt:
101440         * docs/gst/gstreamer.types:
101441         * docs/gst/tmpl/gstpad.sgml:
101442         * docs/gst/tmpl/gsttypes.sgml:
101443         * gst/base/gstadapter.h:
101444         * gst/base/gstbasesink.h:
101445         * gst/base/gstbasesrc.h:
101446         * gst/gstbin.h:
101447         * gst/gstbuffer.h:
101448         * gst/gstbus.h:
101449         * gst/gstcaps.h:
101450         * gst/gstclock.h:
101451         * gst/gstelement.h:
101452         * gst/gstevent.h:
101453         * gst/gstmessage.h:
101454         * gst/gstpad.h:
101455         * gst/gststructure.c:
101456         * gst/registries/gstlibxmlregistry.h:
101457         * libs/gst/base/gstadapter.h:
101458         * libs/gst/base/gstbasesink.h:
101459         * libs/gst/base/gstbasesrc.h:
101460           various doc fixes
101461           Original commit message from CVS:
101462           various doc fixes
101463
101464 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101465
101466         * configure.ac:
101467           fix silly bug that caused build to fail when check is missing
101468           Original commit message from CVS:
101469           fix silly bug that caused build to fail when check is missing
101470
101471 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101472
101473           docs/gst/: rearrange gstvalue section
101474           Original commit message from CVS:
101475           * docs/gst/gstreamer-sections.txt:
101476           * docs/gst/tmpl/gstvalue.sgml:
101477           rearrange gstvalue section
101478           * gst/gstutils.c: (gst_element_state_get_name):
101479           NONE -> VOID
101480           * gst/gstvalue.c: (_gst_value_initialize):
101481           * gst/gstvalue.h:
101482           doc updates
101483
101484 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101485
101486         * gst/base/gstbasesink.c:
101487         * libs/gst/base/gstbasesink.c:
101488           debug fixes
101489           Original commit message from CVS:
101490           debug fixes
101491
101492 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101493
101494           check/gst-libs/controller.c: Header include fix.
101495           Original commit message from CVS:
101496           * check/gst-libs/controller.c:
101497           Header include fix.
101498           * gst/base/gstbasetransform.c:
101499           (gst_base_transform_default_prepare_buf),
101500           (gst_base_transform_handle_buffer):
101501           * gst/base/gstbasetransform.h:
101502           Some more basetransform changes and fixes to enable sub-classes
101503           that modify buffer metadata only.
101504           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101505           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
101506           (gst_capsfilter_prepare_buf):
101507           If the output pad has fixed allowed caps and input buffers
101508           don't have any, set the fixed caps on outgoing buffers.
101509
101510 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101511
101512         * gst/base/gstbasesink.c:
101513         * libs/gst/base/gstbasesink.c:
101514           object debugging is good
101515           Original commit message from CVS:
101516           object debugging is good
101517
101518 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101519
101520           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
101521           Original commit message from CVS:
101522           * check/elements/identity.c: (GST_START_TEST):
101523           Make the error a little clearer when the test fails because
101524           identity made a copy of the buffer.
101525           * docs/gst/gstreamer-sections.txt:
101526           New symbols in gstbasetransform.h
101527           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101528           (gst_base_transform_init), (gst_base_transform_transform_size),
101529           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101530           (gst_base_transform_default_prepare_buf),
101531           (gst_base_transform_get_unit_size),
101532           (gst_base_transform_buffer_alloc),
101533           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
101534           (gst_base_transform_change_state),
101535           (gst_base_transform_set_passthrough),
101536           (gst_base_transform_set_in_place),
101537           (gst_base_transform_is_in_place):
101538           * gst/base/gstbasetransform.h:
101539           Change BaseTransform to separate in_place operate from same_caps
101540           output. in_place implies that the element can perform the transform
101541           on incoming buffers in-place, even if the caps on the output are
101542           different.
101543           Sub-class elements can now implement special buffer allocation
101544           methods for outgoing buffers if they wish to.
101545           Big documentation addition.
101546           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
101547           * gst/elements/gstelements.c:
101548           Changes for basetransform modifications.
101549           * gst/elements/Makefile.am:
101550           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
101551           Compile fix. Extra debug output.
101552
101553 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
101554
101555           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101556           Original commit message from CVS:
101557           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101558
101559 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101560
101561           check/gst/gstpad.c: add tests for valid pad naming
101562           Original commit message from CVS:
101563           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
101564           (gst_pad_suite):
101565           add tests for valid pad naming
101566           * gst/check/gstcheck.c: (gst_check_log_message_func),
101567           (gst_check_log_critical_func):
101568           add ASSERT_WARNING
101569           remove printing of code, it is fragile when the code contains
101570           % and the line number is enough info
101571           * gst/check/gstcheck.h:
101572           * gst/gstpad.c: (gst_pad_template_new):
101573           fix memleaks
101574
101575 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101576
101577         * ChangeLog:
101578           and the changelog
101579           Original commit message from CVS:
101580           and the changelog
101581
101582 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101583
101584           configure.ac: say what CHECK flags we use
101585           Original commit message from CVS:
101586           * configure.ac:
101587           say what CHECK flags we use
101588           * docs/libs/gstreamer-libs.types:
101589           * libs/gst/controller/Makefile.am:
101590           * libs/gst/controller/gst-controller.c:
101591           * libs/gst/controller/gst-controller.h:
101592           * libs/gst/controller/gst-helper.c:
101593           * libs/gst/controller/gst-interpolation.c:
101594           * libs/gst/controller/gstcontroller.c:
101595           * libs/gst/controller/gsthelper.c:
101596           * libs/gst/controller/gstinterpolation.c:
101597           * tools/gst-inspect.c: (print_plugin_info):
101598           we don't use dashes in header names
101599
101600 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101601
101602           check/: adding a test for pipelines and state changes
101603           Original commit message from CVS:
101604           * check/Makefile.am:
101605           * check/gst/.cvsignore:
101606           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
101607           (gst_pipeline_suite), (main):
101608           adding a test for pipelines and state changes
101609           * gst/gstutils.c: (get_state_func):
101610           add some debugging
101611           * gstreamer.spec.in:
101612           fix up spec file
101613
101614 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
101615
101616         * ChangeLog:
101617         * gst/elements/gstfilesrc.c:
101618         * gst/elements/gstfilesrc.h:
101619         * gst/gstevent.c:
101620         * plugins/elements/gstfilesrc.c:
101621         * plugins/elements/gstfilesrc.h:
101622           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
101623           Original commit message from CVS:
101624           Various fixes for unseekable, unmmapable, and non-normal files, so that
101625           fallback to read() rather than mmap() works.
101626           Allow newsegment events with start == end, so that cases where that's
101627           correct work (e.g. filesrc on a zero-size file).
101628
101629 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
101630
101631         * docs/pwg/building-state.xml:
101632           Update the manual section on state changes for wingo's new API
101633           Original commit message from CVS:
101634           Update the manual section on state changes for wingo's new API
101635
101636 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101637
101638           gst/gstplugin.c: Call g_module_close when we don't load the module
101639           Original commit message from CVS:
101640           * gst/gstplugin.c: (gst_plugin_load_file):
101641           Call g_module_close when we don't load the module
101642           * gst/registries/gstlibxmlregistry.c:
101643           (gst_xml_registry_get_property):
101644           Port leak fix from 0.8
101645
101646 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101647
101648         * po/POTFILES.in:
101649           more rename fixing ...
101650           Original commit message from CVS:
101651           more rename fixing ...
101652
101653 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101654
101655           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
101656           Original commit message from CVS:
101657           * docs/gst/gstreamer-docs.sgml:
101658           * docs/gst/tmpl/.cvsignore:
101659           * docs/gst/tmpl/gsttrace.sgml:
101660           * docs/gst/tmpl/gsttrashstack.sgml:
101661           * gst/Makefile.am:
101662           * gst/gst.h:
101663           * gst/gstelement.h:
101664           * gst/gstevent.h:
101665           * gst/gstmessage.c:
101666           * gst/gstmessage.h:
101667           * gst/gsttag.c:
101668           * gst/gsttag.h:
101669           * gst/gsttaginterface.c:
101670           * gst/gsttaginterface.h:
101671           * gst/gsttaglist.c:
101672           * gst/gsttaglist.h:
101673           * gst/gsttagsetter.c:
101674           * gst/gsttagsetter.h:
101675           * gst/gsttrace.c:
101676           * gst/gsttrace.h:
101677           * gst/gsttrashstack.c:
101678           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
101679           inlined docs for gsttrace, gsttrashstack
101680
101681 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101682
101683           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
101684           Original commit message from CVS:
101685           * gst/Makefile.am:
101686           * gst/elements/gstbufferstore.h:
101687           * gst/elements/gsttypefindelement.c:
101688           * gst/elements/gsttypefindelement.h:
101689           * gst/gst.h:
101690           * gst/gsttypefind.c:
101691           * gst/gsttypefind.h:
101692           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
101693           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
101694           (gst_type_find_factory_dispose),
101695           (gst_type_find_factory_unload_thyself),
101696           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
101697           (gst_type_find_factory_get_caps),
101698           (gst_type_find_factory_get_extensions),
101699           (gst_type_find_factory_call_function):
101700           * gst/gsttypefindfactory.h:
101701           * gst/registries/gstlibxmlregistry.c:
101702           * gst/registries/gstxmlregistry.c:
101703           splitted gsttypefind into gsttypefind, gsttypefindfactory
101704
101705 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
101706
101707           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
101708           Original commit message from CVS:
101709           2005-09-07  Andy Wingo  <wingo@pobox.com>
101710           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
101711           condition whereby the pad's task function is entered before the
101712           pad_mode variable was set.
101713
101714 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101715
101716           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
101717           Original commit message from CVS:
101718           * gst/gstpad.c: (gst_pad_alloc_buffer):
101719           Catch misbehaving pad_alloc functions that don't
101720           set up caps and do it for them.
101721
101722 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101723
101724           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
101725           Original commit message from CVS:
101726           * check/pipelines/simple_launch_lines.c: (run_pipeline):
101727           test for pipe!=NULL
101728           * docs/gst/tmpl/.cvsignore:
101729           * docs/gst/tmpl/gstmemchunk.sgml:
101730           * docs/gst/tmpl/gstparse.sgml:
101731           * docs/gst/tmpl/gsttaglist.sgml:
101732           * docs/gst/tmpl/gsttagsetter.sgml:
101733           * docs/gst/tmpl/gsttypefind.sgml:
101734           * docs/gst/tmpl/gsttypefindfactory.sgml:
101735           * gst/gstmemchunk.c:
101736           * gst/gstparse.c:
101737           * gst/gsttag.c:
101738           * gst/gsttaginterface.c:
101739           * gst/gsttypefind.c:
101740           * gst/gsttypefind.h:
101741           inlined more docs
101742
101743 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101744
101745         * check/gst/gstghostpad.c:
101746         * tests/check/gst/gstghostpad.c:
101747           add a check for a ghostpad that doesn't have a target being linked
101748           Original commit message from CVS:
101749           add a check for a ghostpad that doesn't have a target being linked
101750
101751 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101752
101753         * configure.ac:
101754           back to head
101755           Original commit message from CVS:
101756           back to head
101757
101758 === release 0.9.2 ===
101759
101760 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101761
101762         * ChangeLog:
101763         * NEWS:
101764         * README:
101765         * RELEASE:
101766         * configure.ac:
101767           releasing 0.9.2
101768           Original commit message from CVS:
101769           releasing 0.9.2
101770
101771 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101772
101773         * README:
101774         * common:
101775           update readme with explanation of modules
101776           Original commit message from CVS:
101777           update readme with explanation of modules
101778
101779 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101780
101781         * ChangeLog:
101782         * common:
101783         * docs/random/ChangeLog-0.8:
101784           changelog split
101785           Original commit message from CVS:
101786           changelog split
101787
101788 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101789
101790         * autogen.sh:
101791         * docs/gst/tmpl/gstplugin.sgml:
101792           maintenance updates
101793           Original commit message from CVS:
101794           maintenance updates
101795
101796 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101797
101798         * docs/faq/gst-uninstalled:
101799           adding -bad
101800           Original commit message from CVS:
101801           adding -bad
101802
101803 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
101804
101805           gst/registries/gstxmlregistry.*: and update to newer API.
101806           Original commit message from CVS:
101807           * gst/registries/gstxmlregistry.h:
101808           * gst/registries/gstxmlregistry.c: and update to newer API.
101809           Incidentally they should be a bit faster now that they don't have
101810           to parse the caps.
101811
101812 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
101813
101814           gst/registries/gstxmlregistry.*: Um... resurrect...
101815           Original commit message from CVS:
101816           2005-09-05  Andy Wingo  <wingo@pobox.com>
101817           * gst/registries/gstxmlregistry.h:
101818           * gst/registries/gstxmlregistry.c: Um... resurrect...
101819
101820 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
101821
101822           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
101823           Original commit message from CVS:
101824           2005-09-05  Andy Wingo  <wingo@pobox.com>
101825           * gst/registries/gstxmlregistry.h:
101826           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
101827           replaced by the libxml registry a while back
101828
101829 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101830
101831         * check/generic/.gitignore:
101832         * check/gst/.gitignore:
101833         * docs/README:
101834         * examples/pwg/.gitignore:
101835         * tests/check/generic/.gitignore:
101836         * tests/check/gst/.gitignore:
101837         * tests/old/examples/pwg/.gitignore:
101838           maintenance updates
101839           Original commit message from CVS:
101840           maintenance updates
101841
101842 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
101843
101844         * docs/gst/gstreamer-docs.sgml:
101845           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
101846           Original commit message from CVS:
101847           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
101848
101849 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
101850
101851         * common:
101852         * docs/gst/gstreamer-docs.sgml:
101853           remove GstUtils mention as it is now gone
101854           Original commit message from CVS:
101855           remove GstUtils mention as it is now gone
101856
101857 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101858
101859         * common:
101860         * pkgconfig/gstreamer-check-uninstalled.pc.in:
101861         * pkgconfig/gstreamer-check.pc.in:
101862         * po/af.po:
101863         * po/az.po:
101864         * po/ca.po:
101865         * po/cs.po:
101866         * po/de.po:
101867         * po/en_GB.po:
101868         * po/fr.po:
101869         * po/it.po:
101870         * po/nb.po:
101871         * po/nl.po:
101872         * po/ru.po:
101873         * po/sq.po:
101874         * po/sr.po:
101875         * po/sv.po:
101876         * po/tr.po:
101877         * po/uk.po:
101878         * po/vi.po:
101879           need to add -lcheck to the pkgconfig file
101880           Original commit message from CVS:
101881           need to add -lcheck to the pkgconfig file
101882
101883 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101884
101885         * gst/gstplugin.c:
101886           fix for a critical when a module returns NULL on opening
101887           Original commit message from CVS:
101888           fix for a critical when a module returns NULL on opening
101889
101890 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101891
101892         * ChangeLog:
101893         * docs/gst/tmpl/gstplugin.sgml:
101894         * gst/elements/gstelements.c:
101895         * gst/gst.c:
101896         * gst/gstplugin.c:
101897         * gst/gstplugin.h:
101898         * gst/registries/gstlibxmlregistry.c:
101899         * gst/registries/gstxmlregistry.c:
101900         * plugins/elements/gstelements.c:
101901         * tools/gst-inspect.c:
101902           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
101903           Original commit message from CVS:
101904           add a source plugin description field, to represent the source
101905           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
101906           will set it to PACKAGE, which is automake's idea of the name of
101907           the source project.
101908
101909 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101910
101911         * common:
101912         * docs/htmlinstall.mak:
101913           fix distcheck
101914           Original commit message from CVS:
101915           fix distcheck
101916
101917 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101918
101919         * Makefile.am:
101920         * docs/htmlinstall.mak:
101921           enable docs build for distcheck
101922           Original commit message from CVS:
101923           enable docs build for distcheck
101924
101925 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101926
101927         * docs/plugins/.gitignore:
101928         * docs/plugins/Makefile.am:
101929         * docs/plugins/gstdoc-mkdb:
101930         * docs/plugins/gstdoc-mktmpl:
101931         * docs/plugins/gstdoc-scanobj:
101932         * docs/plugins/gstreamer-plugins-docs.sgml:
101933         * docs/plugins/gstreamer-plugins-sections.txt:
101934         * docs/plugins/gstreamer-plugins.types.in:
101935         * docs/plugins/tmpl/ac3dec.sgml:
101936         * docs/plugins/tmpl/ac3parse.sgml:
101937         * docs/plugins/tmpl/audioscale.sgml:
101938         * docs/plugins/tmpl/cobin.sgml:
101939         * docs/plugins/tmpl/dvdsrc.sgml:
101940         * docs/plugins/tmpl/example.sgml:
101941         * docs/plugins/tmpl/gstaviencoder.sgml:
101942         * docs/plugins/tmpl/gstjpeg.sgml:
101943         * docs/plugins/tmpl/gstjpegdec.sgml:
101944         * docs/plugins/tmpl/gstjpegenc.sgml:
101945         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
101946         * docs/plugins/tmpl/gstmpeg2enc.sgml:
101947         * docs/plugins/tmpl/gstmpeg2play.sgml:
101948         * docs/plugins/tmpl/gstmpeg_play.sgml:
101949         * docs/plugins/tmpl/gstmpegaudio.sgml:
101950         * docs/plugins/tmpl/gstmpg123.sgml:
101951         * docs/plugins/tmpl/gstparseau.sgml:
101952         * docs/plugins/tmpl/gstparseavi.sgml:
101953         * docs/plugins/tmpl/gstparsewav.sgml:
101954         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
101955         * docs/plugins/tmpl/gstspectrum.sgml:
101956         * docs/plugins/tmpl/gstv4lsrc.sgml:
101957         * docs/plugins/tmpl/gstwincodec.sgml:
101958         * docs/plugins/tmpl/gstwindec.sgml:
101959         * docs/plugins/tmpl/gstwinenc.sgml:
101960         * docs/plugins/tmpl/gstxa.sgml:
101961         * docs/plugins/tmpl/gstxing.sgml:
101962         * docs/plugins/tmpl/median.sgml:
101963         * docs/plugins/tmpl/mp1videoparse.sgml:
101964         * docs/plugins/tmpl/mp2videoparse.sgml:
101965         * docs/plugins/tmpl/mp3parse.sgml:
101966         * docs/plugins/tmpl/mpeg1parse.sgml:
101967         * docs/plugins/tmpl/mpeg2parse.sgml:
101968         * docs/plugins/tmpl/mpeg2subt.sgml:
101969         * docs/plugins/tmpl/rtjpegdec.sgml:
101970         * docs/plugins/tmpl/rtjpegenc.sgml:
101971         * docs/plugins/tmpl/smooth.sgml:
101972         * docs/plugins/tmpl/smoothwave.sgml:
101973         * docs/plugins/tmpl/spindentity.sgml:
101974         * docs/plugins/tmpl/stereo.sgml:
101975         * docs/plugins/tmpl/synaesthesia.sgml:
101976         * docs/plugins/tmpl/system_encode.sgml:
101977         * docs/plugins/tmpl/vcdsrc.sgml:
101978         * docs/plugins/tmpl/videoscale.sgml:
101979         * docs/plugins/tmpl/videosink.sgml:
101980         * docs/plugins/tmpl/volume.sgml:
101981         * docs/plugins/tmpl/vorbisdec.sgml:
101982         * docs/plugins/tmpl/vorbisenc.sgml:
101983         * docs/plugins/tmpl/vumeter.sgml:
101984           remove old plugins docs
101985           Original commit message from CVS:
101986           remove old plugins docs
101987
101988 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101989
101990         * ChangeLog:
101991         * Makefile.am:
101992         * autogen.sh:
101993         * common:
101994         * configure.ac:
101995         * docs/Makefile.am:
101996         * docs/faq/Makefile.am:
101997         * docs/gst/tmpl/gstelement.sgml:
101998         * docs/gst/tmpl/gsttypes.sgml:
101999         * docs/htmlinstall.mak:
102000         * docs/manual/Makefile.am:
102001         * docs/pwg/Makefile.am:
102002         * gstreamer.spec.in:
102003         * po/af.po:
102004         * po/az.po:
102005         * po/ca.po:
102006         * po/cs.po:
102007         * po/de.po:
102008         * po/en_GB.po:
102009         * po/fr.po:
102010         * po/it.po:
102011         * po/nb.po:
102012         * po/nl.po:
102013         * po/ru.po:
102014         * po/sq.po:
102015         * po/sr.po:
102016         * po/sv.po:
102017         * po/tr.po:
102018         * po/uk.po:
102019         * po/vi.po:
102020           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
102021           Original commit message from CVS:
102022           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
102023
102024 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102025
102026         * gst/gsturi.h:
102027           whitespace cleanups
102028           Original commit message from CVS:
102029           whitespace cleanups
102030
102031 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
102032
102033           gst/base/gstbasesink.c: Add comment.
102034           Original commit message from CVS:
102035           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
102036           Add comment.
102037           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
102038           (gst_fake_sink_change_state):
102039           Make state change function thread-safe.
102040           * gst/gstpad.c: (gst_pad_alloc_buffer):
102041           Set offset on generic buffer allocated by fallback.
102042
102043 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102044
102045         * gst/gsttrashstack.h:
102046           whitespace fixes
102047           Original commit message from CVS:
102048           whitespace fixes
102049
102050 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102051
102052           run the wingo-magic script against the docs
102053           Original commit message from CVS:
102054           * docs/gst/gstreamer-sections.txt:
102055           * docs/gst/tmpl/gstelement.sgml:
102056           * gst/gstpad.c:
102057           * libs/gst/controller/gst-controller.c:
102058           (gst_controlled_property_set_interpolation_mode),
102059           (gst_controlled_property_new),
102060           (gst_controller_find_controlled_property):
102061           run the wingo-magic script against the docs
102062
102063 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102064
102065         * docs/gst/tmpl/gstqueue.sgml:
102066           removed file again
102067           Original commit message from CVS:
102068           removed file again
102069
102070 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102071
102072           merged elementdetails docs into elementfactory docs inlined both
102073           Original commit message from CVS:
102074           * docs/gst/gstreamer-docs.sgml:
102075           * docs/gst/gstreamer-sections.txt:
102076           * docs/gst/tmpl/.cvsignore:
102077           * docs/gst/tmpl/gstelementdetails.sgml:
102078           * docs/gst/tmpl/gstelementfactory.sgml:
102079           * gst/gst.c:
102080           * gst/gstbus.c:
102081           * gst/gstelementfactory.c:
102082           * gst/gstelementfactory.h:
102083           merged elementdetails docs into elementfactory docs
102084           inlined both
102085
102086 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
102087
102088           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
102089           Original commit message from CVS:
102090           2005-09-02  Andy Wingo  <wingo@pobox.com>
102091           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
102092           consider this enum an enum and not a flags.
102093
102094 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102095
102096           more docs inlined
102097           Original commit message from CVS:
102098           * docs/gst/gstreamer-docs.sgml:
102099           * docs/gst/tmpl/.cvsignore:
102100           * docs/gst/tmpl/gstghostpad.sgml:
102101           * docs/gst/tmpl/gstiterator.sgml:
102102           * docs/gst/tmpl/gstmacros.sgml:
102103           * docs/gst/tmpl/gstrealpad.sgml:
102104           * docs/gst/tmpl/gstregistry.sgml:
102105           * docs/gst/tmpl/gstregistrypool.sgml:
102106           * docs/gst/tmpl/gststructure.sgml:
102107           * docs/gst/tmpl/gstsystemclock.sgml:
102108           * docs/gst/tmpl/gsttrace.sgml:
102109           * gst/gstghostpad.c:
102110           * gst/gstmacros.h:
102111           * gst/gstmemchunk.c:
102112           * gst/gstmemchunk.h:
102113           * gst/gstqueue.c:
102114           * gst/gstregistry.c:
102115           * gst/gstregistrypool.c:
102116           * gst/gststructure.c:
102117           * gst/gstsystemclock.c:
102118           more docs inlined
102119
102120 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
102121
102122           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
102123           Original commit message from CVS:
102124           2005-09-02  Andy Wingo  <wingo@pobox.com>
102125           * gst/gstelement.h (GstState): Renamed from GstElementState,
102126           changed to be a normal enum instead of flags.
102127           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
102128           munged to be GST_STATE_CHANGE_*.
102129           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
102130           work with the new state representation.
102131           (GstStateChange): New enumeration of possible state transitions.
102132           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
102133           (GstElementClass::change_state): Pass the GstStateChange along as
102134           an argument. Helps language bindings, so they don't have to use
102135           tricky lock-needing macros like GST_STATE_CHANGE ().
102136           * scripts/update-states (file): New script. Run it on a file to
102137           update it for state naming and API changes. Updates files in
102138           place.
102139           * All files updated for the new API.
102140
102141 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102142
102143         * gstreamer.spec.in:
102144           clean up spec some more
102145           Original commit message from CVS:
102146           clean up spec some more
102147
102148 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102149
102150           gst/: fix a bunch of unchecked return values
102151           Original commit message from CVS:
102152           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
102153           * gst/gstutils.c: (gst_util_set_value_from_string),
102154           (gst_util_set_object_arg):
102155           fix a bunch of unchecked return values
102156           * tools/gst-complete.c: (main):
102157           * gstreamer.spec.in:
102158           clean up a little
102159
102160 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102161
102162         * docs/gst/tmpl/.gitignore:
102163         * docs/gst/tmpl/gsttaglist.sgml:
102164           updated .cvsignore
102165           Original commit message from CVS:
102166           updated .cvsignore
102167
102168 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102169
102170           gst/base/gstbasesink.*: Handle newsegments more correctly.
102171           Original commit message from CVS:
102172           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102173           (gst_base_sink_event), (gst_base_sink_do_sync),
102174           (gst_base_sink_handle_event):
102175           * gst/base/gstbasesink.h:
102176           Handle newsegments more correctly.
102177           * gst/gstbus.c:
102178           Fix docs.
102179           * gst/gstevent.c: (gst_event_new_newsegment):
102180           A newsegment cannot have a start_time of -1
102181
102182 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102183
102184           win32/gstenumtypes.*: Update
102185           Original commit message from CVS:
102186           * win32/gstenumtypes.c:
102187           * win32/gstenumtypes.h:
102188           Update
102189
102190 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
102191
102192         * docs/pwg/building-boiler.xml:
102193           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
102194           Original commit message from CVS:
102195           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
102196
102197 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102198
102199           libs/gst/controller/gst-controller.c: fixed boolean again
102200           Original commit message from CVS:
102201           * libs/gst/controller/gst-controller.c:
102202           (gst_controlled_property_set_interpolation_mode),
102203           (gst_controlled_property_new):
102204           fixed boolean again
102205
102206 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102207
102208           docs/faq/gst-uninstalled: add -good
102209           Original commit message from CVS:
102210           * docs/faq/gst-uninstalled:
102211           add -good
102212           * gst/gstevent.c:
102213           * gst/gstevent.h:
102214           remove wrong docs
102215           * gst/gstutils.c: (gst_element_link_filtered):
102216           * gst/gstutils.h:
102217           add gst_element_link_filtered
102218
102219 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102220
102221           inlined more docs, fixed double id-ref
102222           Original commit message from CVS:
102223           * docs/gst/gstreamer-docs.sgml:
102224           * docs/gst/gstreamer-sections.txt:
102225           * docs/gst/tmpl/.cvsignore:
102226           * docs/gst/tmpl/gsterror.sgml:
102227           * docs/gst/tmpl/gstfilter.sgml:
102228           * docs/gst/tmpl/gsturihandler.sgml:
102229           * docs/gst/tmpl/gsturitype.sgml:
102230           * docs/gst/tmpl/gstutils.sgml:
102231           * docs/gst/tmpl/gstxml.sgml:
102232           * gst/gsterror.c:
102233           * gst/gsterror.h:
102234           * gst/gstfilter.c:
102235           * gst/gsturi.c:
102236           * gst/gsturitype.c:
102237           * gst/gstutils.c:
102238           * gst/gstxml.c:
102239           inlined more docs, fixed double id-ref
102240
102241 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102242
102243           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
102244           Original commit message from CVS:
102245           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102246           (gst_base_transform_handle_buffer):
102247           Passthrough elements don't need the caps as they don't care.
102248
102249 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102250
102251           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
102252           Original commit message from CVS:
102253           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102254           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
102255           Don't leak refcounts on buffers.
102256
102257 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102258
102259           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
102260           Original commit message from CVS:
102261           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
102262           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
102263           (gst_base_transform_chain), (gst_base_transform_change_state):
102264           * gst/base/gstbasetransform.h:
102265           Handle the case where we are not negotiated more gracefully.
102266
102267 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102268
102269           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
102270           Original commit message from CVS:
102271           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
102272           (gst_file_src_map_region):
102273           Set READONLY flag on mmap'ed buffers, otherwise
102274           gst_buffer_make_writable() won't work properly (#314708).
102275
102276 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102277
102278           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
102279           Original commit message from CVS:
102280           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
102281           passthrough elements can even do inplace on non writable
102282           buffers (as they don't touch them).
102283
102284 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102285
102286           check/gst-libs/controller.c: more tests (hehe I have the most)
102287           Original commit message from CVS:
102288           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
102289           (gst_test_mono_source_set_property),
102290           (gst_test_mono_source_class_init), (GST_START_TEST),
102291           (gst_controller_suite):
102292           more tests (hehe I have the most)
102293           * gst/gstbus.c:
102294           describe popping messages whenusing mulltiple sources
102295           * libs/gst/controller/gst-controller.c:
102296           (gst_controlled_property_set_interpolation_mode),
102297           (gst_controlled_property_new):
102298           * libs/gst/controller/gst-controller.h:
102299           * libs/gst/controller/gst-interpolation.c:
102300           implement boolean properties
102301
102302 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102303
102304           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
102305           Original commit message from CVS:
102306           * gst/gstminiobject.c: (gst_mini_object_ref):
102307           Cannot assert that the refcount has to be positive
102308           since a disposed object can be resurected.
102309
102310 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102311
102312           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
102313           Original commit message from CVS:
102314           * gst/gstpad.c: (gst_pad_init):
102315           Revert change, need to first fix badly behaving
102316           apps.
102317
102318 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102319
102320           check/elements/: Activate pads before using them.
102321           Original commit message from CVS:
102322           * check/elements/fakesrc.c: (setup_fakesrc):
102323           * check/elements/identity.c: (setup_identity):
102324           Activate pads before using them.
102325
102326 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102327
102328           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
102329           Original commit message from CVS:
102330           * gst/base/gstadapter.c: (gst_adapter_flush):
102331           Flushing out 0 bytes is ok for this function.
102332           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102333           no newsegment gives a warning and sets the start/stop to
102334           invalid.
102335           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
102336           (gst_base_transform_set_passthrough):
102337           Some debug info.
102338           * gst/gstminiobject.c: (gst_mini_object_ref):
102339           Check refcount here too.
102340           * gst/gstpad.c: (gst_pad_init):
102341           Pads are initially flushing and refusing data.
102342           * gst/gstutils.c: (gst_element_link_pads_filtered):
102343           When adding a capsfilter element make sure it has the
102344           same state as the parent bin.
102345
102346 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102347
102348           more docs and two more inlined
102349           Original commit message from CVS:
102350           * docs/gst/tmpl/.cvsignore:
102351           * docs/gst/tmpl/gstformat.sgml:
102352           * docs/gst/tmpl/gstversion.sgml:
102353           * gst/gstbus.h:
102354           * gst/gstformat.c:
102355           * gst/gstformat.h:
102356           * gst/gstversion.h.in:
102357           more docs and two more inlined
102358
102359 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102360
102361           gst/elements/gstfilesink.c: Don't sync to clock.
102362           Original commit message from CVS:
102363           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
102364           Don't sync to clock.
102365
102366 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102367
102368           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
102369           Original commit message from CVS:
102370           * docs/gst/gstreamer-sections.txt:
102371           ultral33t func10ns deserve to appear in the docs actualy
102372           * docs/gst/tmpl/.cvsignore:
102373           * docs/gst/tmpl/gstcompat.sgml:
102374           * docs/gst/tmpl/gstconfig.sgml:
102375           * gst/check/gstcheck.c:
102376           * gst/gstcompat.h:
102377           * gst/gstconfig.h.in:
102378           inlined more docs
102379
102380 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102381
102382           inlined and extended docs
102383           Original commit message from CVS:
102384           * docs/gst/tmpl/.cvsignore:
102385           * docs/gst/tmpl/gstquery.sgml:
102386           * docs/gst/tmpl/gstutils.sgml:
102387           * gst/gstquery.c:
102388           * gst/gstquery.h:
102389           inlined and extended docs
102390
102391 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102392
102393           check/gst-libs/controller.c: more tests
102394           Original commit message from CVS:
102395           * check/gst-libs/controller.c: (GST_START_TEST),
102396           (gst_controller_suite):
102397           more tests
102398           * docs/gst/tmpl/gstutils.sgml:
102399           * docs/libs/gstreamer-libs-sections.txt:
102400           * docs/libs/tmpl/gstdataprotocol.sgml:
102401           include path fixes
102402           * examples/controller/audio-example.c: (main):
102403           controller example works now
102404           * gst/gstclock.h:
102405           doc fixes
102406           * tools/gst-inspect.c: (print_element_properties_info):
102407           show param spec flags
102408
102409 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
102410
102411           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
102412           Original commit message from CVS:
102413           2005-08-29  Andy Wingo  <wingo@pobox.com>
102414           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
102415
102416 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
102417
102418         * docs/faq/cvs.xml:
102419           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
102420           Original commit message from CVS:
102421           Minor updates to developer cvs instructions, to more closely match what
102422           the freedesktop people want. Also, test my cvs commit access...
102423
102424 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
102425
102426           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
102427           Original commit message from CVS:
102428           2005-08-28  Andy Wingo  <wingo@pobox.com>
102429           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
102430           as having two arguments instead of just one. Allows superclasses
102431           to access information on subclasses -- see the terrible for() loop
102432           in gtype.c:g_type_create_instance for the reason why. All callers
102433           changed.
102434
102435 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102436
102437           docs/design/part-messages.txt: update info
102438           Original commit message from CVS:
102439           * docs/design/part-messages.txt:
102440           update info
102441           * docs/gst/tmpl/.cvsignore:
102442           * docs/gst/tmpl/gstcaps.sgml:
102443           * docs/gst/tmpl/gstclock.sgml:
102444           * gst/gstbus.c:
102445           * gst/gstcaps.c:
102446           * gst/gstcaps.h:
102447           * gst/gstclock.c:
102448           * gst/gstclock.h:
102449           * gst/gstmessage.c:
102450           added descriptions for bus and message
102451           inline caps and clock docs
102452
102453 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102454
102455           gst/gstmessage.*: doc fixes
102456           Original commit message from CVS:
102457           * gst/gstmessage.c:
102458           * gst/gstmessage.h:
102459           doc fixes
102460
102461 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102462
102463           gst/base/gstbasetransform.c: fix div-by-zero
102464           Original commit message from CVS:
102465           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
102466           fix div-by-zero
102467
102468 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
102469
102470           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
102471           Original commit message from CVS:
102472           2005-08-26  Andy Wingo  <wingo@pobox.com>
102473           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
102474           element_set_state's return val.
102475           (test_2_elements): Add test that's been disabled for months.
102476           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
102477           can-activate-pull properties.
102478           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
102479           can-activate-pull properties. Implement is_seekable so fakesrc can
102480           operate in pull mode.
102481           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
102482           properties.
102483           (gst_base_sink_activate, gst_base_sink_activate_pull)
102484           (gst_base_sink_activate_push): Make activation mode choosing work.
102485           Cleanups.
102486           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
102487           is right. Make pull mode work. Post an eos before pausing in pull
102488           mode.
102489           (gst_base_sink_change_state): Pay attention to the core's
102490           change_state() return val.
102491           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
102492           has-getrange properties. Cleanups.
102493           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
102494           has_getrange and replace with can_activate_pull and
102495           can_activate_push.
102496           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
102497           locking comments. Remove has_loop, has_chain and replace with
102498           can_activate_pull and can_activate_push.
102499
102500 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102501
102502           Add metadata reading example that loops over a list of filenames, dumping any tags found.
102503           Original commit message from CVS:
102504           * configure.ac:
102505           * examples/Makefile.am:
102506           * examples/metadata/Makefile.am:
102507           * examples/metadata/read-metadata.c: (message_loop),
102508           (have_pad_handler), (make_pipeline), (print_tag), (main):
102509           Add metadata reading example that loops over a list of filenames,
102510           dumping any tags found.
102511           * gst/gstbus.c: (gst_bus_dispose):
102512           * gst/gstelement.c: (gst_element_dispose):
102513           Release a few potentially-held references in dispose.
102514
102515 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102516
102517           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
102518           Original commit message from CVS:
102519           * docs/gst/tmpl/gstminiobject.sgml:
102520           do *not* add tmpl/*.sgml files to CVS!
102521
102522 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102523
102524           libs/gst/bytestream/: removing obsolete files
102525           Original commit message from CVS:
102526           * libs/gst/bytestream/.cvsignore:
102527           * libs/gst/bytestream/Makefile.am:
102528           * libs/gst/bytestream/adapter.c:
102529           * libs/gst/bytestream/adapter.h:
102530           * libs/gst/bytestream/bytestream.c:
102531           * libs/gst/bytestream/bytestream.h:
102532           * libs/gst/bytestream/filepad.c:
102533           * libs/gst/bytestream/filepad.h:
102534           removing obsolete files
102535
102536 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102537
102538           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
102539           Original commit message from CVS:
102540           * docs/gst/gstreamer-docs.sgml:
102541           * docs/libs/gstreamer-libs-docs.sgml:
102542           disabed additional index entries again, as this makes docs-gen just
102543           slow and they aren't useful yet
102544           * docs/libs/gstreamer-libs-sections.txt:
102545           little -section.txt cleanup for libs
102546
102547 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102548
102549           gst/base/: fix up some debugging
102550           Original commit message from CVS:
102551           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102552           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
102553           fix up some debugging
102554           (gst_base_transform_get_unit_size),
102555           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
102556           (gst_base_transform_handle_buffer):
102557           * gst/base/gstbasetransform.h:
102558           handle and store timed NEWSEGMENT events so that subclasses that
102559           calculate time by counting samples have a segment_start time they
102560           need to add to their timestamps - see audioresample
102561
102562 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102563
102564         * common:
102565         * gst/base/gstbasetransform.c:
102566         * gst/gstbuffer.h:
102567         * gst/gstpad.c:
102568         * libs/gst/base/gstbasetransform.c:
102569           whitespace, doc and debug fixing/additions
102570           Original commit message from CVS:
102571           whitespace, doc and debug fixing/additions
102572
102573 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102574
102575           gst/gstbin.h: removed ';' from the end of macro defs
102576           Original commit message from CVS:
102577           * gst/gstbin.h:
102578           removed ';' from the end of macro defs
102579           * docs/gst/gstreamer-docs.sgml:
102580           * docs/gst/gstreamer-sections.txt:
102581           * docs/gst/tmpl/.cvsignore:
102582           * gst/gstbus.h:
102583           * gst/gstelement.c: (gst_element_class_init),
102584           (gst_element_set_state), (activate_pads),
102585           (gst_element_save_thyself):
102586           * gst/gstevent.c: (gst_event_new_newsegment):
102587           * gst/gstevent.h:
102588           * gst/gstiterator.c:
102589           * gst/gstiterator.h:
102590           * gst/gstpad.c:
102591           * gst/gstprobe.h:
102592           * gst/gstutils.c: (gst_pad_query_convert):
102593           * gst/gstutils.h:
102594           fixed parameter name mismatches between source, header and docs
102595           added some more docs, resolved the last batch of unused elements in
102596           docs (now someone needs to doc them)
102597
102598 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102599
102600         * ChangeLog:
102601         * gst/registries/gstlibxmlregistry.c:
102602         * gst/registries/gstxmlregistry.c:
102603           respect order of plugin dirs when loading pllugins and rebuilding registry
102604           Original commit message from CVS:
102605           respect order of plugin dirs when loading pllugins and rebuilding registry
102606
102607 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102608
102609           gst/base/gstbasetransform.*: Cache caps unit_size.
102610           Original commit message from CVS:
102611           * gst/base/gstbasetransform.c: (gst_base_transform_init),
102612           (gst_base_transform_transform_size),
102613           (gst_base_transform_configure_caps),
102614           (gst_base_transform_get_unit_size),
102615           (gst_base_transform_buffer_alloc),
102616           (gst_base_transform_change_state):
102617           * gst/base/gstbasetransform.h:
102618           Cache caps unit_size.
102619           Make sure we cannot negotiate up and downstream at the
102620           same time.
102621
102622 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102623
102624         * ChangeLog:
102625         * gst/gst.c:
102626         * gst/registries/gstlibxmlregistry.c:
102627         * gst/registries/gstxmlregistry.c:
102628           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
102629           Original commit message from CVS:
102630           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
102631
102632 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102633
102634         * ChangeLog:
102635         * gst/base/gstbasetransform.h:
102636         * gst/gstpad.c:
102637         * libs/gst/base/gstbasetransform.h:
102638           add docs
102639           Original commit message from CVS:
102640           add docs
102641
102642 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102643
102644         * gst/check/gstcheck.c:
102645         * gst/check/gstcheck.h:
102646         * libs/gst/check/gstcheck.c:
102647         * libs/gst/check/gstcheck.h:
102648           add a uint64 checking method
102649           Original commit message from CVS:
102650           add a uint64 checking method
102651
102652 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102653
102654           gst/gstbin.c: Be a bit more conservative about the posted message.
102655           Original commit message from CVS:
102656           * gst/gstbin.c: (bin_bus_handler):
102657           Be a bit more conservative about the posted message.
102658           * gst/gstbus.c: (gst_bus_post):
102659           Some cleanups, warn wrong return values.
102660
102661 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102662
102663           Revert unpopular change for GST_MESSAGE_SRC to GObject.
102664           Original commit message from CVS:
102665           * check/gst/gstbin.c: (GST_START_TEST):
102666           * gst/gstbin.c: (bin_bus_handler):
102667           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
102668           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
102669           (gst_message_new_warning), (gst_message_new_tag),
102670           (gst_message_new_state_changed), (gst_message_new_segment_start),
102671           (gst_message_new_segment_done), (gst_message_new_custom):
102672           * gst/gstmessage.h:
102673           * tools/gst-launch.c: (event_loop):
102674           * tools/gst-md5sum.c: (event_loop):
102675           Revert unpopular change for GST_MESSAGE_SRC to GObject.
102676
102677 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102678
102679         * gst/gstbuffer.h:
102680         * gst/gstmessage.c:
102681         * gst/gstmessage.h:
102682           fix docs by fixing enum typedef
102683           Original commit message from CVS:
102684           fix docs by fixing enum typedef
102685
102686 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102687
102688         * check/Makefile.am:
102689         * tests/check/Makefile.am:
102690           wim fixed the task, yay
102691           Original commit message from CVS:
102692           wim fixed the task, yay
102693
102694 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102695
102696           check/generic/states.c: Cleanup can be done at the end.
102697           Original commit message from CVS:
102698           * check/generic/states.c: (GST_START_TEST):
102699           Cleanup can be done at the end.
102700           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
102701           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
102702           (gst_task_get_state), (gst_task_start), (gst_task_pause):
102703           Oh boy.. Thanks for finding this, Thomas.
102704
102705 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102706
102707         * docs/gst/gstreamer.types:
102708           grmpf, another try to fix it
102709           Original commit message from CVS:
102710           grmpf, another try to fix it
102711
102712 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102713
102714         * docs/gst/gstreamer.types:
102715           another fix
102716           Original commit message from CVS:
102717           another fix
102718
102719 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102720
102721           docs/gst/gstreamer.types: added missing types
102722           Original commit message from CVS:
102723           * docs/gst/gstreamer.types:
102724           added missing types
102725
102726 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102727
102728           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
102729           Original commit message from CVS:
102730           * docs/gst/gstreamer-docs.sgml:
102731           * docs/gst/gstreamer-sections.txt:
102732           * docs/gst/tmpl/.cvsignore:
102733           * gst/gstbin.c:
102734           * gst/gstiterator.c:
102735           * gst/gstutils.c:
102736           * gst/registries/gstxmlregistry.h:
102737           added miissing classes and symbols (123 more to go)
102738           removed removed symbols from section file
102739           fixed many doc-comments
102740
102741 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102742
102743           check/generic/states.c: Make sure all tasks are stopped.
102744           Original commit message from CVS:
102745           * check/generic/states.c: (GST_START_TEST):
102746           Make sure all tasks are stopped.
102747           * check/gst/gstbin.c: (GST_START_TEST):
102748           Unref after usage for proper valgrinding.
102749           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
102750           Really wait for the task to stop before destroying the
102751           mutex.
102752           * gst/gstqueue.c: (gst_queue_sink_activate_push),
102753           (gst_queue_src_activate_push):
102754           Small cleanups. Don't stop the task when we did not start
102755           it.
102756           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
102757           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
102758           (gst_task_get_state), (gst_task_start), (gst_task_pause),
102759           (gst_task_join):
102760           * gst/gsttask.h:
102761           Protect the stream lock with the object lock.
102762           Disallow setting the stream lock when running.
102763           Add cleanup_all to wait for the threadpool to finish.
102764           Remove code to autoallocate a mutex if none was provided.
102765           Add _join() to wait for a task to stop.
102766           Protect the thread pool with a global lock.
102767
102768 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102769
102770           gst/base/gstbasesink.*: Handle newsegment events correctly.
102771           Original commit message from CVS:
102772           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102773           (gst_base_sink_get_times), (gst_base_sink_do_sync),
102774           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
102775           * gst/base/gstbasesink.h:
102776           Handle newsegment events correctly.
102777           Drop buffers out of the segment range.
102778
102779 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102780
102781         * check/Makefile.am:
102782         * tests/check/Makefile.am:
102783           disable test while wim is fixing
102784           Original commit message from CVS:
102785           disable test while wim is fixing
102786
102787 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102788
102789         * pkgconfig/gstreamer-uninstalled.pc.in:
102790         * pkgconfig/gstreamer.pc.in:
102791           add pluginsdir to pkgconfig files
102792           Original commit message from CVS:
102793           add pluginsdir to pkgconfig files
102794
102795 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
102796
102797         * ChangeLog:
102798           changelog
102799           Original commit message from CVS:
102800           changelog
102801
102802 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102803
102804           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
102805           Original commit message from CVS:
102806           * check/Makefile.am:
102807           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
102808           add a test that does a bunch of state changes on elements
102809           needs some fixing for valgrind
102810           * check/states/sinks.c: (gst_object_suite):
102811           whitespace
102812           * gst/gstcaps.h:
102813           add prototype for gst_caps_is_equal_fixed
102814           * gst/gstplugin.c:
102815           * gst/gstregistrypool.c:
102816           doc fixes
102817
102818 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
102819
102820           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
102821           Original commit message from CVS:
102822           2005-08-24  Andy Wingo  <wingo@pobox.com>
102823           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
102824           convert a negative value. Doesn't make much sense. Mostly this is
102825           here to force callers to ensure -1 maps to -1.
102826
102827 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102828
102829           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
102830           Original commit message from CVS:
102831           * docs/pwg/advanced-types.xml:
102832           Well done to Michael for catching my deliberate introduction
102833           of this spelling mistake.
102834           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
102835           * gst/gstelement.h:
102836           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
102837           unlink pads before removing the element from the bin.
102838
102839 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
102840
102841           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
102842           Original commit message from CVS:
102843           2005-08-24  Andy Wingo  <wingo@pobox.com>
102844           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
102845           the same thing as GST_DEBUG=*:4.
102846           (parse_debug_level, parse_debug_category): New helper parsers.
102847
102848 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102849
102850           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
102851           Original commit message from CVS:
102852           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
102853           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
102854           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
102855           (gst_base_transform_buffer_alloc),
102856           (gst_base_transform_handle_buffer):
102857           use gboolean return values and pointers to size so we can use the
102858           full GST_BUFFER_SIZE range (guint) for buffer sizes
102859           use GstPadDirection for transform_caps
102860           * gst/base/gstbasetransform.h:
102861           rename get_size to get_unit_size since that's what it is
102862           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
102863           use GstPadDirection for transform_caps
102864           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102865           * gst/gstutils.h:
102866           cleanup and debugging
102867
102868 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102869
102870           Fixed long standing mem-leak
102871           Original commit message from CVS:
102872           * gst/gstelement.c: (gst_element_class_init),
102873           (gst_element_set_state), (activate_pads),
102874           (gst_element_save_thyself):
102875           * tools/gst-compprep.c: (main):
102876           * tools/gst-inspect.c: (print_element_properties_info):
102877           * tools/gst-xmlinspect.c: (print_element_properties):
102878           Fixed long standing mem-leak
102879
102880 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102881
102882           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
102883           Original commit message from CVS:
102884           * check/gst/gstbin.c: (GST_START_TEST):
102885           * gst/gstbin.c: (bin_bus_handler):
102886           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
102887           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
102888           (gst_message_new_warning), (gst_message_new_tag),
102889           (gst_message_new_state_changed), (gst_message_new_segment_start),
102890           (gst_message_new_segment_done), (gst_message_new_custom):
102891           * gst/gstmessage.h:
102892           * tools/gst-launch.c: (event_loop):
102893           * tools/gst-md5sum.c: (event_loop):
102894           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
102895           that applications can sensibly post custom messages with references
102896           to their own objects.
102897
102898 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102899
102900           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
102901           Original commit message from CVS:
102902           * gst/base/gstbasetransform.c: (gst_base_transform_init),
102903           (gst_base_transform_transform_caps),
102904           (gst_base_transform_transform_size),
102905           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
102906           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
102907           (gst_base_transform_handle_buffer):
102908           * gst/base/gstbasetransform.h:
102909           Many fixes and new features added by Thomas. Can now also do
102910           transforms with variable sizes and a custom fixate_caps function.
102911
102912 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
102913
102914           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
102915           Original commit message from CVS:
102916           2005-08-24  Andy Wingo  <wingo@pobox.com>
102917           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
102918           already.
102919
102920 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102921
102922           gst/gstbuffer.c: Some debugging.
102923           Original commit message from CVS:
102924           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102925           Some debugging.
102926           * gst/gstclock.h:
102927           Cast to ClockTime before formatting to time.
102928           * gst/gstutils.h:
102929           Cleanups.
102930
102931 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102932
102933           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
102934           Original commit message from CVS:
102935           * check/gst-libs/controller.c: (GST_START_TEST),
102936           (gst_controller_suite):
102937           * docs/gst/tmpl/gstcaps.sgml:
102938           * docs/gst/tmpl/gstghostpad.sgml:
102939           * docs/gst/tmpl/gstquery.sgml:
102940           * docs/gst/tmpl/gstutils.sgml:
102941           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
102942           (gst_object_sink_values), (gst_object_get_value_arrays),
102943           (gst_object_get_value_array):
102944           gracefully handle helper method calls to objects that are not beeing
102945           controlled, added test case for that
102946
102947 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
102948
102949           gst/gstevent.*: Some more debugging output and doc cleanups.
102950           Original commit message from CVS:
102951           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
102952           (gst_event_new_newsegment), (gst_event_parse_newsegment),
102953           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
102954           (gst_event_parse_qos), (gst_event_new_seek),
102955           (gst_event_parse_seek):
102956           * gst/gstevent.h:
102957           Some more debugging output and doc cleanups.
102958           * gst/gstqueue.c: (gst_queue_handle_sink_event):
102959           Fix possible deadlock.
102960
102961 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102962
102963           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
102964           Original commit message from CVS:
102965           * docs/gst/gstreamer-docs.sgml:
102966           * docs/gst/gstreamer-sections.txt:
102967           * docs/gst/gstreamer.types:
102968           * docs/gst/tmpl/.cvsignore:
102969           * gst/gstbin.h:
102970           * gst/gstbus.c:
102971           * gst/gstelement.c:
102972           * gst/gstevent.h:
102973           added about 100 symbols from gstreamer-unused.txt to the right sections
102974           fixed more broken comments
102975           added GstBus to docs
102976
102977 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102978
102979           inlined more doc comments, added missing comments and fixed comments fixed typos
102980           Original commit message from CVS:
102981           * docs/gst/gstreamer-sections.txt:
102982           * docs/gst/tmpl/.cvsignore:
102983           * docs/gst/tmpl/gstbin.sgml:
102984           * docs/gst/tmpl/gstbuffer.sgml:
102985           * gst/base/gstbasesrc.c:
102986           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
102987           * gst/gstbuffer.c:
102988           * gst/gstbuffer.h:
102989           * tools/gst-launch.1.in:
102990           inlined more doc comments, added missing comments and fixed comments
102991           fixed typos
102992
102993 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102994
102995           gst/gstbuffer.c: some debugging
102996           Original commit message from CVS:
102997           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102998           some debugging
102999           * gst/gstcaps.h:
103000           whitespace fixes
103001           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
103002           more debugging
103003           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
103004           * gst/gststructure.h:
103005           add a fixate function for booleans; add a FIXME that these func
103006           names should probably be gst_structure_fixate_*
103007
103008 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103009
103010           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
103011           Original commit message from CVS:
103012           * docs/gst/gstreamer-docs.sgml:
103013           * docs/gst/gstreamer-sections.txt:
103014           * gst/Makefile.am:
103015           * gst/gstbin.c: (gst_bin_get_type),
103016           (gst_bin_child_proxy_get_child_by_index),
103017           (gst_bin_child_proxy_get_children_count),
103018           (gst_bin_child_proxy_init):
103019           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
103020           (gst_child_proxy_get_child_by_index),
103021           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
103022           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
103023           (gst_child_proxy_get), (gst_child_proxy_set_property),
103024           (gst_child_proxy_set_valist), (gst_child_proxy_set),
103025           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
103026           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
103027           * gst/gstchildproxy.h:
103028           * gst/parse/grammar.y:
103029           * tools/gst-inspect.c: (print_interfaces),
103030           (print_element_properties_info), (print_element_info):
103031           ported gstchildproxy over from 0.8
103032           ported gst-inspect fixes and enhancements over from 0.8
103033
103034 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103035
103036           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
103037           Original commit message from CVS:
103038           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
103039           (gst_base_transform_handle_buffer):
103040           Also call the transform function if we have ANY caps.
103041           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
103042           Fix debug info.
103043
103044 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103045
103046           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
103047           Original commit message from CVS:
103048           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
103049           Don't pretend to handle seek events if the source is not seekable
103050
103051 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103052
103053           gst/base/gstbasesink.c: Remove extra parameter to debug output
103054           Original commit message from CVS:
103055           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103056           Remove extra parameter to debug output
103057           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
103058           (gst_base_src_do_seek), (gst_base_src_activate_push):
103059           Fix seek event handling.
103060           * gst/gstpipeline.c: (gst_pipeline_change_state):
103061           * gst/gstqueue.c: (gst_queue_handle_sink_event),
103062           (gst_queue_src_activate_push):
103063           Don't start the src pad task on FLUSH_STOP if the pad
103064           isn't linked.
103065           Debug changes.
103066
103067 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
103068
103069           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
103070           Original commit message from CVS:
103071           2005-08-22  Andy Wingo  <wingo@pobox.com>
103072           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
103073           macro, implements an interface and gstimplementsinterface for a
103074           new type.
103075
103076 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103077
103078           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
103079           Original commit message from CVS:
103080           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
103081           Added check for gst_static_caps_get() refcounting.
103082
103083 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103084
103085           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
103086           Original commit message from CVS:
103087           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
103088           Make _static_caps_get() refcounting sane.
103089           * gst/gstelement.c: (gst_element_set_state):
103090           Add g_return_val_if_fail() to protect against segfaults.
103091
103092 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103093
103094           inlined remaining docs, added missing doc comments
103095           Original commit message from CVS:
103096           * docs/gst/tmpl/gstevent.sgml:
103097           * gst/gstevent.c:
103098           * gst/gstevent.h:
103099           inlined remaining docs, added missing doc comments
103100
103101 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103102
103103           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
103104           Original commit message from CVS:
103105           * check/gst/gstbin.c: (GST_START_TEST):
103106           since we don't know when preroll is done, use refcount range
103107           check for the sink
103108           * gst/check/gstcheck.h:
103109           add macro for checking refcount range
103110
103111 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103112
103113         * check/gst/gstbin.c:
103114         * tests/check/gst/gstbin.c:
103115           figure this out for HT machines
103116           Original commit message from CVS:
103117           figure this out for HT machines
103118
103119 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103120
103121         * check/gst/gstbin.c:
103122         * tests/check/gst/gstbin.c:
103123           some funky HT/multicpu vs single difference
103124           Original commit message from CVS:
103125           some funky HT/multicpu vs single difference
103126
103127 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103128
103129           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
103130           Original commit message from CVS:
103131           * check/Makefile.am:
103132           clean up environment for when registry gets built versus
103133           when actual tests are run; valgrind seems to not report
103134           leaks if GST_PLUGIN_PATH is set to some specific values
103135           * check/gst/gstbin.c: (GST_START_TEST):
103136           add more refcounting checks; maybe this exposes a
103137           preroll lock bug ?
103138           * common/check.mak:
103139           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103140           * gst/check/gstcheck.h:
103141           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
103142           (gst_bin_change_state):
103143           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
103144           add/fix debugging/whitespace
103145
103146 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103147
103148           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
103149           Original commit message from CVS:
103150           * check/gst/gstevent.c: (event_probe), (test_event),
103151           (GST_START_TEST):
103152           Er, don't call gst_bin_watch_for_state_change you idiot.
103153
103154 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103155
103156         * check/Makefile.am:
103157         * common:
103158         * tests/check/Makefile.am:
103159           run valgrind with proper env
103160           Original commit message from CVS:
103161           run valgrind with proper env
103162
103163 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103164
103165           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
103166           Original commit message from CVS:
103167           * check/Makefile.am:
103168           Use CHECK_CFLAGS and CHECK_LIBS
103169           * check/gst/gstevent.c: (event_probe), (test_event),
103170           (GST_START_TEST):
103171           Don't leak events.
103172           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
103173           (gst_base_src_start), (gst_base_src_stop),
103174           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103175           (gst_base_src_change_state):
103176           Sprinkle gst_base_src_stop liberally around error paths to fix
103177           problems reusing a source after failed state changes.
103178           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103179           (helper_find_suggest), (gst_type_find_helper):
103180           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
103181           * gst/gstevent.h:
103182           * docs/gst/tmpl/gstevent.sgml:
103183           Migrate part of the docs from the SGML file. Wait for ensonic to
103184           tell me how I did it wrong ;)
103185           * tools/gst-typefind.c: (main):
103186           Extra robustness to state changes between files.
103187
103188 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103189
103190           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
103191           Original commit message from CVS:
103192           * check/Makefile.am:
103193           don't valgrind the controller test - it's leaking - Stefan, HELP
103194           * gst/check/gstcheck.c: (gst_check_message_error),
103195           (gst_check_chain_func), (gst_check_setup_element),
103196           (gst_check_teardown_element), (gst_check_setup_src_pad),
103197           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
103198           (gst_check_teardown_sink_pad):
103199           * gst/check/gstcheck.h:
103200           add a bunch of methods to set up elements, and src and sink pads
103201           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
103202           * check/elements/identity.c: (setup_identity), (cleanup_identity),
103203           (GST_START_TEST):
103204           use them
103205           * gst/gstmessage.c:
103206           * gst/gsttag.h:
103207           whitespace/doc fixes
103208
103209 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103210
103211         * ChangeLog:
103212         * gst/gstelement.h:
103213           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
103214           Original commit message from CVS:
103215           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
103216           be handled by the application and not always printed as well
103217
103218 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103219
103220           check/Makefile.am: set GST_TOOLS_DIR
103221           Original commit message from CVS:
103222           * check/Makefile.am:
103223           set GST_TOOLS_DIR
103224           * gst/check/gstcheck.c: (gst_check_message_error):
103225           * gst/check/gstcheck.h:
103226           add a fail_unless_equals_int
103227           add fail_unless for error messages
103228
103229 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103230
103231         * ChangeLog:
103232         * check/Makefile.am:
103233         * check/gst.supp:
103234         * common:
103235         * tests/check/Makefile.am:
103236         * tests/check/gst.supp:
103237           factor out the common stuff
103238           Original commit message from CVS:
103239           factor out the common stuff
103240
103241 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103242
103243         * gst/Makefile.am:
103244           work on builds without check
103245           Original commit message from CVS:
103246           work on builds without check
103247
103248 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103249
103250         * check/Makefile.am:
103251         * tests/check/Makefile.am:
103252           renamed test
103253           Original commit message from CVS:
103254           renamed test
103255
103256 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103257
103258         * check/Makefile.am:
103259         * check/gst/gstevent.c:
103260         * check/gst/gstevents.c:
103261         * tests/check/Makefile.am:
103262         * tests/check/gst/gstevent.c:
103263         * tests/check/gst/gstevents.c:
103264           put some make-up on the gstevent test
103265           Original commit message from CVS:
103266           put some make-up on the gstevent test
103267
103268 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103269
103270         * ChangeLog:
103271         * check/Makefile.am:
103272         * check/gst/gstiterator.c:
103273         * check/gst/gstsystemclock.c:
103274         * check/gst/gsttag.c:
103275         * gst/gstclock.c:
103276         * gst/gstiterator.c:
103277         * tests/check/Makefile.am:
103278         * tests/check/gst/gstiterator.c:
103279         * tests/check/gst/gstsystemclock.c:
103280         * tests/check/gst/gsttag.c:
103281           valgrind more tests
103282           Original commit message from CVS:
103283           valgrind more tests
103284
103285 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103286
103287         * ChangeLog:
103288         * check/Makefile.am:
103289         * check/elements/.gitignore:
103290         * check/elements/fakesrc.c:
103291         * check/elements/gstfakesrc.c:
103292         * check/elements/identity.c:
103293         * check/gst-libs/controller.c:
103294         * check/gst-libs/gdp.c:
103295         * check/gst/gst.c:
103296         * check/gst/gstbin.c:
103297         * check/gst/gstbuffer.c:
103298         * check/gst/gstbus.c:
103299         * check/gst/gstcaps.c:
103300         * check/gst/gstelement.c:
103301         * check/gst/gstghostpad.c:
103302         * check/gst/gstiterator.c:
103303         * check/gst/gstmessage.c:
103304         * check/gst/gstminiobject.c:
103305         * check/gst/gstobject.c:
103306         * check/gst/gstpad.c:
103307         * check/gst/gststructure.c:
103308         * check/gst/gstsystemclock.c:
103309         * check/gst/gsttag.c:
103310         * check/gst/gstvalue.c:
103311         * check/gstcheck.c:
103312         * check/gstcheck.h:
103313         * check/pipelines/cleanup.c:
103314         * check/pipelines/simple_launch_lines.c:
103315         * check/states/sinks.c:
103316         * configure.ac:
103317         * docs/gst/gstreamer-sections.txt:
103318         * docs/gst/tmpl/gstpad.sgml:
103319         * gst/Makefile.am:
103320         * gst/check/Makefile.am:
103321         * gst/check/gstcheck.c:
103322         * gst/check/gstcheck.h:
103323         * gst/gstminiobject.c:
103324         * libs/gst/check/Makefile.am:
103325         * libs/gst/check/gstcheck.c:
103326         * libs/gst/check/gstcheck.h:
103327         * pkgconfig/Makefile.am:
103328         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103329         * pkgconfig/gstreamer-check.pc.in:
103330         * tests/check/Makefile.am:
103331         * tests/check/elements/.gitignore:
103332         * tests/check/elements/fakesrc.c:
103333         * tests/check/elements/gstfakesrc.c:
103334         * tests/check/elements/identity.c:
103335         * tests/check/generic/sinks.c:
103336         * tests/check/gst/gst.c:
103337         * tests/check/gst/gstbin.c:
103338         * tests/check/gst/gstbuffer.c:
103339         * tests/check/gst/gstbus.c:
103340         * tests/check/gst/gstcaps.c:
103341         * tests/check/gst/gstelement.c:
103342         * tests/check/gst/gstghostpad.c:
103343         * tests/check/gst/gstiterator.c:
103344         * tests/check/gst/gstmessage.c:
103345         * tests/check/gst/gstminiobject.c:
103346         * tests/check/gst/gstobject.c:
103347         * tests/check/gst/gstpad.c:
103348         * tests/check/gst/gststructure.c:
103349         * tests/check/gst/gstsystemclock.c:
103350         * tests/check/gst/gsttag.c:
103351         * tests/check/gst/gstvalue.c:
103352         * tests/check/gstcheck.c:
103353         * tests/check/gstcheck.h:
103354         * tests/check/libs/controller.c:
103355         * tests/check/libs/gdp.c:
103356         * tests/check/pipelines/cleanup.c:
103357         * tests/check/pipelines/simple-launch-lines.c:
103358           move check stuff to its own library to be used by other modules
103359           Original commit message from CVS:
103360           move check stuff to its own library to be used by other modules
103361
103362 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103363
103364           eliminate another tmpl file, fix spelling in the long-description
103365           Original commit message from CVS:
103366           * docs/gst/tmpl/gst.sgml:
103367           * gst/gst.c:
103368           eliminate another tmpl file, fix spelling in the long-description
103369
103370 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103371
103372           check/gst/gstevents.c: Should fix build on 64-bit arch's
103373           Original commit message from CVS:
103374           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103375           (test_event), (timediff), (gstevents_suite):
103376           Should fix build on 64-bit arch's
103377
103378 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
103379
103380           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
103381           Original commit message from CVS:
103382           2005-08-18  Andy Wingo  <wingo@pobox.com>
103383           Make sure that when a pipeline goes to PLAYING, that data has
103384           actually hit the sink.
103385           * check/states/sinks.c (test_sink): A sink that doesn't get any
103386           data shouldn't return SUCCESS for going to either PLAYING or
103387           PAUSED. Test also the return values on the way back down.
103388           * gst/gstelement.c (gst_element_set_state): When changing the
103389           state of an element currently changing state asynchronously, go to
103390           lost-state after commiting the pending state. Makes future calls
103391           to get_state continue to return ASYNC.
103392           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
103393           ASYNC when going to PLAYING if we still don't have preroll, as can
103394           happen with live sources.
103395
103396 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103397
103398           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
103399           Original commit message from CVS:
103400           * docs/pwg/advanced-types.xml:
103401           Hack long paragraph into 2 chunks as a workaround for buggy
103402           jadetex version in sid and breezy that loops infinitely and
103403           eats all RAM.
103404
103405 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103406
103407           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
103408           Original commit message from CVS:
103409           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103410           (test_event), (timediff), (gstevents_suite):
103411           Provide more error margin in clock measurements to allow for
103412           g_get_current_time inaccuracies.
103413
103414 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103415
103416           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...
103417           Original commit message from CVS:
103418           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103419           (test_event), (timediff), (gstevents_suite):
103420           Fix error message output so I might be able to tell why the
103421           test works here but fails on the build farm.
103422
103423 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103424
103425           check/: I wrote a test!
103426           Original commit message from CVS:
103427           * check/Makefile.am:
103428           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103429           (test_event), (timediff), (gstevents_suite), (main):
103430           I wrote a test!
103431           * docs/design/part-seeking.txt:
103432           Spelling correction
103433           * docs/gst/tmpl/gstevent.sgml:
103434           Docs updates.
103435           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103436           Treat a buffer-without-newsegment the same as a receiving
103437           a newsegment not in time format, and disable syncing to the clock
103438           with a warning.
103439           * gst/gstbus.c: (gst_bus_set_sync_handler):
103440           Assert if anyone tries to replace the existing sync_handler for bus,
103441           as only the owner should be setting it.
103442           * gst/gstevent.h:
103443           Have a fixed set of custom event enums with events identified by
103444           their structure name (as in 0.8), rather than a free-for-all
103445           allowing collisions between enum values from different plugins.
103446           * gst/gstpad.c: (gst_pad_class_init):
103447           Docs change.
103448           * gst/gstqueue.c: (gst_queue_handle_sink_event):
103449           Handle out-of-band downstream events from the sending thread.
103450
103451 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
103452
103453           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
103454           Original commit message from CVS:
103455           2005-08-17  Andy Wingo  <wingo@pobox.com>
103456           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
103457           play-timeout==0 to mean no timeout at all. In that case, don't
103458           bother with a get_state or a warning, just return directly, even
103459           if it's ASYNC.
103460
103461 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
103462
103463           gst/base/gstbasetransform.c: Debug changes.
103464           Original commit message from CVS:
103465           2005-08-17  Andy Wingo  <wingo@pobox.com>
103466           * gst/base/gstbasetransform.c: Debug changes.
103467           * gst/gstutils.h:
103468           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
103469           ensure bins post state change messages. A bit of a hack but I can't
103470           think of a way to avoid it.
103471           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
103472
103473 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
103474
103475           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
103476           Original commit message from CVS:
103477           2005-08-16  Andy Wingo  <wingo@pobox.com>
103478           * gst/base/gstadapter.h:
103479           * gst/base/gstadapter.c (gst_adapter_take): New function, like
103480           peek() but you own the data. Not terribly efficient atm.
103481
103482 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103483
103484           gst/gstutils.*: Add two utility functions for tag handling.
103485           Original commit message from CVS:
103486           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
103487           (gst_element_found_tags):
103488           * gst/gstutils.h:
103489           Add two utility functions for tag handling.
103490
103491 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103492
103493           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
103494           Original commit message from CVS:
103495           * docs/manual/advanced-dataaccess.xml:
103496           * docs/manual/basics-helloworld.xml:
103497           Fix docs to use _bin_add() before _link(), which fixes the examples
103498           with recent core versions (reported by Madhan Raj M
103499           <raj_madan@rediffmail.com>, #313199).
103500
103501 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103502
103503           check/gst/gstvalue.c: Added subtract checks.
103504           Original commit message from CVS:
103505           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
103506           Added subtract checks.
103507           * docs/design/part-events.txt:
103508           Some more docs about newsegment
103509           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
103510           Fix FIXME
103511           * gst/gstcaps.c: (gst_caps_to_string):
103512           Add comments, cleanups.
103513           * gst/gstelement.c: (gst_element_save_thyself):
103514           cleanups
103515           * gst/gstvalue.c: (gst_value_collect_int_range),
103516           (gst_string_unwrap), (gst_value_union_int_int_range),
103517           (gst_value_union_int_range_int_range),
103518           (gst_value_intersect_int_int_range),
103519           (gst_value_intersect_int_range_int_range),
103520           (gst_value_intersect_double_double_range),
103521           (gst_value_intersect_double_range_double_range),
103522           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
103523           (gst_value_subtract_int_range_int),
103524           (gst_value_subtract_double_range_double),
103525           (gst_value_subtract_double_range_double_range),
103526           (gst_value_subtract_from_list), (gst_value_subtract_list),
103527           (gst_value_can_compare), (gst_value_compare_fraction):
103528           Cleanups, add comments, remove unneeded asserts.
103529
103530 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103531
103532         * ChangeLog:
103533         * gst/gstbus.c:
103534         * tools/gst-launch.c:
103535           don't convert NULL structures to strings
103536           Original commit message from CVS:
103537           don't convert NULL structures to strings
103538
103539 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103540
103541           docs/gst/gstreamer-sections.txt: made some defines private
103542           Original commit message from CVS:
103543           * docs/gst/gstreamer-sections.txt:
103544           made some defines private
103545           * docs/gst/tmpl/gstconfig.sgml:
103546           * docs/gst/tmpl/gstqueue.sgml:
103547           * docs/gst/tmpl/gsttaglist.sgml:
103548           * docs/gst/tmpl/gsttypes.sgml:
103549           * docs/gst/tmpl/gstutils.sgml:
103550           * docs/pwg/appendix-porting.xml:
103551           * gst/base/gstbasesink.h:
103552           * gst/base/gstbasesrc.c:
103553           * gst/base/gstbasesrc.h:
103554           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
103555           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
103556           * gst/gstelement.c: (gst_element_class_init):
103557           * gst/gstpad.c: (gst_pad_class_init):
103558           * gst/gstqueue.c: (gst_queue_class_init):
103559           * gst/gstxml.c: (gst_xml_class_init):
103560           documented all undocumented signal inline
103561           * libs/gst/controller/gst-controller.h:
103562           added padding
103563
103564 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103565
103566           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
103567           Original commit message from CVS:
103568           * docs/pwg/appendix-porting.xml:
103569           Document _set_link_function -> _set_setcaps_function.
103570
103571 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103572
103573           check/Makefile.am: add a .check target for running the check
103574           Original commit message from CVS:
103575           * check/Makefile.am:
103576           add a .check target for running the check
103577           * check/gst-libs/controller.c: (GST_START_TEST):
103578           cosmetic fixups
103579           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
103580           complete checks for gstbuffer; would be nice if I could get the
103581           gcov stuff to work so I can see if I actually completed gstbuffer.c
103582           * check/gstcheck.h:
103583           add ASSERT_BUFFER_REFCOUNT
103584
103585 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103586
103587         * win32/MANIFEST:
103588           remove spider from dist
103589           Original commit message from CVS:
103590           remove spider from dist
103591
103592 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103593
103594         * win32/gstspider.vcproj:
103595           removed from HEAD
103596           Original commit message from CVS:
103597           removed from HEAD
103598
103599 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
103600
103601           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...
103602           Original commit message from CVS:
103603           * docs/gst/gstreamer-sections.txt:
103604           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
103605           * gst/gsttag.h:
103606           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
103607           spew out a warning if a tag that is already registered
103608           is re-registered, unless it is re-registered with a
103609           different type (#308438).
103610
103611 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103612
103613           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
103614           Original commit message from CVS:
103615           * docs/pwg/appendix-porting.xml:
103616           * docs/pwg/building-state.xml:
103617           Add some paragraphs about state changes in 0.9 to the PWG
103618           and the porting guide, in particular about the new meaning
103619           of GST_STATE_PAUSED and how to write state change functions
103620           with concurrent access by multiple threads in mind.
103621
103622 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103623
103624         * ChangeLog:
103625         * docs/gst/gstreamer-docs.sgml:
103626         * docs/libs/gstreamer-libs-docs.sgml:
103627         * libs/gst/controller/gst-controller.c:
103628         * libs/gst/controller/gst-helper.c:
103629         * libs/gst/controller/gstcontroller.c:
103630         * libs/gst/controller/gsthelper.c:
103631           added deprecation and since indexes added since tags
103632           Original commit message from CVS:
103633           added deprecation and since indexes
103634           added since tags
103635
103636 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103637
103638           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
103639           Original commit message from CVS:
103640           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
103641           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
103642           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
103643           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
103644           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
103645           (gst_ghost_pad_set_target):
103646           Actually implement (re)setting the target on a ghostpad
103647           as described in the docs.
103648
103649 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103650
103651           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
103652           Original commit message from CVS:
103653           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
103654           Check whether GST_DEBUG_NO_COLOR environment variable is
103655           set and disable coloured debug output if that is the case.
103656
103657 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103658
103659           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
103660           Original commit message from CVS:
103661           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103662           (gst_type_find_helper):
103663           The memory returned by gst_type_find_peek() needs to
103664           stay valid until the end of a typefind function, and
103665           typefind functions may keep results from different
103666           offsets around, so we can't just unref the buffer from
103667           the previous _peek(), but have to save all buffers
103668           returned by _peek() until typefinding is done and only
103669           free them then.
103670
103671 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103672
103673           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
103674           Original commit message from CVS:
103675           * docs/gst/gstreamer-sections.txt:
103676           * gst/gstutils.h:
103677           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
103678
103679 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
103680
103681         * gstreamer.spec.in:
103682           fix up spec for latest CVS changes
103683           Original commit message from CVS:
103684           fix up spec for latest CVS changes
103685
103686 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103687
103688           gst/base/gstbasetransform.c: Fix a pretty good memleak.
103689           Original commit message from CVS:
103690           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
103691           Fix a pretty good memleak.
103692
103693 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
103694
103695           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
103696           Original commit message from CVS:
103697           * gst/gstiterator.h:
103698           Fix wrong include and 'make distcheck'.
103699
103700 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103701
103702           gst/gstbin.c: Use gst_element_post_message() instead.
103703           Original commit message from CVS:
103704           * gst/gstbin.c: (bin_bus_handler):
103705           Use gst_element_post_message() instead.
103706
103707 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103708
103709           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
103710           Original commit message from CVS:
103711           * gst/base/gstadapter.h:
103712           * gst/base/gstbasesink.h:
103713           * gst/base/gstbasesrc.h:
103714           * gst/base/gstbasetransform.h:
103715           * gst/base/gstcollectpads.h:
103716           * gst/base/gstpushsrc.h:
103717           * gst/gstiterator.h:
103718           Add padding to our base elements' class and instance structs and
103719           to GstIterator (you will need to rebuild all plugins and apps!)
103720
103721 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103722
103723           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
103724           Original commit message from CVS:
103725           * gst/gstbin.c: (bin_bus_handler):
103726           Make default message forwarding from child->bus to bin->bus
103727           threadsafe and make it not emit warnings if the parent has no bus.
103728
103729 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103730
103731           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
103732           Original commit message from CVS:
103733           * gst/gstelement.c: (activate_pads):
103734           On paused->ready, set pad->caps to NULL, as is the documented
103735           behaviour in this state change. Fixes playback of series of
103736           media files when visualization is enabled in Totem.
103737
103738 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103739
103740           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
103741           Original commit message from CVS:
103742           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103743           Allow NULL as filter-caps (which means "any").
103744
103745 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103746
103747         * ChangeLog:
103748         * common:
103749         * docs/libs/gstreamer-libs-sections.txt:
103750         * libs/gst/controller/gst-controller.c:
103751         * libs/gst/controller/gst-controller.h:
103752         * libs/gst/controller/gst-helper.c:
103753         * libs/gst/controller/gstcontroller.c:
103754         * libs/gst/controller/gstcontroller.h:
103755         * libs/gst/controller/gsthelper.c:
103756           adding more entries to the docs and fix small doc-bugs
103757           Original commit message from CVS:
103758           adding more entries to the docs and fix small doc-bugs
103759
103760 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103761
103762         * check/gst-libs/.gitignore:
103763         * docs/gst/gstreamer-sections.txt:
103764         * docs/gst/tmpl/.gitignore:
103765         * docs/gst/tmpl/gstfakesink.sgml:
103766         * docs/gst/tmpl/gstfakesrc.sgml:
103767         * docs/gst/tmpl/gstfilesink.sgml:
103768         * docs/gst/tmpl/gstfilesrc.sgml:
103769         * gst/elements/gstfakesink.c:
103770         * gst/elements/gstfakesrc.c:
103771         * gst/elements/gstfilesink.c:
103772         * gst/elements/gstfilesrc.c:
103773         * plugins/elements/gstfakesink.c:
103774         * plugins/elements/gstfakesrc.c:
103775         * plugins/elements/gstfilesink.c:
103776         * plugins/elements/gstfilesrc.c:
103777         * tests/check/libs/.gitignore:
103778           migrated some more docs to be inlined in the sources
103779           Original commit message from CVS:
103780           migrated some more docs to be inlined in the sources
103781
103782 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103783
103784         * ChangeLog:
103785         * docs/gst/gstreamer-docs.sgml:
103786         * docs/gst/gstreamer-sections.txt:
103787         * docs/gst/gstreamer.types:
103788         * docs/gst/tmpl/gstbasesink.sgml:
103789         * docs/gst/tmpl/gstbasesrc.sgml:
103790         * docs/gst/tmpl/gstbasetransform.sgml:
103791         * docs/gst/tmpl/gstfakesrc.sgml:
103792         * gst/base/gstcollectpads.c:
103793         * gst/base/gstcollectpads.h:
103794         * libs/gst/base/gstcollectpads.c:
103795         * libs/gst/base/gstcollectpads.h:
103796         * libs/gst/controller/gst-controller.c:
103797         * libs/gst/controller/gst-controller.h:
103798         * libs/gst/controller/gst-helper.c:
103799         * libs/gst/controller/gst-interpolation.c:
103800         * libs/gst/controller/gstcontroller.c:
103801         * libs/gst/controller/gstcontroller.h:
103802         * libs/gst/controller/gsthelper.c:
103803         * libs/gst/controller/gstinterpolation.c:
103804         * libs/gst/controller/lib.c:
103805         * po/af.po:
103806         * po/az.po:
103807         * po/ca.po:
103808         * po/cs.po:
103809         * po/de.po:
103810         * po/en_GB.po:
103811         * po/fr.po:
103812         * po/it.po:
103813         * po/nb.po:
103814         * po/nl.po:
103815         * po/ru.po:
103816         * po/sq.po:
103817         * po/sr.po:
103818         * po/sv.po:
103819         * po/tr.po:
103820         * po/uk.po:
103821         * po/vi.po:
103822           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
103823           Original commit message from CVS:
103824           added long/short desc for controller docs
103825           added collectpads base class docs
103826           added correct includes to base-class docs
103827
103828 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103829
103830         * ChangeLog:
103831         * check/gst-libs/controller.c:
103832         * docs/gst/gstreamer-docs.sgml:
103833         * docs/gst/gstreamer-sections.txt:
103834         * docs/gst/gstreamer.types:
103835         * docs/gst/tmpl/gst.sgml:
103836         * docs/gst/tmpl/gstbasesink.sgml:
103837         * docs/gst/tmpl/gstbasesrc.sgml:
103838         * docs/gst/tmpl/gstbasetransform.sgml:
103839         * docs/gst/tmpl/gstbin.sgml:
103840         * docs/gst/tmpl/gstbuffer.sgml:
103841         * docs/gst/tmpl/gstcaps.sgml:
103842         * docs/gst/tmpl/gstclock.sgml:
103843         * docs/gst/tmpl/gstcompat.sgml:
103844         * docs/gst/tmpl/gstconfig.sgml:
103845         * docs/gst/tmpl/gstelement.sgml:
103846         * docs/gst/tmpl/gstelementdetails.sgml:
103847         * docs/gst/tmpl/gstelementfactory.sgml:
103848         * docs/gst/tmpl/gstenumtypes.sgml:
103849         * docs/gst/tmpl/gsterror.sgml:
103850         * docs/gst/tmpl/gstevent.sgml:
103851         * docs/gst/tmpl/gstfakesink.sgml:
103852         * docs/gst/tmpl/gstfakesrc.sgml:
103853         * docs/gst/tmpl/gstfilesink.sgml:
103854         * docs/gst/tmpl/gstfilesrc.sgml:
103855         * docs/gst/tmpl/gstfilter.sgml:
103856         * docs/gst/tmpl/gstformat.sgml:
103857         * docs/gst/tmpl/gstghostpad.sgml:
103858         * docs/gst/tmpl/gstimplementsinterface.sgml:
103859         * docs/gst/tmpl/gstindex.sgml:
103860         * docs/gst/tmpl/gstindexfactory.sgml:
103861         * docs/gst/tmpl/gstinfo.sgml:
103862         * docs/gst/tmpl/gstiterator.sgml:
103863         * docs/gst/tmpl/gstmacros.sgml:
103864         * docs/gst/tmpl/gstmemchunk.sgml:
103865         * docs/gst/tmpl/gstminiobject.sgml:
103866         * docs/gst/tmpl/gstobject.sgml:
103867         * docs/gst/tmpl/gstpad.sgml:
103868         * docs/gst/tmpl/gstpadtemplate.sgml:
103869         * docs/gst/tmpl/gstparse.sgml:
103870         * docs/gst/tmpl/gstpipeline.sgml:
103871         * docs/gst/tmpl/gstplugin.sgml:
103872         * docs/gst/tmpl/gstpluginfeature.sgml:
103873         * docs/gst/tmpl/gstquery.sgml:
103874         * docs/gst/tmpl/gstqueue.sgml:
103875         * docs/gst/tmpl/gstregistry.sgml:
103876         * docs/gst/tmpl/gstregistrypool.sgml:
103877         * docs/gst/tmpl/gststructure.sgml:
103878         * docs/gst/tmpl/gstsystemclock.sgml:
103879         * docs/gst/tmpl/gsttaglist.sgml:
103880         * docs/gst/tmpl/gsttagsetter.sgml:
103881         * docs/gst/tmpl/gsttrace.sgml:
103882         * docs/gst/tmpl/gsttrashstack.sgml:
103883         * docs/gst/tmpl/gsttypefind.sgml:
103884         * docs/gst/tmpl/gsttypefindfactory.sgml:
103885         * docs/gst/tmpl/gsttypes.sgml:
103886         * docs/gst/tmpl/gsturihandler.sgml:
103887         * docs/gst/tmpl/gsturitype.sgml:
103888         * docs/gst/tmpl/gstutils.sgml:
103889         * docs/gst/tmpl/gstvalue.sgml:
103890         * docs/gst/tmpl/gstversion.sgml:
103891         * docs/gst/tmpl/gstxml.sgml:
103892         * docs/libs/gstreamer-libs-docs.sgml:
103893         * docs/libs/gstreamer-libs-sections.txt:
103894         * docs/libs/tmpl/gstdataprotocol.sgml:
103895         * docs/libs/tmpl/gstgetbits.sgml:
103896         * gst/base/gstadapter.c:
103897         * libs/gst/base/gstadapter.c:
103898         * libs/gst/controller/gst-controller.c:
103899         * libs/gst/controller/gst-controller.h:
103900         * libs/gst/controller/gst-helper.c:
103901         * libs/gst/controller/gstcontroller.c:
103902         * libs/gst/controller/gstcontroller.h:
103903         * libs/gst/controller/gsthelper.c:
103904         * tests/check/libs/controller.c:
103905           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
103906           Original commit message from CVS:
103907           more tests (and fixes) for the controller
103908           more docs for the controller
103909           integrated companies docs for the adapter
103910
103911 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103912
103913         * check/gst-libs/controller.c:
103914         * tests/check/libs/controller.c:
103915           cosmetic fixes
103916           Original commit message from CVS:
103917           cosmetic fixes
103918
103919 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103920
103921         * ChangeLog:
103922         * check/elements/gstfakesrc.c:
103923         * docs/gst/tmpl/gst.sgml:
103924         * docs/gst/tmpl/gstbasesink.sgml:
103925         * docs/gst/tmpl/gstbasesrc.sgml:
103926         * docs/gst/tmpl/gstbasetransform.sgml:
103927         * docs/gst/tmpl/gstbin.sgml:
103928         * docs/gst/tmpl/gstbuffer.sgml:
103929         * docs/gst/tmpl/gstcaps.sgml:
103930         * docs/gst/tmpl/gstclock.sgml:
103931         * docs/gst/tmpl/gstcompat.sgml:
103932         * docs/gst/tmpl/gstconfig.sgml:
103933         * docs/gst/tmpl/gstelement.sgml:
103934         * docs/gst/tmpl/gstelementdetails.sgml:
103935         * docs/gst/tmpl/gstelementfactory.sgml:
103936         * docs/gst/tmpl/gstenumtypes.sgml:
103937         * docs/gst/tmpl/gsterror.sgml:
103938         * docs/gst/tmpl/gstevent.sgml:
103939         * docs/gst/tmpl/gstfakesink.sgml:
103940         * docs/gst/tmpl/gstfakesrc.sgml:
103941         * docs/gst/tmpl/gstfilesink.sgml:
103942         * docs/gst/tmpl/gstfilesrc.sgml:
103943         * docs/gst/tmpl/gstfilter.sgml:
103944         * docs/gst/tmpl/gstformat.sgml:
103945         * docs/gst/tmpl/gstghostpad.sgml:
103946         * docs/gst/tmpl/gstimplementsinterface.sgml:
103947         * docs/gst/tmpl/gstindex.sgml:
103948         * docs/gst/tmpl/gstindexfactory.sgml:
103949         * docs/gst/tmpl/gstinfo.sgml:
103950         * docs/gst/tmpl/gstiterator.sgml:
103951         * docs/gst/tmpl/gstmacros.sgml:
103952         * docs/gst/tmpl/gstmemchunk.sgml:
103953         * docs/gst/tmpl/gstminiobject.sgml:
103954         * docs/gst/tmpl/gstobject.sgml:
103955         * docs/gst/tmpl/gstpad.sgml:
103956         * docs/gst/tmpl/gstpadtemplate.sgml:
103957         * docs/gst/tmpl/gstparse.sgml:
103958         * docs/gst/tmpl/gstpipeline.sgml:
103959         * docs/gst/tmpl/gstplugin.sgml:
103960         * docs/gst/tmpl/gstpluginfeature.sgml:
103961         * docs/gst/tmpl/gstquery.sgml:
103962         * docs/gst/tmpl/gstqueue.sgml:
103963         * docs/gst/tmpl/gstregistry.sgml:
103964         * docs/gst/tmpl/gstregistrypool.sgml:
103965         * docs/gst/tmpl/gststructure.sgml:
103966         * docs/gst/tmpl/gstsystemclock.sgml:
103967         * docs/gst/tmpl/gsttaglist.sgml:
103968         * docs/gst/tmpl/gsttagsetter.sgml:
103969         * docs/gst/tmpl/gsttrace.sgml:
103970         * docs/gst/tmpl/gsttrashstack.sgml:
103971         * docs/gst/tmpl/gsttypefind.sgml:
103972         * docs/gst/tmpl/gsttypefindfactory.sgml:
103973         * docs/gst/tmpl/gsttypes.sgml:
103974         * docs/gst/tmpl/gsturihandler.sgml:
103975         * docs/gst/tmpl/gsturitype.sgml:
103976         * docs/gst/tmpl/gstutils.sgml:
103977         * docs/gst/tmpl/gstvalue.sgml:
103978         * docs/gst/tmpl/gstversion.sgml:
103979         * docs/gst/tmpl/gstxml.sgml:
103980         * docs/libs/tmpl/gstdataprotocol.sgml:
103981         * docs/libs/tmpl/gstgetbits.sgml:
103982         * tests/check/elements/gstfakesrc.c:
103983           add sizetype tests for fakesrc
103984           Original commit message from CVS:
103985           add sizetype tests for fakesrc
103986
103987 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
103988
103989           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
103990           Original commit message from CVS:
103991           2005-08-04  Andy Wingo  <wingo@pobox.com>
103992           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
103993           fixes buffer_alloc proxying among other things.
103994           * gst/base/gstbasetransform.c:
103995           * gst/base/gstbasetransform.h:
103996           Revert patch to gstbasetransform from 7-28 removing
103997           delay_configure.
103998           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
103999           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
104000           Semantics changed, should return not the size of the output buffer
104001           but the byte size of a buffer with a given caps.
104002           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
104003           debug object.
104004           (gst_base_transform_configure_caps): Don't set out_size here: (in,
104005           out) are not the pad caps until setcaps finishes.
104006           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
104007           not-in-place case as well. Deal with changing from in-place to
104008           not-in-place within calling pad_alloc_buffer. Still a bit
104009           concerned about the overhead here...
104010
104011 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
104012
104013           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
104014           Original commit message from CVS:
104015           * gst/base/gstadapter.h:
104016           Added gst_adapter_get_type() to the header
104017
104018 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104019
104020         * check/Makefile.am:
104021         * tests/check/Makefile.am:
104022           fixed distcheck breakage
104023           Original commit message from CVS:
104024           fixed distcheck breakage
104025
104026 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104027
104028         * ChangeLog:
104029         * check/Makefile.am:
104030         * check/gst-libs/controller.c:
104031         * gst/base/gstpushsrc.c:
104032         * libs/gst/base/gstpushsrc.c:
104033         * libs/gst/controller/gst-controller.c:
104034         * libs/gst/controller/gstcontroller.c:
104035         * tests/check/Makefile.am:
104036         * tests/check/libs/controller.c:
104037           added check test suite for the controller fixed a doc typo
104038           Original commit message from CVS:
104039           added check test suite for the controller
104040           fixed a doc typo
104041
104042 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104043
104044         * ChangeLog:
104045         * docs/gst/Makefile.am:
104046         * docs/gst/gstreamer-docs.sgml:
104047         * docs/gst/gstreamer-sections.txt:
104048         * docs/gst/gstreamer.types:
104049         * docs/gst/tmpl/gstfakesrc.sgml:
104050         * gst/base/README:
104051         * gst/base/gstbasesink.c:
104052         * gst/base/gstbasesink.h:
104053         * gst/base/gstbasesrc.c:
104054         * gst/base/gstbasesrc.h:
104055         * gst/base/gstbasetransform.c:
104056         * gst/base/gstpushsrc.c:
104057         * gst/base/gstpushsrc.h:
104058         * libs/gst/base/README:
104059         * libs/gst/base/gstbasesink.c:
104060         * libs/gst/base/gstbasesink.h:
104061         * libs/gst/base/gstbasesrc.c:
104062         * libs/gst/base/gstbasesrc.h:
104063         * libs/gst/base/gstbasetransform.c:
104064         * libs/gst/base/gstpushsrc.c:
104065         * libs/gst/base/gstpushsrc.h:
104066           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
104067           Original commit message from CVS:
104068           add short/long description docs to base classes
104069           add pushsrc to the docs
104070           remove consolidated doc fragments
104071
104072 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104073
104074         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
104075           that one too
104076           Original commit message from CVS:
104077           that one too
104078
104079 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104080
104081         * pkgconfig/gstreamer-controller.pc.in:
104082           added missing pc files
104083           Original commit message from CVS:
104084           added missing pc files
104085
104086 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104087
104088         * ChangeLog:
104089         * configure.ac:
104090         * docs/gst/tmpl/gstevent.sgml:
104091         * docs/gst/tmpl/gstfakesrc.sgml:
104092         * docs/libs/Makefile.am:
104093         * docs/libs/gstreamer-libs-docs.sgml:
104094         * docs/libs/gstreamer-libs-sections.txt:
104095         * docs/libs/gstreamer-libs.types:
104096         * examples/Makefile.am:
104097         * examples/controller/.gitignore:
104098         * examples/controller/Makefile.am:
104099         * examples/controller/audio-example.c:
104100         * libs/gst/Makefile.am:
104101         * libs/gst/controller/.gitignore:
104102         * libs/gst/controller/Makefile.am:
104103         * libs/gst/controller/gst-controller.c:
104104         * libs/gst/controller/gst-controller.h:
104105         * libs/gst/controller/gst-helper.c:
104106         * libs/gst/controller/gst-interpolation.c:
104107         * libs/gst/controller/gstcontroller.c:
104108         * libs/gst/controller/gstcontroller.h:
104109         * libs/gst/controller/gsthelper.c:
104110         * libs/gst/controller/gstinterpolation.c:
104111         * libs/gst/controller/lib.c:
104112         * pkgconfig/Makefile.am:
104113         * pkgconfig/gstreamer-control-uninstalled.pc.in:
104114         * pkgconfig/gstreamer-control.pc.in:
104115         * tests/old/examples/Makefile.am:
104116         * tests/old/examples/controller/.gitignore:
104117         * tests/old/examples/controller/Makefile.am:
104118         * tests/old/examples/controller/audio-example.c:
104119         * tests/old/testsuite/Makefile.am:
104120         * tests/old/testsuite/controller/.gitignore:
104121         * tests/old/testsuite/controller/Makefile.am:
104122         * tests/old/testsuite/controller/interpolator.c:
104123         * testsuite/Makefile.am:
104124         * testsuite/controller/.gitignore:
104125         * testsuite/controller/Makefile.am:
104126         * testsuite/controller/interpolator.c:
104127           added controller code removed dparam pc files
104128           Original commit message from CVS:
104129           added controller code
104130           removed dparam pc files
104131
104132 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104133
104134           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
104135           Original commit message from CVS:
104136           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
104137           (gst_collectpads_stop):
104138           Broadcast the condition when shutting down, to make sure we wake all
104139           threads up. Shut down pads on finalize, for safety.
104140
104141 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104142
104143           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
104144           Original commit message from CVS:
104145           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
104146           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104147           (gst_base_transform_handle_buffer),
104148           (gst_base_transform_change_state):
104149           Handle PAUSED->READY->PAUSED transition after negotiation
104150           occurred already.
104151           * gst/gstmessage.c: (gst_message_init):
104152           Extra piece of debug for new messages.
104153
104154 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104155
104156         * docs/libs/Makefile.am:
104157           remove dparams deps from the docs
104158           Original commit message from CVS:
104159           remove dparams deps from the docs
104160
104161 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104162
104163         * ChangeLog:
104164         * configure.ac:
104165         * docs/gst/tmpl/gstbasesrc.sgml:
104166         * docs/gst/tmpl/gstelement.sgml:
104167         * docs/gst/tmpl/gstevent.sgml:
104168         * docs/gst/tmpl/gstfakesrc.sgml:
104169         * docs/gst/tmpl/gstformat.sgml:
104170         * docs/gst/tmpl/gstghostpad.sgml:
104171         * docs/gst/tmpl/gstpad.sgml:
104172         * docs/gst/tmpl/gstquery.sgml:
104173         * docs/gst/tmpl/gststructure.sgml:
104174         * docs/gst/tmpl/gsttaglist.sgml:
104175         * docs/gst/tmpl/gstvalue.sgml:
104176         * docs/libs/gstreamer-libs-docs.sgml:
104177         * docs/libs/gstreamer-libs-sections.txt:
104178         * docs/libs/gstreamer-libs.types:
104179         * libs/gst/Makefile.am:
104180         * libs/gst/control/.gitignore:
104181         * libs/gst/control/Makefile.am:
104182         * libs/gst/control/control.c:
104183         * libs/gst/control/control.h:
104184         * libs/gst/control/dparam.c:
104185         * libs/gst/control/dparam.h:
104186         * libs/gst/control/dparam_smooth.c:
104187         * libs/gst/control/dparam_smooth.h:
104188         * libs/gst/control/dparamcommon.h:
104189         * libs/gst/control/dparammanager.c:
104190         * libs/gst/control/dparammanager.h:
104191         * libs/gst/control/dplinearinterp.c:
104192         * libs/gst/control/dplinearinterp.h:
104193         * libs/gst/control/unitconvert.c:
104194         * libs/gst/control/unitconvert.h:
104195         * tests/old/testsuite/Makefile.am:
104196         * tests/old/testsuite/dynparams/.gitignore:
104197         * tests/old/testsuite/dynparams/Makefile.am:
104198         * tests/old/testsuite/dynparams/dparamstest.c:
104199         * testsuite/Makefile.am:
104200         * testsuite/dynparams/.gitignore:
104201         * testsuite/dynparams/Makefile.am:
104202         * testsuite/dynparams/dparamstest.c:
104203         * tools/Makefile.am:
104204         * tools/gst-inspect.c:
104205         * tools/gst-xmlinspect.c:
104206           deactivate and remove dparams (libgstcontrol)
104207           Original commit message from CVS:
104208           deactivate and remove dparams (libgstcontrol)
104209
104210 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104211
104212           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
104213           Original commit message from CVS:
104214           * gst/elements/gsttypefindelement.c:
104215           (gst_type_find_element_have_type), (gst_type_find_element_init),
104216           (stop_typefinding), (gst_type_find_element_handle_event),
104217           (gst_type_find_element_chain), (gst_type_find_element_getrange):
104218           * gst/elements/gsttypefindelement.h:
104219           Set caps on all outgoing buffers, not just the first one.
104220
104221 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104222
104223           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
104224           Original commit message from CVS:
104225           * gst/elements/gsttypefindelement.c:
104226           (gst_type_find_element_have_type),
104227           (gst_type_find_element_check_set_buffer_caps),
104228           (gst_type_find_element_init), (stop_typefinding),
104229           (gst_type_find_element_handle_event),
104230           (gst_type_find_element_chain), (gst_type_find_element_getrange):
104231           * gst/elements/gsttypefindelement.h:
104232           Set caps on first outgoing buffer when we've found the type.
104233
104234 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104235
104236           docs/gst/: Remove some old cruft from docs.
104237           Original commit message from CVS:
104238           * docs/gst/gstreamer-docs.sgml:
104239           * docs/gst/gstreamer-sections.txt:
104240           * docs/gst/tmpl/gstscheduler.sgml:
104241           * docs/gst/tmpl/gstschedulerfactory.sgml:
104242           Remove some old cruft from docs.
104243
104244 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104245
104246           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
104247           Original commit message from CVS:
104248           * gst/gstpad.h:
104249           Fix inline docs for GstPadLinkReturn.
104250           * gst/gststructure.c: (gst_structure_has_name):
104251           * gst/gststructure.h:
104252           * docs/gst/gstreamer-sections.txt:
104253           New API: gst_structure_has_name().
104254
104255 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
104256
104257           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
104258           Original commit message from CVS:
104259           * configure.ac:
104260           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
104261           and _LARGEFILE_SOURCE in config.h as required. Do not
104262           export those flags in our .pc files any longer (#142209).
104263           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
104264           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
104265           (gst_file_sink_do_seek), (gst_file_sink_event),
104266           (gst_file_sink_get_current_offset), (gst_file_sink_render):
104267           Redo seek/tell calls with large file support in mind; add some
104268           debugging messages; add log message that tells us when large
104269           file support is unavailable or not enabled for some reason.
104270           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
104271           Add log message that tells us when large file support
104272           is unavailable or not enabled for some reason.
104273
104274 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104275
104276           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
104277           Original commit message from CVS:
104278           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
104279           Added test for removing an element with ghostpad from a bin.
104280           Fixed test as current implementation does the right thing.
104281           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
104282           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
104283           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
104284           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
104285           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
104286           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
104287           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
104288           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
104289           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
104290           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
104291           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
104292           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
104293           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
104294           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
104295           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
104296           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
104297           * gst/gstghostpad.h:
104298           Clean up ghostpads, remove properties for internal stuff.
104299           Make threadsafe.
104300           Fix refcounting.
104301           Prepare for switching targets, not all use cases work yet.
104302
104303 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104304
104305           docs/design/part-gstghostpad.txt: Small update.
104306           Original commit message from CVS:
104307           * docs/design/part-gstghostpad.txt:
104308           Small update.
104309           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
104310           (gst_bin_remove_func):
104311           Unlinking pads while holding the bin LOCK is not a good
104312           idea.
104313           * gst/gstpad.c: (gst_pad_class_init),
104314           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
104315           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
104316           No prob setting template after creating the pad.
104317
104318 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104319
104320           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
104321           Original commit message from CVS:
104322           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
104323           (gst_bus_peek), (gst_bus_source_dispatch),
104324           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
104325           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
104326           gst_bus_poll may be called from other threads. Handle
104327           this nicely by not making poll_data disappear off the
104328           stack once gst_bus_poll returns.
104329           gst_bus_peek now increments the refcount on the returned
104330           message.
104331
104332 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104333
104334           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
104335           Original commit message from CVS:
104336           * docs/design/part-gstghostpad.txt:
104337           Overview of current GhostPad datastructures and use
104338           cases for changing the target.
104339
104340 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104341
104342           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
104343           Original commit message from CVS:
104344           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
104345           Added checks for hierarchy consistency whan adding linked
104346           elements to bins.
104347           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
104348           Added check to test element scheduling without bin/pipeline.
104349           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
104350           First add elements to bin, then link.
104351           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
104352           (gst_bin_remove_func):
104353           Unlink pads from elements added/removed from bin to maintain
104354           hierarchy consistency.
104355
104356 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104357
104358           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
104359           Original commit message from CVS:
104360           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104361           (gst_base_transform_handle_buffer):
104362           * gst/base/gstbasetransform.h:
104363           Remove broken delay_configure (fixes renegotiation of software
104364           scaling pipelines); remove some leftover printf()s.
104365
104366 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104367
104368           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
104369           Original commit message from CVS:
104370           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
104371           Added some more tests for wrong hierarchy
104372           * docs/design/part-overview.txt:
104373           Some updates.
104374           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
104375           Cleanups.
104376           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
104377           (gst_element_dispose):
104378           Some more cleanups.
104379           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104380           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
104381           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104382           (gst_pad_set_caps), (gst_pad_send_event):
104383           Check for correct hierarchy when linking pads. Moving to
104384           strict requirement for ghostpads when linking elements in
104385           different bins.
104386           * gst/gstpad.h:
104387           Clean ups. Added WRONG_HIERARCHY return value.
104388
104389 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104390
104391           gst/base/gstbasetransform.c: Better debug if no transform is possible.
104392           Original commit message from CVS:
104393           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
104394           Better debug if no transform is possible.
104395
104396 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104397
104398           docs/random/wtay/network-transp: Some old doc I had.
104399           Original commit message from CVS:
104400           * docs/random/wtay/network-transp:
104401           Some old doc I had.
104402
104403 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104404
104405           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
104406           Original commit message from CVS:
104407           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
104408           (gst_dp_event_from_packet):
104409           Fix serialization of seek events.
104410
104411 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104412
104413           Fix compilation and fix event serialization.
104414           Original commit message from CVS:
104415           * check/gst-libs/gdp.c: (GST_START_TEST):
104416           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104417           Fix compilation and fix event serialization.
104418
104419 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104420
104421           Some docs updates
104422           Original commit message from CVS:
104423           * CHANGES-0.9:
104424           * docs/design/part-TODO.txt:
104425           * docs/design/part-events.txt:
104426           Some docs updates
104427           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104428           (gst_base_sink_event), (gst_base_sink_do_sync),
104429           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
104430           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104431           (gst_base_src_do_seek), (gst_base_src_event_handler),
104432           (gst_base_src_loop):
104433           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104434           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104435           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
104436           (gst_base_transform_event), (gst_base_transform_handle_buffer),
104437           (gst_base_transform_set_passthrough),
104438           (gst_base_transform_is_passthrough):
104439           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104440           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104441           Event updates.
104442           * gst/gstbuffer.h:
104443           Use faster casts.
104444           * gst/gstelement.c: (gst_element_seek):
104445           * gst/gstelement.h:
104446           Update gst_element_seek.
104447           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
104448           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
104449           (gst_event_new_flush_start), (gst_event_new_flush_stop),
104450           (gst_event_new_eos), (gst_event_new_newsegment),
104451           (gst_event_parse_newsegment), (gst_event_new_tag),
104452           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
104453           (gst_event_parse_qos), (gst_event_new_seek),
104454           (gst_event_parse_seek), (gst_event_new_navigation):
104455           * gst/gstevent.h:
104456           Make GstEvent use GstStructure. Add parsing code, make sure the
104457           API is sufficiently generic.
104458           Mark possible directions of events and serialization.
104459           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
104460           (_gst_message_copy), (gst_message_new_segment_start),
104461           (gst_message_new_segment_done), (gst_message_new_custom),
104462           (gst_message_parse_segment_start),
104463           (gst_message_parse_segment_done):
104464           Small cleanups.
104465           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104466           (gst_pad_set_caps), (gst_pad_send_event):
104467           Update for new events.
104468           Catch events sent in wrong directions.
104469           * gst/gstqueue.c: (gst_queue_link_src),
104470           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
104471           (gst_queue_handle_src_query):
104472           Event updates.
104473           * gst/gsttag.c:
104474           * gst/gsttag.h:
104475           Remove event code from this file.
104476           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
104477           (gst_dp_event_from_packet):
104478           Event updates.
104479
104480 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104481
104482           gst/base/gstbasetransform.c: Make debugging actually useful.
104483           Original commit message from CVS:
104484           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
104485           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104486           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
104487           Make debugging actually useful.
104488
104489 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104490
104491           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
104492           Original commit message from CVS:
104493           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
104494           (gst_pad_fixate_caps):
104495           Implement default fixation once again, so that gst_pad_fixate()
104496           actually does anything at all. This probably needs to be some
104497           sort of a last resort, and use profile-based fixation first, but
104498           since that doesn't exist yet, this is the best we have. Fixes
104499           visualization in Totem.
104500
104501 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104502
104503           docs/design/part-events.txt: Small update.
104504           Original commit message from CVS:
104505           * docs/design/part-events.txt:
104506           Small update.
104507           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104508           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
104509           (gst_base_sink_activate_pull):
104510           Some more comments.
104511           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
104512           (gst_fake_src_create):
104513           Fix handoff marshall.
104514           * gst/elements/gstidentity.c: (gst_identity_class_init),
104515           (gst_identity_transform_ip):
104516           We're a real inplace element.
104517           * gst/gstbus.c: (gst_bus_post):
104518           Added some comments.
104519           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
104520           * tests/muxing/case1.c: (main):
104521           * tests/sched/dynamic-pipeline.c: (main):
104522           * tests/sched/interrupt1.c: (main):
104523           * tests/sched/interrupt2.c: (main):
104524           * tests/sched/interrupt3.c: (main):
104525           * tests/sched/runxml.c: (main):
104526           * tests/sched/sched-stress.c: (main):
104527           * tests/seeking/seeking1.c: (event_received), (main):
104528           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
104529           (main):
104530           * tests/threadstate/threadstate3.c: (main):
104531           * tests/threadstate/threadstate4.c: (main):
104532           * tests/threadstate/threadstate5.c: (main):
104533           Fix the tests.
104534
104535 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104536
104537           docs/design/part-seeking.txt: Some small additions.
104538           Original commit message from CVS:
104539           * docs/design/part-seeking.txt:
104540           Some small additions.
104541           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104542           (gst_base_sink_get_times), (gst_base_sink_do_sync),
104543           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
104544           * gst/base/gstbasesink.h:
104545           discont values are gint64, handle the math correctly.
104546           * gst/base/gstbasesrc.c: (gst_base_src_loop):
104547           Make the basesrc report error if the source pad is not linked.
104548           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
104549           (gst_queue_loop), (gst_queue_handle_src_query),
104550           (gst_queue_src_activate_push):
104551           Make queue collect data even if the srcpad is not linked.
104552           Start pushing out data as soon as it is linked.
104553           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
104554           * gst/gstutils.h:
104555           Added gst_flow_get_name() to ease error reporting.
104556
104557 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104558
104559           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
104560           Original commit message from CVS:
104561           * gst/gstmessage.c: (gst_message_new_segment_start),
104562           (gst_message_new_segment_done), (gst_message_parse_segment_start),
104563           (gst_message_parse_segment_done):
104564           * gst/gstmessage.h:
104565           Added a bunch of messages for advanced seeking.
104566           * gst/parse/grammar.y:
104567           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
104568           (gst_dpman_state_changed):
104569           Fix some new-pad -> pad-added signals
104570
104571 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104572
104573           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
104574           Original commit message from CVS:
104575           * docs/manual/appendix-porting.xml:
104576           * docs/pwg/appendix-porting.xml:
104577           Document new-pad/state-change signal renames and the FixedList
104578           type rename.
104579
104580 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104581
104582           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
104583           Original commit message from CVS:
104584           * docs/manual/advanced-autoplugging.xml:
104585           * docs/manual/basics-helloworld.xml:
104586           * docs/manual/basics-pads.xml:
104587           * docs/random/ds/0.9-suggested-changes:
104588           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
104589           * gst/gstelement.h:
104590           * gst/gstevent.h:
104591           * gst/gstformat.h:
104592           * gst/gstquery.h:
104593           * gst/gststructure.c: (gst_structure_value_get_generic_type),
104594           (gst_structure_parse_array), (gst_structure_parse_value):
104595           * gst/gstvalue.c: (gst_type_is_fixed),
104596           (gst_value_list_prepend_value), (gst_value_list_append_value),
104597           (gst_value_list_get_size), (gst_value_list_get_value),
104598           (gst_value_transform_array_string), (gst_value_serialize_array),
104599           (gst_value_deserialize_array), (gst_value_intersect_array),
104600           (gst_value_is_fixed), (_gst_value_initialize):
104601           * gst/gstvalue.h:
104602           GstElement::new-pad -> pad-added, GstElement::state-change ->
104603           state-changed, GstValueFixedList -> GstValueArray, add format and
104604           flags as their own arguments in gst_element_seek() (should improve
104605           "bindeability"), remove function generators since they don't work
104606           under a whole bunch of compilers (they were deprecated already
104607           anyway).
104608
104609 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104610
104611         * check/gst.supp:
104612         * common:
104613         * tests/check/gst.supp:
104614           patch from Edgard to properly suppress these warnings
104615           Original commit message from CVS:
104616           patch from Edgard to properly suppress these warnings
104617
104618 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104619
104620           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
104621           Original commit message from CVS:
104622           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
104623           (_gst_debug_register_funcptr):
104624           * gst/gstinfo.h:
104625           Fix illegal cast on some platforms (#309253).
104626
104627 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104628
104629           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
104630           Original commit message from CVS:
104631           * gst/gstmessage.c: (gst_message_new_custom):
104632           * gst/gstmessage.h:
104633           Add _new_custom, make _new_application a macro to _new_custom.
104634
104635 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104636
104637           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
104638           Original commit message from CVS:
104639           * gst/base/gstbasesrc.c: (gst_base_src_init),
104640           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
104641           * gst/base/gstbasesrc.h:
104642           Add a gboolean to decide when to push out a discont.
104643           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
104644           (gst_queue_loop), (gst_queue_handle_src_query),
104645           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
104646           (gst_queue_set_property), (gst_queue_get_property):
104647           Some cleanups.
104648           * tests/threadstate/threadstate1.c: (main):
104649           Make a thread test compile and run... very silly..
104650
104651 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104652
104653           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
104654           Original commit message from CVS:
104655           * docs/manual/appendix-porting.xml:
104656           Mention removal of libgstgconf-0.9.la and existence of gconf
104657           elements.
104658
104659 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104660
104661           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
104662           Original commit message from CVS:
104663           * docs/pwg/advanced-clock.xml:
104664           * docs/pwg/appendix-porting.xml:
104665           * docs/pwg/intro-preface.xml:
104666           * docs/pwg/other-base.xml:
104667           * docs/pwg/other-manager.xml:
104668           * docs/pwg/other-nton.xml:
104669           * docs/pwg/other-ntoone.xml:
104670           * docs/pwg/other-oneton.xml:
104671           * docs/pwg/pwg.xml:
104672           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
104673           demuxer), remove n-to-n (was never written), fix some code examples
104674           and links and update the porting section to include all this.
104675
104676 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104677
104678           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
104679           Original commit message from CVS:
104680           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
104681           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
104682           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
104683           (gst_queue_src_activate_push), (gst_queue_change_state),
104684           (gst_queue_get_property):
104685           * gst/gstqueue.h:
104686           Propagate GstFlowReturn more intelligently upstream and output
104687           an ERROR/EOS when streaming stopped due to fatal error.
104688
104689 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104690
104691           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
104692           Original commit message from CVS:
104693           * tools/gst-launch.c: (check_intr), (event_loop), (main):
104694           Don't block forever for the state change to complete, the
104695           pipeline already did with a sensible timeout.
104696
104697 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104698
104699           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
104700           Original commit message from CVS:
104701           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
104702           Make sure we never call the create function is we
104703           got deactivated.
104704
104705 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
104706
104707         * gstreamer.spec.in:
104708           update for latest changes
104709           Original commit message from CVS:
104710           update for latest changes
104711
104712 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
104713
104714           gst/parse/parse.l: Attempt to solve bug #172815.
104715           Original commit message from CVS:
104716           2005-07-19  Andy Wingo  <wingo@pobox.com>
104717           * gst/parse/parse.l: Attempt to solve bug #172815.
104718
104719 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104720
104721           Small docs updates.
104722           Original commit message from CVS:
104723           * docs/design/part-clocks.txt:
104724           * docs/design/part-events.txt:
104725           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
104726           Small docs updates.
104727           Only update the seeking values when we are not
104728           busy streaming.
104729
104730 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104731
104732         * ChangeLog:
104733         * gst/base/gstbasesrc.c:
104734         * libs/gst/base/gstbasesrc.c:
104735           Oops, ignore the result of gst_pad_push_event here.
104736           Original commit message from CVS:
104737           Oops, ignore the result of gst_pad_push_event here.
104738
104739 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104740
104741           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
104742           Original commit message from CVS:
104743           * gst/base/gstbasesrc.c: (gst_base_src_loop),
104744           (gst_base_src_activate_push):
104745           Send discont event from the loop function, as pads
104746           aren't activated yet in the activate_push handler.
104747           * gst/gstbin.c: (bin_bus_handler):
104748           Don't leak element name.
104749
104750 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
104751
104752           configure.ac: Use AS_LIBTOOL_TAGS.
104753           Original commit message from CVS:
104754           2005-07-18  Andy Wingo  <wingo@pobox.com>
104755           * configure.ac: Use AS_LIBTOOL_TAGS.
104756
104757 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104758
104759           docs/gst/gstreamer.types: Remove deleted types.
104760           Original commit message from CVS:
104761           * docs/gst/gstreamer.types:
104762           Remove deleted types.
104763
104764 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104765
104766         * ChangeLog:
104767         * check/elements/gstfakesrc.c:
104768         * configure.ac:
104769         * gst/Makefile.am:
104770         * gst/gst.c:
104771         * gst/gst.h:
104772         * gst/gst_private.h:
104773         * gst/gstbin.c:
104774         * gst/gstbin.h:
104775         * gst/gstbus.h:
104776         * gst/gstconfig.h.in:
104777         * gst/gstelement.c:
104778         * gst/gstelement.h:
104779         * gst/gstelementfactory.h:
104780         * gst/gsterror.c:
104781         * gst/gsterror.h:
104782         * gst/gstevent.h:
104783         * gst/gstghostpad.c:
104784         * gst/gstindex.c:
104785         * gst/gstinfo.c:
104786         * gst/gstmessage.c:
104787         * gst/gstmessage.h:
104788         * gst/gstminiobject.h:
104789         * gst/gstobject.c:
104790         * gst/gstobject.h:
104791         * gst/gstpad.c:
104792         * gst/gstpad.h:
104793         * gst/gstparse.h:
104794         * gst/gstpipeline.c:
104795         * gst/gstpipeline.h:
104796         * gst/gstpluginfeature.h:
104797         * gst/gstquery.h:
104798         * gst/gstscheduler.c:
104799         * gst/gstscheduler.h:
104800         * gst/gststructure.h:
104801         * gst/gsttask.c:
104802         * gst/gsttask.h:
104803         * gst/gsttypefind.h:
104804         * gst/gsttypes.h:
104805         * gst/registries/gstlibxmlregistry.c:
104806         * gst/registries/gstxmlregistry.c:
104807         * gst/schedulers/threadscheduler.c:
104808         * libs/gst/control/dparammanager.h:
104809         * tests/check/elements/gstfakesrc.c:
104810         * tools/gst-inspect.c:
104811         * tools/gst-xmlinspect.c:
104812           Removed plugable schedulers.
104813           Original commit message from CVS:
104814           Removed plugable schedulers.
104815           Removed Scheduler/Manager from elements.
104816           Removed gsttypes.h, rearranged includes.
104817           Removed dependency pad<->element, element<>pipeline, and
104818           various others,  fix includes.
104819           implement gst_pad_get_parent() with gst_object_get_parent()
104820           Make GstTask sefcontained.
104821           Fix _get_state() on GstBin, it did not return ASYNC with a 0
104822           timeout.
104823           Fix endless loop in iterator_fold_with_resync.
104824
104825 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104826
104827           gst/: Remove old file.
104828           Original commit message from CVS:
104829           * gst/Makefile.am:
104830           * gst/gstarch.h:
104831           Remove old file.
104832
104833 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104834
104835           gst/Makefile.am: No more cothreads.h
104836           Original commit message from CVS:
104837           * gst/Makefile.am:
104838           No more cothreads.h
104839
104840 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104841
104842           gst/cothreads.*: Let's remove these.
104843           Original commit message from CVS:
104844           * gst/cothreads.c:
104845           * gst/cothreads.h:
104846           Let's remove these.
104847
104848 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104849
104850           docs/design/: Some more docs in the works.
104851           Original commit message from CVS:
104852           * docs/design/part-dynamic.txt:
104853           * docs/design/part-events.txt:
104854           * docs/design/part-seeking.txt:
104855           Some more docs in the works.
104856           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104857           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
104858           (gst_base_transform_setcaps), (gst_base_transform_get_size),
104859           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
104860           (gst_base_transform_handle_buffer),
104861           (gst_base_transform_sink_activate_push),
104862           (gst_base_transform_src_activate_pull),
104863           (gst_base_transform_set_passthrough),
104864           (gst_base_transform_is_passthrough):
104865           Refcounting fixes.
104866           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
104867           Cleanups.
104868           * gst/gstevent.c: (gst_event_finalize):
104869           Set SRC to NULL.
104870           * gst/gstutils.c: (gst_element_unlink),
104871           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
104872           (gst_pad_proxy_setcaps):
104873           * gst/gstutils.h:
104874           Add _get_parent_element() to get a pads parent as an element.
104875
104876 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104877
104878           check/gst/gstbin.c: Remove bogus test.
104879           Original commit message from CVS:
104880           * check/gst/gstbin.c: (GST_START_TEST):
104881           Remove bogus test.
104882
104883 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104884
104885           gst/base/gstbasesink.c: Refcounting fixes.
104886           Original commit message from CVS:
104887           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
104888           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
104889           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
104890           (gst_base_sink_event), (gst_base_sink_do_sync),
104891           (gst_base_sink_chain), (gst_base_sink_loop),
104892           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
104893           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
104894           Refcounting fixes.
104895           Fix logic for returning ASYNC when not prerolled.
104896
104897 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104898
104899           gst/gstqueue.c: Fix nasty refcount bug.
104900           Original commit message from CVS:
104901           * gst/gstqueue.c: (gst_queue_handle_sink_event):
104902           Fix nasty refcount bug.
104903
104904 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104905
104906         * gst/elements/Makefile.am:
104907         * gst/elements/gstelements.c:
104908         * plugins/elements/Makefile.am:
104909         * plugins/elements/gstelements.c:
104910           Moved fdsrc to gst-plugins.
104911           Original commit message from CVS:
104912           Moved fdsrc to gst-plugins.
104913
104914 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104915
104916         * ChangeLog:
104917           Forgot changelog entry
104918           Original commit message from CVS:
104919           Forgot changelog entry
104920
104921 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104922
104923         * gst/elements/Makefile.am:
104924         * gst/elements/gstelements.c:
104925         * gst/elements/gstfdsrc.c:
104926         * gst/elements/gstfdsrc.h:
104927         * plugins/elements/Makefile.am:
104928         * plugins/elements/gstelements.c:
104929         * plugins/elements/gstfdsrc.c:
104930         * plugins/elements/gstfdsrc.h:
104931           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
104932           Original commit message from CVS:
104933           2005-07-16 Philippe Khalaf <burger@speedy.org>
104934           * gst/elements/gstfdsrc.c
104935           * gst/elements/gstfdsrc.h
104936           * gst/elements/gstelements.c
104937           * gst/elements/Makefile.am
104938           Ported fdsrc to 0.9.
104939
104940 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104941
104942           gst/base/gstbasesink.c: Fix compile error.
104943           Original commit message from CVS:
104944           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104945           (gst_base_sink_do_sync):
104946           Fix compile error.
104947
104948 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104949
104950           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
104951           Original commit message from CVS:
104952           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104953           (gst_base_sink_event), (gst_base_sink_get_times),
104954           (gst_base_sink_do_sync), (gst_base_sink_change_state):
104955           * gst/base/gstbasesink.h:
104956           Store and use discont values when syncing buffers as described
104957           in design docs.
104958           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104959           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
104960           (gst_base_src_activate_push):
104961           Push discont event when starting.
104962           * gst/elements/gstidentity.c: (gst_identity_transform):
104963           Small cleanups.
104964           * gst/gstbin.c: (gst_bin_change_state):
104965           Small cleanups in base_time  distribution.
104966           * gst/gstelement.c: (gst_element_set_base_time),
104967           (gst_element_get_base_time), (gst_element_change_state):
104968           * gst/gstelement.h:
104969           Added methods for the base_time of the element.
104970           Some MT fixes.
104971           * gst/gstpipeline.c: (gst_pipeline_send_event),
104972           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
104973           (gst_pipeline_get_last_stream_time):
104974           * gst/gstpipeline.h:
104975           MT fixes.
104976           Handle seeking as described in design doc, remove stream_time
104977           hack.
104978           Cleanups clock and stream_time selection code. Added accessors
104979           for the stream_time.
104980
104981 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
104982
104983           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
104984           Original commit message from CVS:
104985           2005-07-16  Andy Wingo  <wingo@pobox.com>
104986           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
104987
104988 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104989
104990           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
104991           Original commit message from CVS:
104992           * check/gst/gstbin.c: (GST_START_TEST):
104993           Make elements silent as the deep_notify refs the
104994           parent, which might make the test fail.
104995           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
104996           Don't hold the lock for too long.
104997
104998 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
104999
105000           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
105001           Original commit message from CVS:
105002           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
105003           Don't unref the caps we passed to gst_caps_make_writable() after
105004           passing them. gst_caps_make_writable() will do that for us.
105005
105006 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
105007
105008           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
105009           Original commit message from CVS:
105010           2005-07-15  Andy Wingo  <wingo@pobox.com>
105011           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
105012           (#157311).
105013
105014 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
105015
105016           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
105017           Original commit message from CVS:
105018           2005-07-15  Andy Wingo  <wingo@pobox.com>
105019           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
105020           own marshalling function for the handoff signal. Properly type the
105021           buffer as a buffer. Fixes some warnings. Should do a more general
105022           solution.
105023           (gst_identity_class_init): Plug into the right marshaller.
105024
105025 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105026
105027           docs/design/: Updated docs, mostly DISCONT related.
105028           Original commit message from CVS:
105029           * docs/design/part-TODO.txt:
105030           * docs/design/part-clocks.txt:
105031           * docs/design/part-element-sink.txt:
105032           * docs/design/part-events.txt:
105033           * docs/design/part-gstpipeline.txt:
105034           Updated docs, mostly DISCONT related.
105035
105036 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
105037
105038           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
105039           Original commit message from CVS:
105040           * docs/pwg/building-pads.xml:
105041           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
105042
105043 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
105044
105045         * tools/gst-typefind.c:
105046           remove irrelevant code
105047           Original commit message from CVS:
105048           remove irrelevant code
105049
105050 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
105051
105052           tools/gst-typefind.c: Update, add copyright block.
105053           Original commit message from CVS:
105054           2005-07-15  Andy Wingo  <wingo@pobox.com>
105055           * tools/gst-typefind.c: Update, add copyright block.
105056           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
105057           Normalize and truncate caps before fixation.
105058           * gst/gstcaps.h:
105059           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
105060           discards all but the first structure from its argument.
105061
105062 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105063
105064           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
105065           Original commit message from CVS:
105066           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105067           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
105068           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
105069           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
105070           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
105071           (gst_base_transform_chain), (gst_base_transform_change_state),
105072           (gst_base_transform_set_passthrough),
105073           (gst_base_transform_is_passthrough):
105074           * gst/base/gstbasetransform.h:
105075           Make passthrough work using the bufferpools.
105076           Changed API a bit, subclasses have to write into a buffer
105077           provided by the base class.
105078           More debug info in nego functions.
105079           * gst/elements/gstidentity.c: (gst_identity_init),
105080           (gst_identity_transform):
105081           Port to new base class.
105082
105083 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105084
105085           Totally dump messages in -launch with the -m option.
105086           Original commit message from CVS:
105087           * gst/gstmessage.c: (gst_message_new_state_changed):
105088           * tools/gst-launch.c: (event_loop), (main):
105089           Totally dump messages in -launch with the -m option.
105090           Fix message name for State messages,
105091
105092 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105093
105094           gst/base/gstbasesrc.c: Post error messages on errors.
105095           Original commit message from CVS:
105096           * gst/base/gstbasesrc.c: (gst_base_src_loop):
105097           Post error messages on errors.
105098
105099 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105100
105101           gst/gstcaps.c: Remove debug info.
105102           Original commit message from CVS:
105103           * gst/gstcaps.c: (gst_caps_do_simplify):
105104           Remove debug info.
105105           * gst/gsterror.h:
105106           Define error for stream stopped.
105107           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
105108           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
105109           Do proper return values.
105110           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
105111           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
105112           (gst_pad_get_range):
105113           Better return values.
105114           * gst/gstpad.h:
105115           Reorganise return values, add macro to check for fatal errors.
105116           * gst/gstqueue.c: (gst_queue_chain):
105117           Return proper GstFlowReturn values,
105118
105119 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105120
105121         * ChangeLog:
105122         * docs/gst/gstreamer-sections.txt:
105123         * docs/gst/gstreamer.types:
105124         * docs/gst/tmpl/gst.sgml:
105125         * docs/gst/tmpl/gstbasesink.sgml:
105126         * docs/gst/tmpl/gstbasesrc.sgml:
105127         * docs/gst/tmpl/gstbasetransform.sgml:
105128         * docs/gst/tmpl/gstbin.sgml:
105129         * docs/gst/tmpl/gstbuffer.sgml:
105130         * docs/gst/tmpl/gstcaps.sgml:
105131         * docs/gst/tmpl/gstclock.sgml:
105132         * docs/gst/tmpl/gstcompat.sgml:
105133         * docs/gst/tmpl/gstconfig.sgml:
105134         * docs/gst/tmpl/gstelement.sgml:
105135         * docs/gst/tmpl/gstelementdetails.sgml:
105136         * docs/gst/tmpl/gstelementfactory.sgml:
105137         * docs/gst/tmpl/gstenumtypes.sgml:
105138         * docs/gst/tmpl/gsterror.sgml:
105139         * docs/gst/tmpl/gstevent.sgml:
105140         * docs/gst/tmpl/gstfakesink.sgml:
105141         * docs/gst/tmpl/gstfakesrc.sgml:
105142         * docs/gst/tmpl/gstfilesink.sgml:
105143         * docs/gst/tmpl/gstfilesrc.sgml:
105144         * docs/gst/tmpl/gstfilter.sgml:
105145         * docs/gst/tmpl/gstformat.sgml:
105146         * docs/gst/tmpl/gstghostpad.sgml:
105147         * docs/gst/tmpl/gstimplementsinterface.sgml:
105148         * docs/gst/tmpl/gstindex.sgml:
105149         * docs/gst/tmpl/gstindexfactory.sgml:
105150         * docs/gst/tmpl/gstinfo.sgml:
105151         * docs/gst/tmpl/gstiterator.sgml:
105152         * docs/gst/tmpl/gstmacros.sgml:
105153         * docs/gst/tmpl/gstmemchunk.sgml:
105154         * docs/gst/tmpl/gstminiobject.sgml:
105155         * docs/gst/tmpl/gstobject.sgml:
105156         * docs/gst/tmpl/gstpad.sgml:
105157         * docs/gst/tmpl/gstpadtemplate.sgml:
105158         * docs/gst/tmpl/gstparse.sgml:
105159         * docs/gst/tmpl/gstpipeline.sgml:
105160         * docs/gst/tmpl/gstplugin.sgml:
105161         * docs/gst/tmpl/gstpluginfeature.sgml:
105162         * docs/gst/tmpl/gstquery.sgml:
105163         * docs/gst/tmpl/gstqueue.sgml:
105164         * docs/gst/tmpl/gstregistry.sgml:
105165         * docs/gst/tmpl/gstregistrypool.sgml:
105166         * docs/gst/tmpl/gstscheduler.sgml:
105167         * docs/gst/tmpl/gstschedulerfactory.sgml:
105168         * docs/gst/tmpl/gststructure.sgml:
105169         * docs/gst/tmpl/gstsystemclock.sgml:
105170         * docs/gst/tmpl/gsttaglist.sgml:
105171         * docs/gst/tmpl/gsttagsetter.sgml:
105172         * docs/gst/tmpl/gsttrace.sgml:
105173         * docs/gst/tmpl/gsttrashstack.sgml:
105174         * docs/gst/tmpl/gsttypefind.sgml:
105175         * docs/gst/tmpl/gsttypefindfactory.sgml:
105176         * docs/gst/tmpl/gsttypes.sgml:
105177         * docs/gst/tmpl/gsturihandler.sgml:
105178         * docs/gst/tmpl/gsturitype.sgml:
105179         * docs/gst/tmpl/gstutils.sgml:
105180         * docs/gst/tmpl/gstvalue.sgml:
105181         * docs/gst/tmpl/gstversion.sgml:
105182         * docs/gst/tmpl/gstxml.sgml:
105183         * docs/libs/tmpl/gstcontrol.sgml:
105184         * docs/libs/tmpl/gstdataprotocol.sgml:
105185         * docs/libs/tmpl/gstdparam.sgml:
105186         * docs/libs/tmpl/gstdplinint.sgml:
105187         * docs/libs/tmpl/gstdpman.sgml:
105188         * docs/libs/tmpl/gstdpsmooth.sgml:
105189         * docs/libs/tmpl/gstgetbits.sgml:
105190         * docs/libs/tmpl/gstunitconvert.sgml:
105191         * gst/base/gstpushsrc.c:
105192         * gst/base/gstpushsrc.h:
105193         * gst/elements/gstelements.c:
105194         * gst/elements/gstfakesink.c:
105195         * gst/elements/gstfakesink.h:
105196         * gst/elements/gstfakesrc.c:
105197         * gst/elements/gstfakesrc.h:
105198         * gst/elements/gstfilesink.c:
105199         * gst/elements/gstfilesink.h:
105200         * gst/elements/gstfilesrc.c:
105201         * gst/elements/gstfilesrc.h:
105202         * libs/gst/base/gstpushsrc.c:
105203         * libs/gst/base/gstpushsrc.h:
105204         * plugins/elements/gstelements.c:
105205         * plugins/elements/gstfakesink.c:
105206         * plugins/elements/gstfakesink.h:
105207         * plugins/elements/gstfakesrc.c:
105208         * plugins/elements/gstfakesrc.h:
105209         * plugins/elements/gstfilesink.c:
105210         * plugins/elements/gstfilesink.h:
105211         * plugins/elements/gstfilesrc.c:
105212         * plugins/elements/gstfilesrc.h:
105213           more autistic cleanliness in functions/names/defines
105214           Original commit message from CVS:
105215           more autistic cleanliness in functions/names/defines
105216
105217 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105218
105219         * gst/gstqueue.c:
105220         * plugins/elements/gstqueue.c:
105221           fix debug ifdef
105222           Original commit message from CVS:
105223           fix debug ifdef
105224
105225 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
105226
105227           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
105228           Original commit message from CVS:
105229           2005-07-13  Andy Wingo  <wingo@pobox.com>
105230           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
105231           source couldn't negotiate.
105232
105233 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105234
105235         * check/gst.supp:
105236         * tests/check/gst.supp:
105237           add a suppression from Edgard
105238           Original commit message from CVS:
105239           add a suppression from Edgard
105240
105241 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105242
105243           move two testsuite apps over to the check dir
105244           Original commit message from CVS:
105245           * testsuite/caps/Makefile.am:
105246           * testsuite/caps/value_compare.c:
105247           * testsuite/caps/value_intersect.c:
105248           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105249           move two testsuite apps over to the check dir
105250
105251 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105252
105253           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
105254           Original commit message from CVS:
105255           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
105256           Added more debug info in the negotiate process.
105257           * gst/gstmessage.h:
105258           Prepare for segment playback.
105259           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
105260           Better debugging.
105261           * gst/gstutils.c:
105262           Some more docs.
105263           * tools/gst-launch.c: (main):
105264           NULL pipeline on errors.
105265
105266 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
105267
105268           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
105269           Original commit message from CVS:
105270           2005-07-12  Andy Wingo  <wingo@pobox.com>
105271           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
105272           not it comes from a malloc region. Make sure our copy gets freed.
105273
105274 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105275
105276         * ChangeLog:
105277         * check/gst/gstelement.c:
105278         * check/gst/gstmessage.c:
105279         * check/gst/gststructure.c:
105280         * gst/gstelement.c:
105281         * gst/gstmessage.c:
105282         * tests/check/gst/gstelement.c:
105283         * tests/check/gst/gstmessage.c:
105284         * tests/check/gst/gststructure.c:
105285           fix refcounting of warning and error messages
105286           Original commit message from CVS:
105287           fix refcounting of warning and error messages
105288
105289 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105290
105291         * check/Makefile.am:
105292         * tests/check/Makefile.am:
105293           re-enable leak checking :)
105294           Original commit message from CVS:
105295           re-enable leak checking :)
105296
105297 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105298
105299           check/Makefile.am: add per-test valgrind targets
105300           Original commit message from CVS:
105301           * check/Makefile.am:
105302           add per-test valgrind targets
105303           * check/gst-libs/gdp.c: (GST_START_TEST),
105304           (gst_data_protocol_suite), (main):
105305           clean up
105306
105307 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105308
105309           check/Makefile.am: instate more valgrindable tests
105310           Original commit message from CVS:
105311           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
105312           * check/Makefile.am:
105313           instate more valgrindable tests
105314           * check/elements/gstfakesrc.c: (chain_func), (event_func),
105315           (GST_START_TEST), (fakesrc_suite):
105316           * check/gst/gstpad.c: (GST_START_TEST):
105317           * check/gst/gststructure.c: (GST_START_TEST):
105318           fix test leaks
105319           * docs/gst/tmpl/gstminiobject.sgml:
105320           * gst/gstpad.c: (gst_pad_finalize):
105321           fix the static mutex leak
105322
105323 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105324
105325           check/Makefile.am: add two more tests for valgrinding
105326           Original commit message from CVS:
105327           * check/Makefile.am:
105328           add two more tests for valgrinding
105329           * check/gst/gstvalue.c: (GST_START_TEST):
105330           test refcount of deserialized buffer, found a leak
105331           * docs/gst/gstreamer-docs.sgml:
105332           * docs/gst/gstreamer-sections.txt:
105333           * docs/gst/gstreamer.types:
105334           * docs/gst/tmpl/gstminiobject.sgml:
105335           add miniobject to docs
105336           * gst/gstminiobject.c:
105337           add some docs
105338           * gst/gstvalue.c: (gst_value_deserialize_buffer),
105339           (gst_string_unwrap):
105340           fix a hard-to-find invalid write for one of the tests
105341           fix a leak for deserialized buffers
105342
105343 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105344
105345         * check/Makefile.am:
105346         * tests/check/Makefile.am:
105347           don't valgrind as part of make check for now
105348           Original commit message from CVS:
105349           don't valgrind as part of make check for now
105350
105351 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105352
105353         * check/Makefile.am:
105354         * tests/check/Makefile.am:
105355           specify tool
105356           Original commit message from CVS:
105357           specify tool
105358
105359 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105360
105361           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
105362           Original commit message from CVS:
105363           * docs/pwg/advanced-events.xml:
105364           * docs/pwg/advanced-request.xml:
105365           * docs/pwg/advanced-scheduling.xml:
105366           * docs/pwg/appendix-porting.xml:
105367           * docs/pwg/building-boiler.xml:
105368           * docs/pwg/intro-preface.xml:
105369           * docs/pwg/other-ntoone.xml:
105370           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
105371           of example code and explanation for pad activation, loop() and
105372           getrange() functions and a bit more. Remove old comments pointing
105373           to loop-functions.
105374           * examples/pwg/Makefile.am:
105375           Add loop/getrange examples.
105376
105377 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105378
105379         * ChangeLog:
105380         * check/Makefile.am:
105381         * check/gst.supp:
105382         * check/gst/gst.c:
105383         * check/gst/gstbuffer.c:
105384         * check/gst/gstdata.c:
105385         * check/gst/gstghostpad.c:
105386         * check/gst/gstminiobject.c:
105387         * configure.ac:
105388         * gst/gst.c:
105389         * gst/gst.h:
105390         * gst/gstsystemclock.c:
105391         * tests/check/Makefile.am:
105392         * tests/check/gst.supp:
105393         * tests/check/gst/gst.c:
105394         * tests/check/gst/gstbuffer.c:
105395         * tests/check/gst/gstdata.c:
105396         * tests/check/gst/gstghostpad.c:
105397         * tests/check/gst/gstminiobject.c:
105398         * tools/gst-launch.c:
105399           valgrind unit tests as check-local; add gst_deinit
105400           Original commit message from CVS:
105401           valgrind unit tests as check-local; add gst_deinit
105402
105403 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105404
105405         * ChangeLog:
105406         * docs/gst/tmpl/gstbasesrc.sgml:
105407         * docs/gst/tmpl/gstfakesrc.sgml:
105408         * gst/base/gstbasesrc.c:
105409         * gst/base/gstbasesrc.h:
105410         * gst/elements/gstfakesrc.c:
105411         * libs/gst/base/gstbasesrc.c:
105412         * libs/gst/base/gstbasesrc.h:
105413         * plugins/elements/gstfakesrc.c:
105414           add num-buffers property to basesrc
105415           Original commit message from CVS:
105416           add num-buffers property to basesrc
105417
105418 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105419
105420         * ChangeLog:
105421         * docs/gst/gstreamer-sections.txt:
105422         * docs/gst/tmpl/gstbasesink.sgml:
105423         * docs/gst/tmpl/gstbasesrc.sgml:
105424         * gst/base/gstbasesink.c:
105425         * gst/base/gstbasesink.h:
105426         * gst/base/gstbasesrc.h:
105427         * gst/elements/gstfakesink.c:
105428         * gst/elements/gstfilesink.c:
105429         * libs/gst/base/gstbasesink.c:
105430         * libs/gst/base/gstbasesink.h:
105431         * libs/gst/base/gstbasesrc.h:
105432         * plugins/elements/gstfakesink.c:
105433         * plugins/elements/gstfilesink.c:
105434           more macro splitting
105435           Original commit message from CVS:
105436           more macro splitting
105437
105438 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105439
105440           gst/gstelement.c: add debug
105441           Original commit message from CVS:
105442           * gst/gstelement.c: (gst_element_get_bus):
105443           add debug
105444           * tools/gst-launch.c: (check_intr), (event_loop):
105445           fix bus leaks
105446
105447 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105448
105449         * gst/gstpad.c:
105450           fix caps leak in both cases
105451           Original commit message from CVS:
105452           fix caps leak in both cases
105453
105454 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105455
105456         * gst/gstpad.c:
105457           duh, remove unused var
105458           Original commit message from CVS:
105459           duh, remove unused var
105460
105461 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105462
105463         * ChangeLog:
105464         * gst/gstpad.c:
105465           fix a caps leak
105466           Original commit message from CVS:
105467           fix a caps leak
105468
105469 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105470
105471           gst/base/gstbasesrc.c: add finalize method and clean up properly
105472           Original commit message from CVS:
105473           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105474           (gst_base_src_finalize):
105475           add finalize method and clean up properly
105476           * gst/gstpipeline.c: (gst_pipeline_dispose):
105477           add debug
105478
105479 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105480
105481         * gst/gstbin.c:
105482           don't get src for all messages; only for eos
105483           Original commit message from CVS:
105484           don't get src for all messages; only for eos
105485
105486 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105487
105488           check/gst/gstbin.c: add more things to check
105489           Original commit message from CVS:
105490           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
105491           (gst_bin_suite):
105492           add more things to check
105493           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
105494           * gst/gstelement.c:
105495           more debug
105496
105497 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105498
105499         * ChangeLog:
105500         * check/elements/gstfakesrc.c:
105501         * check/gst-libs/gdp.c:
105502         * check/gst/gst.c:
105503         * check/gst/gstbin.c:
105504         * check/gst/gstbuffer.c:
105505         * check/gst/gstbus.c:
105506         * check/gst/gstcaps.c:
105507         * check/gst/gstdata.c:
105508         * check/gst/gstelement.c:
105509         * check/gst/gstghostpad.c:
105510         * check/gst/gstiterator.c:
105511         * check/gst/gstmessage.c:
105512         * check/gst/gstobject.c:
105513         * check/gst/gstpad.c:
105514         * check/gst/gststructure.c:
105515         * check/gst/gstsystemclock.c:
105516         * check/gst/gsttag.c:
105517         * check/gst/gstvalue.c:
105518         * check/gstcheck.c:
105519         * check/gstcheck.h:
105520         * check/pipelines/cleanup.c:
105521         * check/pipelines/simple_launch_lines.c:
105522         * check/states/sinks.c:
105523         * tests/check/elements/gstfakesrc.c:
105524         * tests/check/generic/sinks.c:
105525         * tests/check/gst/gst.c:
105526         * tests/check/gst/gstbin.c:
105527         * tests/check/gst/gstbuffer.c:
105528         * tests/check/gst/gstbus.c:
105529         * tests/check/gst/gstcaps.c:
105530         * tests/check/gst/gstdata.c:
105531         * tests/check/gst/gstelement.c:
105532         * tests/check/gst/gstghostpad.c:
105533         * tests/check/gst/gstiterator.c:
105534         * tests/check/gst/gstmessage.c:
105535         * tests/check/gst/gstobject.c:
105536         * tests/check/gst/gstpad.c:
105537         * tests/check/gst/gststructure.c:
105538         * tests/check/gst/gstsystemclock.c:
105539         * tests/check/gst/gsttag.c:
105540         * tests/check/gst/gstvalue.c:
105541         * tests/check/gstcheck.c:
105542         * tests/check/gstcheck.h:
105543         * tests/check/libs/gdp.c:
105544         * tests/check/pipelines/cleanup.c:
105545         * tests/check/pipelines/simple-launch-lines.c:
105546           add debugging category use GST_START_TEST now, so we add a debug line
105547           Original commit message from CVS:
105548           add debugging category
105549           use GST_START_TEST now, so we add a debug line
105550
105551 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105552
105553           check/gst/gstbin.c: add test for state change message on a bin
105554           Original commit message from CVS:
105555           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
105556           add test for state change message on a bin
105557           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
105558           add another test
105559           * gst/gstbin.c: (gst_bin_init):
105560           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
105561           * gst/gstelement.c: (gst_element_post_message),
105562           (gst_element_set_state):
105563           * gst/gstelementfactory.c: (gst_element_factory_create):
105564           * gst/gstmessage.c: (gst_message_new):
105565           * gst/gstscheduler.c:
105566           various debugging additions and cleanups
105567
105568 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105569
105570         * ChangeLog:
105571         * check/Makefile.am:
105572         * check/gst/gstelement.c:
105573         * gst/gstelement.c:
105574         * tests/check/Makefile.am:
105575         * tests/check/gst/gstelement.c:
105576           adding tests for elements
105577           Original commit message from CVS:
105578           adding tests for elements
105579
105580 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105581
105582           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
105583           Original commit message from CVS:
105584           * gst/registries/gstlibxmlregistry.c: (load_feature):
105585           plug more leaks.  A simple gst_init() now is leakfree, yay.
105586
105587 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105588
105589         * ChangeLog:
105590         * gst/registries/gstlibxmlregistry.c:
105591           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
105592           Original commit message from CVS:
105593           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
105594
105595 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105596
105597         * gst/registries/gstlibxmlregistry.c:
105598           I need to learn to stop doing this
105599           Original commit message from CVS:
105600           I need to learn to stop doing this
105601
105602 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105603
105604         * configure.ac:
105605           add right variable
105606           Original commit message from CVS:
105607           add right variable
105608
105609 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105610
105611           configure.ac: use GST_SET_ERROR_CFLAGS
105612           Original commit message from CVS:
105613           * configure.ac:
105614           use GST_SET_ERROR_CFLAGS
105615           * docs/faq/cvs.xml:
105616           change to ERROR_CFLAGS
105617
105618 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105619
105620           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
105621           Original commit message from CVS:
105622           * configure.ac:
105623           make GST_ERROR_CFLAGS overridable and re-enable Werror
105624           * docs/faq/cvs.xml:
105625           add a note about error CFLAGS
105626           * docs/gst/tmpl/gstfakesrc.sgml:
105627           * gst/elements/gstfakesrc.c:
105628           comment out some unused code
105629           * gst/gst.c: (split_and_iterate):
105630           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
105631           (load_feature):
105632           plug some memleaks
105633
105634 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105635
105636         * docs/libs/Makefile.am:
105637           make libs use same gtk-doc.mak
105638           Original commit message from CVS:
105639           make libs use same gtk-doc.mak
105640
105641 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105642
105643         * ChangeLog:
105644         * common:
105645         * docs/gst/Makefile.am:
105646         * po/af.po:
105647         * po/az.po:
105648         * po/ca.po:
105649         * po/cs.po:
105650         * po/de.po:
105651         * po/en_GB.po:
105652         * po/fr.po:
105653         * po/it.po:
105654         * po/nb.po:
105655         * po/nl.po:
105656         * po/ru.po:
105657         * po/sq.po:
105658         * po/sr.po:
105659         * po/sv.po:
105660         * po/tr.po:
105661         * po/uk.po:
105662         * po/vi.po:
105663           factor out gtk-doc
105664           Original commit message from CVS:
105665           factor out gtk-doc
105666
105667 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105668
105669           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
105670           Original commit message from CVS:
105671           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
105672           (gst_thread_scheduler_dispose):
105673           Unlock the STREAM_LOCK completely.
105674
105675 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105676
105677         * examples/pwg/.gitignore:
105678         * tests/old/examples/pwg/.gitignore:
105679           ignore more
105680           Original commit message from CVS:
105681           ignore more
105682
105683 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105684
105685         * tests/instantiate/.gitignore:
105686           ignore more
105687           Original commit message from CVS:
105688           ignore more
105689
105690 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105691
105692         * ChangeLog:
105693         * check/Makefile.am:
105694         * check/elements/.gitignore:
105695         * check/elements/gstfakesrc.c:
105696         * gst/elements/gstfakesrc.c:
105697         * gst/elements/gstfakesrc.h:
105698         * plugins/elements/gstfakesrc.c:
105699         * plugins/elements/gstfakesrc.h:
105700         * tests/check/Makefile.am:
105701         * tests/check/elements/.gitignore:
105702         * tests/check/elements/gstfakesrc.c:
105703           adding an element test
105704           Original commit message from CVS:
105705           adding an element test
105706
105707 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
105708
105709           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
105710           Original commit message from CVS:
105711           2005-07-07  Andy Wingo  <wingo@pobox.com>
105712           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
105713           debug message.
105714
105715 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105716
105717         * docs/gst/Makefile.am:
105718           another doc fix
105719           Original commit message from CVS:
105720           another doc fix
105721
105722 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105723
105724         * docs/manual/BUILD:
105725         * docs/manual/Makefile.am:
105726           more macosx madness fixing
105727           Original commit message from CVS:
105728           more macosx madness fixing
105729
105730 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105731
105732           gst/gstquery.*: Remove old types
105733           Original commit message from CVS:
105734           * gst/gstquery.c:
105735           * gst/gstquery.h:
105736           Remove old types
105737
105738 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105739
105740           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
105741           Original commit message from CVS:
105742           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
105743           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
105744           Allow subclasses to implement their own negotiation.
105745
105746 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105747
105748           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
105749           Original commit message from CVS:
105750           * docs/design/part-gstbin.txt:
105751           * docs/design/part-gstpipeline.txt:
105752           Update design notes to reflect the movement of
105753           responsibility for bus handling from GstPipeline to
105754           GstBin
105755
105756 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105757
105758           configure.ac: Remove unnecessary queue2/3/4 examples.
105759           Original commit message from CVS:
105760           * configure.ac:
105761           Remove unnecessary queue2/3/4 examples.
105762
105763 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105764
105765           examples/: Update a couple of the examples to work again.
105766           Original commit message from CVS:
105767           * examples/Makefile.am:
105768           * examples/helloworld/helloworld.c: (event_loop), (main):
105769           * examples/queue/queue.c: (event_loop), (main):
105770           * examples/queue2/queue2.c: (main):
105771           Update a couple of the examples to work again.
105772           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105773           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
105774           Spelling corrections and extra debug.
105775           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
105776           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
105777           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
105778           * gst/gstbin.h:
105779           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
105780           (gst_pipeline_change_state):
105781           * gst/gstpipeline.h:
105782           Move the bus handler for children to the GstBin, and create a
105783           separate bus for receiving messages from children to the one the
105784           bus sends 'upwards' on.
105785
105786 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105787
105788           gst/base/: Make basesrc negotiate.
105789           Original commit message from CVS:
105790           * gst/base/README:
105791           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105792           (gst_base_sink_handle_object), (gst_base_sink_loop),
105793           (gst_base_sink_change_state):
105794           * gst/base/gstbasesink.h:
105795           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105796           (gst_base_src_init), (gst_base_src_setcaps),
105797           (gst_base_src_getcaps), (gst_base_src_loop),
105798           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
105799           (gst_base_src_start), (gst_base_src_change_state):
105800           * gst/base/gstbasesrc.h:
105801           Make basesrc negotiate.
105802           Handle the case where preroll fails in basesink.
105803           Update README.
105804
105805 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105806
105807           gst/gstpad.c: Implement the fixate function.
105808           Original commit message from CVS:
105809           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
105810           Implement the fixate function.
105811           Clean up acceptcaps.
105812
105813 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105814
105815           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
105816           Original commit message from CVS:
105817           * docs/pwg/building-filterfactory.xml:
105818           * docs/pwg/pwg.xml:
105819           Remove never-written filter-factory chapter; I'll add the various
105820           base classes to part 4 ("other element types") later on.
105821
105822 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105823
105824           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
105825           Original commit message from CVS:
105826           * docs/pwg/advanced-negotiation.xml:
105827           * docs/pwg/building-boiler.xml:
105828           * docs/pwg/building-pads.xml:
105829           * docs/pwg/pwg.xml:
105830           * examples/pwg/Makefile.am:
105831           Add a chapter on caps negotiation, simplify the original code
105832           samples a bit w.r.t. caps negotiation, add link to the advanced
105833           section. Add a bunch of examples showing different use cases of
105834           different types of caps negotiation. Upstream renegotiation isn't
105835           fully documented yet since nobody knows how that works.
105836
105837 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105838
105839         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
105840         * pkgconfig/gstreamer-dataprotocol.pc.in:
105841           pc file cleanups
105842           Original commit message from CVS:
105843           pc file cleanups
105844
105845 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105846
105847           if pad has no parent, return NULL as list of internal links
105848           Original commit message from CVS:
105849           * check/gst/gstpad.c:
105850           * check/gstcheck.c:
105851           * gst/gstpad.c: (gst_pad_get_internal_links_default):
105852           if pad has no parent, return NULL as list of internal links
105853
105854 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
105855
105856           gst/: s/BASESRC/BASE_SRC/g.
105857           Original commit message from CVS:
105858           2005-07-05  Andy Wingo  <wingo@pobox.com>
105859           * gst/elements/gstfilesrc.c:
105860           * gst/elements/gstfakesrc.c:
105861           * gst/base/gstpushsrc.c:
105862           * gst/base/gstbasesrc.h:
105863           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
105864
105865 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
105866
105867         * configure.ac:
105868         * gstreamer.spec.in:
105869         * po/af.po:
105870         * po/az.po:
105871         * po/ca.po:
105872         * po/cs.po:
105873         * po/de.po:
105874         * po/en_GB.po:
105875         * po/fr.po:
105876         * po/it.po:
105877         * po/nb.po:
105878         * po/nl.po:
105879         * po/ru.po:
105880         * po/sq.po:
105881         * po/sr.po:
105882         * po/sv.po:
105883         * po/tr.po:
105884         * po/uk.po:
105885         * po/vi.po:
105886           update spec file
105887           Original commit message from CVS:
105888           update spec file
105889
105890 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105891
105892         * ChangeLog:
105893         * Makefile.am:
105894           better report genration target (lcov needs a patch)
105895           Original commit message from CVS:
105896           better report genration target (lcov needs a patch)
105897
105898 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
105899
105900           gst/elements, testsuite: Null if we got it...
105901           Original commit message from CVS:
105902           2005-07-05  Andy Wingo  <wingo@pobox.com>
105903           * gst/elements, testsuite: Null if we got it...
105904
105905 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105906
105907           Ported dataprotol to 0.9.
105908           Original commit message from CVS:
105909           * configure.ac:
105910           * libs/gst/dataprotocol/Makefile.am:
105911           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
105912           * libs/gst/dataprotocol/dataprotocol.h:
105913           * pkgconfig/Makefile.am:
105914           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
105915           * pkgconfig/gstreamer-dataprotocol.pc.in:
105916           Ported dataprotol to 0.9.
105917           Added pkgconfig files.
105918
105919 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
105920
105921           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
105922           Original commit message from CVS:
105923           2005-07-05  Andy Wingo  <wingo@pobox.com>
105924           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
105925           Default to returning TRUE for the case when tranform_caps returns
105926           a fixed caps, like for identity or volume.
105927
105928 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
105929
105930           check/: Application message API change.
105931           Original commit message from CVS:
105932           2005-07-05  Andy Wingo  <wingo@pobox.com>
105933           * check/gst/gstbus.c (pound_bus_with_messages):
105934           * check/gst/gstmessage.c (START_TEST):
105935           * check/pipelines/simple_launch_lines.c (got_handoff): Application
105936           message API change.
105937           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
105938           logic weaks here: always run transform_caps, trying passthrough
105939           operation only if the original caps intersects with the transform.
105940           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
105941           source and sink caps.
105942           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
105943           Intersect the peer caps with the pad template before going into
105944           transform_caps.
105945           (gst_base_transform_transform_caps): More debugging.
105946           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
105947           src argument.
105948
105949 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
105950
105951           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
105952           Original commit message from CVS:
105953           * gst/gstutils.c:
105954           * gst/gstutils.h:
105955           (gst_pad_add_*_probe): now returns the signal id for better wrapping
105956           in bindings.
105957
105958 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
105959
105960           check/gst/gstpad.c: Only set explicit caps on pads.
105961           Original commit message from CVS:
105962           2005-07-04  Andy Wingo  <wingo@pobox.com>
105963           * check/gst/gstpad.c: Only set explicit caps on pads.
105964
105965 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
105966
105967           tests/network-clock.scm: Commentary update.
105968           Original commit message from CVS:
105969           2005-07-01  Andy Wingo  <wingo@pobox.com>
105970           * tests/network-clock.scm: Commentary update.
105971           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
105972           Didn't really make sense, not implementable with basetransform,
105973           etc.
105974           (gst_identity_transform): Unref inbuf via make_writable. Feeble
105975           attempt at implementing the sync property, needs an unlock method.
105976           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
105977           New func, by default returns the same caps (the identity
105978           transformation).
105979           (gst_base_transform_getcaps): Uses transform_caps to return
105980           something sensible.
105981           (gst_base_transform_setcaps): Complicated logic to get caps on
105982           both pads, even if they are different, and to call set_caps once
105983           for every time both pads get their caps set.
105984           (gst_base_transform_handle_buffer): Give the ref to the transform
105985           function. Allows in-place modification of the buffer.
105986           * gst/base/gstbasetransform.h (transform_caps): New class method.
105987           Given caps on one side, what can I do on the other.
105988           (set_caps): Take two caps, one for each side of the element.
105989           * gst/gstpad.h:
105990           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
105991           caps in place. This is safe because we can check the mutability of
105992           the caps, and a good idea because fixate functions are just called
105993           as a matter of last resort. (Not actually implemented.)
105994           (gst_pad_set_caps): If the caps we're setting is actually the same
105995           as the existing pad caps, just update the pointer without calling
105996           setcaps. Assert that caps is either NULL or fixed, as per the
105997           docs.
105998           * gst/gstghostpad.c: Update for fixate changes.
105999
106000 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106001
106002           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
106003           Original commit message from CVS:
106004           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
106005           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
106006           Put the mini_object into GValue as a mini_object,
106007           not a gpointer.
106008
106009 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106010
106011           examples/pwg/Makefile.am: Fix buildbot again.
106012           Original commit message from CVS:
106013           * examples/pwg/Makefile.am:
106014           Fix buildbot again.
106015
106016 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106017
106018           docs/pwg/building-testapp.xml: Add extra check.
106019           Original commit message from CVS:
106020           * docs/pwg/building-testapp.xml:
106021           Add extra check.
106022           * examples/pwg/Makefile.am:
106023           Fix buildbot.
106024
106025 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106026
106027           Enable building the PWG examples.
106028           Original commit message from CVS:
106029           * configure.ac:
106030           * examples/Makefile.am:
106031           * examples/pwg/Makefile.am:
106032           * examples/pwg/extract.pl:
106033           Enable building the PWG examples.
106034           * docs/pwg/advanced-interfaces.xml:
106035           Add URI interface stub.
106036           * docs/pwg/advanced-types.xml:
106037           * docs/pwg/other-autoplugger.xml:
106038           * docs/pwg/appendix-porting.xml:
106039           * docs/pwg/pwg.xml:
106040           Add porting guide (mostly stubs), remove autoplugging (see ADM).
106041           * docs/pwg/building-boiler.xml:
106042           * docs/pwg/building-chainfn.xml:
106043           * docs/pwg/building-pads.xml:
106044           * docs/pwg/building-props.xml:
106045           * docs/pwg/building-state.xml:
106046           * docs/pwg/building-testapp.xml:
106047           Update the building-*.xml parts for 0.9 changes. All examples
106048           code blocks compile in examples/pwg/*.
106049
106050 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106051
106052           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
106053           Original commit message from CVS:
106054           * docs/manual/advanced-autoplugging.xml:
106055           * docs/manual/appendix-checklist.xml:
106056           * docs/manual/appendix-integration.xml:
106057           * docs/manual/highlevel-components.xml:
106058           Fix playbin/decodebin examples, update docs a bit, mention bus
106059           instead of signals in various places, mention kmplayer and
106060           kaffeine since they have a working GStreamer backend in the KDE
106061           section.
106062
106063 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106064
106065         * gst/gstqueue.c:
106066         * plugins/elements/gstqueue.c:
106067           debug disable fixes
106068           Original commit message from CVS:
106069           debug disable fixes
106070
106071 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106072
106073           Added CHANGES-0.9 doc, updated status of other docs.
106074           Original commit message from CVS:
106075           * CHANGES-0.9:
106076           * docs/design/draft-ghostpads.txt:
106077           * docs/design/draft-push-pull.txt:
106078           * docs/design/draft-query.txt:
106079           * docs/design/part-TODO.txt:
106080           * docs/design/part-query.txt:
106081           Added CHANGES-0.9 doc, updated status of other docs.
106082           * gst/gstquery.h:
106083           Remove "hmm" macro
106084
106085 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106086
106087           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
106088           Original commit message from CVS:
106089           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
106090           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
106091           (gst_base_sink_change_state):
106092           * gst/base/gstbasesink.h:
106093           Some tweaks, only EOS and a buffer complete a preroll.
106094
106095 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
106096
106097           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
106098           Original commit message from CVS:
106099           2005-06-30  Andy Wingo  <wingo@pobox.com>
106100           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
106101           activate_push down to the internal pad as well.
106102
106103 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106104
106105           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
106106           Original commit message from CVS:
106107           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
106108           * gst/gsttaginterface.c:
106109           Some documentation fixes (#307394 and #307397).
106110
106111 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106112
106113         * check/gst/.gitignore:
106114         * check/states/.gitignore:
106115         * tests/check/gst/.gitignore:
106116           ignore more
106117           Original commit message from CVS:
106118           ignore more
106119
106120 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106121
106122         * check/Makefile.am:
106123         * tests/check/Makefile.am:
106124           go back to the circular dependency for now
106125           Original commit message from CVS:
106126           go back to the circular dependency for now
106127
106128 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106129
106130           gst/gstvalue.c: Fix memleak (#309125).
106131           Original commit message from CVS:
106132           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
106133           * gst/gstvalue.c: (gst_value_intersect_list):
106134           Fix memleak (#309125).
106135
106136 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106137
106138           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
106139           Original commit message from CVS:
106140           * docs/manual/advanced-dataaccess.xml:
106141           Fix fakesrc example to compile; doesn't work, bug somewhere...?
106142           * docs/manual/basics-pads.xml:
106143           Add reference for filtered caps to above chapter.
106144
106145 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106146
106147           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
106148           Original commit message from CVS:
106149           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
106150           (gst_bin_change_state):
106151           Lame attempt at making the state change function a bit
106152           more readable.
106153
106154 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
106155
106156           docs/design/: Some more tweeks and additions to the docs.
106157           Original commit message from CVS:
106158           * docs/design/part-clocks.txt:
106159           * docs/design/part-element-sink.txt:
106160           * docs/design/part-events.txt:
106161           * docs/design/part-preroll.txt:
106162           * docs/design/part-states.txt:
106163           Some more tweeks and additions to the docs.
106164
106165 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106166
106167           gst/: Removed atomic operations, use existing LOCK.
106168           Original commit message from CVS:
106169           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106170           (default_have_data), (gst_pad_class_init), (gst_pad_init),
106171           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
106172           (gst_pad_check_pull_range), (gst_pad_get_range),
106173           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
106174           * gst/gstpad.h:
106175           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
106176           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106177           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106178           (gst_pad_remove_buffer_probe):
106179           Removed atomic operations, use existing LOCK.
106180           Move exception handling out of main code path.
106181
106182 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106183
106184         * check/Makefile.am:
106185         * tests/check/Makefile.am:
106186           drop circular reference
106187           Original commit message from CVS:
106188           drop circular reference
106189
106190 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106191
106192           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
106193           Original commit message from CVS:
106194           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106195           (silly_return_true_function), (gst_pad_class_init),
106196           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
106197           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
106198           (gst_pad_send_event):
106199           Fix accumulator, add default value by using _emitv() instead
106200           of _emit() for signal emission.
106201
106202 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106203
106204           Add probe example.
106205           Original commit message from CVS:
106206           * docs/manual/advanced-dataaccess.xml:
106207           * examples/manual/Makefile.am:
106208           Add probe example.
106209           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
106210           Make work (??).
106211
106212 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106213
106214         * gst/gstminiobject.c:
106215           fix for ppc, hopefully
106216           Original commit message from CVS:
106217           fix for ppc, hopefully
106218
106219 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106220
106221           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
106222           Original commit message from CVS:
106223           * gst/elements/gstfilesink.c: (gst_filesink_render):
106224           Simplify code so that we don't have to handle short
106225           writes and return GST_FLOW_ERROR if an error occured.
106226
106227 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106228
106229           docs/gst/gstreamer-docs.sgml: Remove probes more.
106230           Original commit message from CVS:
106231           * docs/gst/gstreamer-docs.sgml:
106232           Remove probes more.
106233
106234 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106235
106236           Remove old probes, add new g-signal-based probes and some utility functions.
106237           Original commit message from CVS:
106238           * docs/gst/gstreamer-sections.txt:
106239           * docs/gst/tmpl/gstpad.sgml:
106240           * docs/gst/tmpl/gstprobe.sgml:
106241           * gst/Makefile.am:
106242           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106243           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
106244           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
106245           (gst_pad_push_event), (gst_pad_send_event):
106246           * gst/gstpad.h:
106247           * gst/gstutils.c: (gst_pad_add_data_probe),
106248           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106249           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106250           (gst_pad_remove_buffer_probe):
106251           * gst/gstutils.h:
106252           Remove old probes, add new g-signal-based probes and some utility
106253           functions.
106254
106255 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
106256
106257           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
106258           Original commit message from CVS:
106259           * gst/gstelementfactory.c:
106260           * gst/gstutils.h:
106261           * gst/gstutils.c:
106262           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
106263           the definition to the header file.
106264
106265 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
106266
106267           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
106268           Original commit message from CVS:
106269           2005-06-29  Andy Wingo  <wingo@pobox.com>
106270           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
106271           plugins from the source directory.
106272
106273 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106274
106275           docs/gst/tmpl/: Some fixings for blantently wrong text.
106276           Original commit message from CVS:
106277           * docs/gst/tmpl/gstbuffer.sgml:
106278           * docs/gst/tmpl/gstclock.sgml:
106279           Some fixings for blantently wrong text.
106280
106281 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106282
106283         * gst/gst.c:
106284           logic was reversed, duh
106285           Original commit message from CVS:
106286           logic was reversed, duh
106287
106288 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106289
106290           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...
106291           Original commit message from CVS:
106292           * check/Makefile.am:
106293           * gst/gst.c: (add_path_func), (init_pre):
106294           * gst/gstregistry.c: (gst_registry_add_path):
106295           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
106296           only scan the GST_PLUGIN_PATH locations, and not add
106297           system locations
106298
106299 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106300
106301         * ChangeLog:
106302         * docs/gst/gstreamer-sections.txt:
106303         * docs/gst/tmpl/gstbasesrc.sgml:
106304         * docs/gst/tmpl/gstelement.sgml:
106305         * gst/gstelement.c:
106306         * gst/gstelement.h:
106307         * gst/gstevent.c:
106308         * gst/gstutils.c:
106309           doc fixes
106310           Original commit message from CVS:
106311           doc fixes
106312
106313 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106314
106315           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
106316           Original commit message from CVS:
106317           * docs/manual/advanced-autoplugging.xml:
106318           Fix autoplugging example.
106319
106320 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106321
106322           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
106323           Original commit message from CVS:
106324           * docs/manual/advanced-autoplugging.xml:
106325           * docs/manual/mime-world.fig:
106326           Try to get autoplugging working, fix type detection. Fix text
106327           in hello-world image.
106328
106329 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106330
106331           gst/base/gstbasesink.c: Small debug line.
106332           Original commit message from CVS:
106333           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106334           (gst_base_sink_change_state):
106335           Small debug line.
106336           * gst/gstclock.h:
106337           map SIGNAL and BROADCAST to the right function.
106338           * gst/gstobject.h:
106339           Remove redundant braces.
106340           * gst/gstpad.c: (gst_pad_set_caps):
106341           Don't call setcaps function when reseting caps to NULL.
106342           * gst/gstsystemclock.c: (gst_system_clock_dispose),
106343           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
106344           (gst_system_clock_id_unschedule):
106345           Use BROADCAST as this is what we do.
106346
106347 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106348
106349           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
106350           Original commit message from CVS:
106351           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106352           We are actually prerolling before commiting the state
106353           change.
106354
106355 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106356
106357           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
106358           Original commit message from CVS:
106359           * docs/manual/advanced-clocks.xml:
106360           * docs/manual/advanced-interfaces.xml:
106361           * docs/manual/advanced-metadata.xml:
106362           * docs/manual/advanced-position.xml:
106363           * docs/manual/advanced-schedulers.xml:
106364           * docs/manual/advanced-threads.xml:
106365           * docs/manual/appendix-porting.xml:
106366           * docs/manual/basics-bins.xml:
106367           * docs/manual/basics-bus.xml:
106368           * docs/manual/basics-elements.xml:
106369           * docs/manual/basics-helloworld.xml:
106370           * docs/manual/basics-pads.xml:
106371           * docs/manual/highlevel-components.xml:
106372           * docs/manual/manual.xml:
106373           * docs/manual/thread.fig:
106374           Update (until threads/scheduling) Application Development Manual;
106375           remove GstThread, add GstBus, add simple porting checklist, add
106376           documentation for tag writing, clocks, make all examples until this
106377           part compile and run.
106378           * examples/manual/Makefile.am:
106379           Update from changes to Application Development Manual; add bus
106380           example, remove thread example.
106381
106382 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106383
106384           gst/gstbus.c: Add debugging messages.
106385           Original commit message from CVS:
106386           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
106387           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
106388           (gst_bus_source_dispatch):
106389           Add debugging messages.
106390           Make internal methods static.
106391           Handle the case where the bus is flushed in the handler.
106392           * gst/gstelement.c: (gst_element_get_bus):
106393           Fix refcount in _get_bus();
106394           * gst/gstpipeline.c: (gst_pipeline_change_state),
106395           (gst_pipeline_get_clock_func):
106396           Clock refcounting fixes.
106397           Handle the case where preroll timed out more gracefully.
106398           * gst/gstsystemclock.c: (gst_system_clock_dispose):
106399           Clean up the internal thread in dispose. This is needed
106400           for subclasses that actually get disposed.
106401           * gst/schedulers/threadscheduler.c:
106402           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
106403           (gst_thread_scheduler_dispose):
106404           Free thread pool in dispose.
106405
106406 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
106407
106408           tests/network-clock-utils.scm (debug, print-event): New utils.
106409           Original commit message from CVS:
106410           2005-06-28  Andy Wingo  <wingo@pobox.com>
106411           * tests/network-clock-utils.scm (debug, print-event): New utils.
106412           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
106413           (*packet-loss*): Unified loss probability.
106414           (network-time): Report out-of-band events.
106415           * tests/plot-data: Add support for out-of-band events. Hack it
106416           into this script instead of passing it down the pipe; should fix
106417           this later.
106418
106419 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106420
106421           docs/gst/: Docs fixes.
106422           Original commit message from CVS:
106423           * docs/gst/gstreamer.types:
106424           * docs/gst/tmpl/gstbasesrc.sgml:
106425           * docs/gst/tmpl/gstpad.sgml:
106426           Docs fixes.
106427
106428 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106429
106430           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
106431           Original commit message from CVS:
106432           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106433           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
106434           (gst_proxy_pad_do_fixatecaps):
106435           Correctly proxy the check_pull_range function.
106436
106437 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106438
106439         * gst/elements/gstfakesink.c:
106440         * gst/elements/gstfakesrc.c:
106441         * plugins/elements/gstfakesink.c:
106442         * plugins/elements/gstfakesrc.c:
106443           fix fake elements too
106444           Original commit message from CVS:
106445           fix fake elements too
106446
106447 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106448
106449         * gst/base/gstbasesink.c:
106450         * gst/base/gstbasesink.h:
106451         * gst/base/gstbasesrc.c:
106452         * gst/base/gstbasesrc.h:
106453         * libs/gst/base/gstbasesink.c:
106454         * libs/gst/base/gstbasesink.h:
106455         * libs/gst/base/gstbasesrc.c:
106456         * libs/gst/base/gstbasesrc.h:
106457           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
106458           Original commit message from CVS:
106459           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
106460
106461 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
106462
106463           tests/network-clock.scm: Removed need for slib.
106464           Original commit message from CVS:
106465           2005-06-28  Andy Wingo  <wingo@pobox.com>
106466           * tests/network-clock.scm: Removed need for slib.
106467
106468 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106469
106470           gst/: The deprecated pad loop function is removed now.
106471           Original commit message from CVS:
106472           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
106473           (gst_basesink_preroll_queue_flush):
106474           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
106475           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
106476           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106477           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
106478           (gst_proxy_pad_set_property):
106479           * gst/gstpad.c:
106480           * gst/gstpad.h:
106481           * gst/gstqueue.c: (gst_queue_init):
106482           The deprecated pad loop function is removed now.
106483
106484 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
106485
106486           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
106487           Original commit message from CVS:
106488           2005-06-28  Andy Wingo  <wingo@pobox.com>
106489           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
106490           New parameters, simulate network packet loss.
106491           * tests/network-clock-utils.scm: Initialize the RNG.
106492
106493 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106494
106495           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
106496           Original commit message from CVS:
106497           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
106498           (gst_basesink_event), (gst_basesink_deactivate):
106499           Flushing the preroll queue always needs to unlock the waiters.
106500
106501 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
106502
106503           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
106504           Original commit message from CVS:
106505           * gst/gstpipeline.c: (gst_pipeline_send_event):
106506           Wheen a seek was successful on a pipeline, set the stream_time to the
106507           seek offset in order to have a synchronized stream_time.
106508
106509 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106510
106511           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
106512           Original commit message from CVS:
106513           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106514           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
106515           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
106516           (gst_proxy_pad_do_fixatecaps):
106517           Call wrapper function instead of just calling the function
106518           pointers. This takes care of any locking and whatmore.
106519
106520 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
106521
106522           gst/gstpad.*: CONNECTED -> LINKED.
106523           Original commit message from CVS:
106524           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
106525           (gst_pad_pull_range):
106526           * gst/gstpad.h:
106527           CONNECTED -> LINKED.
106528
106529 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
106530
106531           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
106532           Original commit message from CVS:
106533           2005-06-28  Andy Wingo  <wingo@pobox.com>
106534           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
106535           source-munging commit!!!
106536
106537 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
106538
106539         * ChangeLog:
106540         * docs/gst/tmpl/gstobject.sgml:
106541         * gst/gstobject.c:
106542         * gst/gstobject.h:
106543           gst/gstobject.c (gst_object_unref, gst_object_ref)
106544           Original commit message from CVS:
106545           2005-06-28  Andy Wingo  <wingo@pobox.com>
106546           * gst/gstobject.c (gst_object_unref, gst_object_ref)
106547           (gst_object_sink): Take gpointer arguments, not GstObject --
106548           avoids casts. Like GLib.
106549
106550 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
106551
106552           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
106553           Original commit message from CVS:
106554           2005-06-28  Andy Wingo  <wingo@pobox.com>
106555           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
106556           activate.
106557
106558 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
106559
106560         * gst/gstpad.c:
106561           shut up gcc3
106562           Original commit message from CVS:
106563           shut up gcc3
106564
106565 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
106566
106567           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
106568           Original commit message from CVS:
106569           2005-06-27  Andy Wingo  <wingo@pobox.com>
106570           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
106571           remaining buffer.
106572           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
106573           returns a sorted copy of the trace list.
106574           (gst_alloc_trace_print_live): New API, only prints traces with
106575           live objects. Sort the list.
106576           (gst_alloc_trace_print_all): Sort the list.
106577           (gst_alloc_trace_print): Align columns.
106578           * gst/elements/gstttypefindelement.c:
106579           * gst/elements/gsttee.c:
106580           * gst/base/gstbasesrc.c:
106581           * gst/base/gstbasesink.c:
106582           * gst/base/gstbasetransform.c:
106583           * gst/gstqueue.c: Adapt for pad activation changes.
106584           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
106585           sched.
106586           (gst_pipeline_dispose): Drop ref on sched.
106587           * gst/gstpad.c (gst_pad_init): Set the default activate func.
106588           (gst_pad_activate_default): Push mode by default.
106589           (pre_activate_switch, post_activate_switch): New stubs, things to
106590           do before and after switching activation modes on pads.
106591           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
106592           the pad's activate function to choose which mode to activate.
106593           Shortcut on deactivation and call the right function directly.
106594           (gst_pad_activate_pull): New API, (de)activates a pad in pull
106595           mode.
106596           (gst_pad_activate_push): New API, same for push mode.
106597           (gst_pad_set_activate_function)
106598           (gst_pad_set_activatepull_function)
106599           (gst_pad_set_activatepush_function): Setters for new API.
106600           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
106601           Trace all miniobjects.
106602           (gst_mini_object_make_writable): Unref the arg if we copy, like
106603           gst_caps_make_writable.
106604           * gst/gstmessage.c (_gst_message_initialize): No trace init.
106605           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
106606           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
106607           Adapt for new pad API.
106608           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
106609           * gst/gstelement.h:
106610           * gst/gstelement.c (gst_element_iterate_src_pads)
106611           (gst_element_iterate_sink_pads): New API functions.
106612           * gst/gstelement.c (iterator_fold_with_resync): New utility,
106613           should fold into gstiterator.c in some form.
106614           (gst_element_pads_activate): Simplified via use of fold and
106615           delegation of decisions to gstpad->activate.
106616           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
106617           help in debugging.
106618           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
106619           class once in init, like gstmessage. Didn't run into this issue
106620           but it seems correct. Don't initialize a trace, gstminiobject does
106621           that.
106622           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
106623           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
106624           to the bus.
106625           (assert_live_count): New util function, uses alloc traces to check
106626           cleanup.
106627           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
106628           To be modified when unlink drops the internal pad.
106629
106630 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106631
106632           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
106633           Original commit message from CVS:
106634           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
106635           (gst_bin_change_state):
106636           Cleanup the get_state() function a little, make sure it
106637           iterates the same set of elements.
106638           Added stub iterate_state_order().
106639
106640 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106641
106642         * ChangeLog:
106643         * docs/gst/gstreamer-docs.sgml:
106644         * docs/gst/gstreamer-sections.txt:
106645         * docs/gst/gstreamer.types:
106646         * docs/gst/tmpl/gstbasesink.sgml:
106647         * docs/gst/tmpl/gstbasesrc.sgml:
106648         * docs/gst/tmpl/gstbasetransform.sgml:
106649         * docs/gst/tmpl/gstelement.sgml:
106650         * docs/gst/tmpl/gstiterator.sgml:
106651         * gst/base/gstbasesrc.c:
106652         * gst/base/gstbasesrc.h:
106653         * gst/base/gstbasetransform.h:
106654         * gst/gstelement.c:
106655         * gst/gstiterator.h:
106656         * libs/gst/base/gstbasesrc.c:
106657         * libs/gst/base/gstbasesrc.h:
106658         * libs/gst/base/gstbasetransform.h:
106659           adding basetransform and iterator docs
106660           Original commit message from CVS:
106661           adding basetransform and iterator docs
106662
106663 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
106664
106665           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
106666           Original commit message from CVS:
106667           2005-06-27  Andy Wingo  <wingo@pobox.com>
106668           * docs/design/part-activation.txt: Notes on how activation should
106669           work -- not quite implemented yet.
106670
106671 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106672
106673         * docs/gst/gstreamer-sections.txt:
106674         * docs/gst/tmpl/gstbasesrc.sgml:
106675         * docs/gst/tmpl/gstelement.sgml:
106676         * docs/gst/tmpl/gstregistry.sgml:
106677           remove stuff that isn't there anymore
106678           Original commit message from CVS:
106679           remove stuff that isn't there anymore
106680
106681 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106682
106683         * docs/gst/gstreamer-sections.txt:
106684         * docs/gst/tmpl/gstbasesrc.sgml:
106685         * docs/gst/tmpl/gstbin.sgml:
106686         * docs/gst/tmpl/gstelement.sgml:
106687         * docs/gst/tmpl/gsttypes.sgml:
106688         * gst/base/gstbasesrc.h:
106689         * gst/gstbin.c:
106690         * gst/gstbin.h:
106691         * gst/gstelement.h:
106692         * libs/gst/base/gstbasesrc.h:
106693           more doc and whitespace fixes
106694           Original commit message from CVS:
106695           more doc and whitespace fixes
106696
106697 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106698
106699           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
106700           Original commit message from CVS:
106701           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
106702           At least get the chain function correct, needs more
106703           fixing.
106704
106705 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106706
106707           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
106708           Original commit message from CVS:
106709           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106710           (gst_basesink_handle_object), (gst_basesink_event),
106711           (gst_basesink_do_sync), (gst_basesink_handle_event),
106712           (gst_basesink_change_state):
106713           * gst/gsttask.h:
106714           Right, two problems here: ghostpads don't take locks and
106715           glib _rec_mutex_lock_full() with depth==0 still locks.
106716           Catch illegal locking and g_warn them.
106717
106718 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106719
106720           check/states/sinks.c: Have to check for completion now...
106721           Original commit message from CVS:
106722           * check/states/sinks.c: (START_TEST), (gst_object_suite):
106723           Have to check for completion now...
106724
106725 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106726
106727           gst/: Unlock STREAM_LOCK whatever the recursion was.
106728           Original commit message from CVS:
106729           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106730           (gst_basesink_handle_object), (gst_basesink_event),
106731           (gst_basesink_do_sync), (gst_basesink_handle_event),
106732           (gst_basesink_change_state):
106733           * gst/gstpad.h:
106734           Unlock STREAM_LOCK whatever the recursion was.
106735
106736 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106737
106738           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
106739           Original commit message from CVS:
106740           * gst/base/gstbasesink.c: (gst_basesink_set_property),
106741           (gst_basesink_preroll_queue_empty),
106742           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
106743           (gst_basesink_event), (gst_basesink_do_sync),
106744           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
106745           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
106746           (gst_basesink_change_state):
106747           Reworked the base sink, handle event and buffer serialisation
106748           correctly and removed possible deadlock.
106749           Handle EOS correctly.
106750
106751 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106752
106753           Allow elements to post EOS in the state change function.
106754           Original commit message from CVS:
106755           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
106756           (gst_pipeline_change_state):
106757           * tools/gst-launch.c: (check_intr), (event_loop), (main):
106758           Allow elements to post EOS in the state change function.
106759           Fix up -launch, make it exit the poll loop when the
106760           pipeline actually changed state.
106761           Fix up warning parsing in -launch.
106762
106763 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106764
106765           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
106766           Original commit message from CVS:
106767           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
106768           (gst_tee_sink_activate):
106769           Core takes STREAM_LOCK for us now.
106770
106771 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106772
106773           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
106774           Original commit message from CVS:
106775           * gst/gstelement.c: (gst_element_get_state_func),
106776           (gst_element_set_state):
106777           * gst/gstelement.h:
106778           * gst/gstmessage.c: (gst_message_parse_error),
106779           (gst_message_parse_warning):
106780           Keep track of current target state while performing a state
106781           change so that subclasses can do something interesting.
106782           Fix parsing of warning/error messages when GError is NULL.
106783
106784 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106785
106786         * ChangeLog:
106787         * docs/gst/Makefile.am:
106788         * docs/gst/gstreamer-docs.sgml:
106789         * docs/gst/gstreamer-sections.txt:
106790         * docs/gst/gstreamer.types:
106791         * docs/gst/tmpl/gstbasesink.sgml:
106792         * docs/gst/tmpl/gstbasesrc.sgml:
106793         * docs/gst/tmpl/gstbin.sgml:
106794         * docs/gst/tmpl/gstcompat.sgml:
106795         * docs/gst/tmpl/gstfakesink.sgml:
106796         * docs/gst/tmpl/gstfakesrc.sgml:
106797         * docs/gst/tmpl/gstfilesink.sgml:
106798         * docs/gst/tmpl/gstfilesrc.sgml:
106799         * docs/gst/tmpl/gstindex.sgml:
106800         * docs/manual/appendix-quotes.xml:
106801         * gst/base/gstbasesrc.h:
106802         * gst/elements/gstfakesrc.h:
106803         * gst/gstmessage.h:
106804         * libs/gst/base/gstbasesrc.h:
106805         * plugins/elements/gstfakesrc.h:
106806           start pulling in base classes and elements for docs
106807           Original commit message from CVS:
106808           start pulling in base classes and elements for docs
106809
106810 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106811
106812         * ChangeLog:
106813         * docs/gst/Makefile.am:
106814         * docs/libs/Makefile.am:
106815           fixed make distcheck with gtk-doc 1.3
106816           Original commit message from CVS:
106817           fixed make distcheck with gtk-doc 1.3
106818
106819 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106820
106821           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
106822           Original commit message from CVS:
106823           * gst/gstelement.c: (gst_element_get_state_func),
106824           (gst_element_set_state), (gst_element_change_state):
106825           When the state did not change, also report NO_PREROLL
106826           when it matters.
106827
106828 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106829
106830           gst/: No unsafe task pausing please.
106831           Original commit message from CVS:
106832           * gst/gstpad.c: (gst_pad_event_default):
106833           * gst/gstqueue.c: (gst_queue_loop):
106834           No unsafe task pausing please.
106835
106836 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106837
106838           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
106839           Original commit message from CVS:
106840           * gst/schedulers/threadscheduler.c:
106841           (gst_thread_scheduler_task_start),
106842           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
106843           Ref the task before pushing it on the threadpool. This
106844           makes sure that we have a ref when the threadfunction is
106845           actually called.
106846
106847 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
106848
106849           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
106850           Original commit message from CVS:
106851           2005-06-23  Andy Wingo  <wingo@pobox.com>
106852           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
106853           offset is greater than the file's size.
106854
106855 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
106856
106857           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
106858           Original commit message from CVS:
106859           2005-06-23  Andy Wingo  <wingo@pobox.com>
106860           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
106861           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
106862           * gst/gstobject.c (gst_object_class_init): Make the class lock
106863           recursive. Wim won't let me drop deep_notify. Decodebin works
106864           again, whoopdy doo.
106865
106866 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
106867
106868           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
106869           Original commit message from CVS:
106870           2005-06-23  Andy Wingo  <wingo@pobox.com>
106871           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
106872           internal pad, and hacks accordingly. Doesn't do it on the target
106873           pad because we change its caps. Probably catches all cases of
106874           interest tho.
106875           (gst_ghost_pad_set_property): Connect to notify::caps as
106876           appropritate.
106877
106878 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
106879
106880           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
106881           Original commit message from CVS:
106882           2005-06-23  Andy Wingo  <wingo@pobox.com>
106883           * tests/network-clock.scm (plot-simulation): Pipe data to the
106884           elite python skript.
106885           * tests/network-clock-utils.scm (define-parameter): New macro,
106886           defines a parameter that can be set via the command line.
106887           (set-parameter!, parse-parameter-arguments): Command line args
106888           parser.
106889           * tests/plot-data: Simple matplotlib-based plotter, takes input on
106890           stdin.
106891
106892 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106893
106894         * docs/manual/appendix-quotes.xml:
106895           add more important documentation
106896           Original commit message from CVS:
106897           add more important documentation
106898
106899 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106900
106901           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
106902           Original commit message from CVS:
106903           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
106904           * gst/elements/gsttypefindelement.c:
106905           (gst_type_find_element_handle_event):
106906           Don't restart typefinding on a discont.
106907           * gst/gstelement.c: (gst_element_set_state):
106908           Debug spelling fix.
106909           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
106910           Allow changing mode of an active pad.
106911           Debug output fixes.
106912           * gst/registries/gstlibxmlregistry.c: (load_feature):
106913           Don't cast a static pad template to a normal pad template.
106914
106915 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106916
106917           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
106918           Original commit message from CVS:
106919           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
106920           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
106921           remove gst_strtoll completely, since it didn't actually do
106922           anything more than what g_ascii_strtoull already does.
106923           check for range errors when deserializing
106924           do a cast for the unsigned cases; but further fixing needs
106925           a decision on what the interpretation of "(int)" and
106926           deserialization should be for values that fall outside the
106927           type's boundaries (ie, refuse, or interpret as casting)
106928
106929 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106930
106931         * ChangeLog:
106932         * check/Makefile.am:
106933         * check/states/sinks.c:
106934         * docs/design/part-live-source.txt:
106935         * docs/design/part-states.txt:
106936         * gst/base/gstbasesrc.c:
106937         * gst/base/gstbasesrc.h:
106938         * gst/elements/gstfakesrc.c:
106939         * gst/gstbin.c:
106940         * gst/gstelement.c:
106941         * gst/gstelement.h:
106942         * gst/gsttypes.h:
106943         * libs/gst/base/gstbasesrc.c:
106944         * libs/gst/base/gstbasesrc.h:
106945         * plugins/elements/gstfakesrc.c:
106946         * tests/check/Makefile.am:
106947         * tests/check/generic/sinks.c:
106948         * tools/gst-launch.c:
106949           Added support for live sources and other elements that cannot do preroll.
106950           Original commit message from CVS:
106951           Added support for live sources and other elements that
106952           cannot do preroll.
106953           Updated design docs, added live-source design doc.
106954           Implemented live source functionality in basesrc
106955           Fix error condition in _bin_get_state()
106956           Implement live source handling in -launch.
106957           Added check for live sources.
106958           Fixed case in GstBin where elements were changed state
106959           multiple times.
106960
106961 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
106962
106963           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
106964           Original commit message from CVS:
106965           2005-06-23  Andy Wingo  <wingo@pobox.com>
106966           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
106967           borken refcounting.
106968
106969 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
106970
106971         * gst/gstpad.c:
106972           commit the file
106973           Original commit message from CVS:
106974           commit the file
106975
106976 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
106977
106978           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
106979           Original commit message from CVS:
106980           2005-06-23  Andy Wingo  <wingo@pobox.com>
106981           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
106982           gst_caps_replace takes care of this for us.
106983
106984 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
106985
106986           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
106987           Original commit message from CVS:
106988           2005-06-23  Andy Wingo  <wingo@pobox.com>
106989           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
106990           gst_pad_set_caps on the target, not just its setcaps() function.
106991
106992 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
106993
106994           tests/: A network clock simulator.
106995           Original commit message from CVS:
106996           2005-06-23  Andy Wingo  <wingo@pobox.com>
106997           * tests/network-clock.scm:
106998           * tests/network-clock-utils.scm: A network clock simulator.
106999           Something of an algorithmic testbed before doing something in C.
107000
107001 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107002
107003         * check/Makefile.am:
107004         * tests/check/Makefile.am:
107005           make sure capslist.h gets disted
107006           Original commit message from CVS:
107007           make sure capslist.h gets disted
107008
107009 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107010
107011           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
107012           Original commit message from CVS:
107013           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
107014
107015 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107016
107017           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
107018           Original commit message from CVS:
107019           * check/Makefile.am:
107020           * check/gst/capslist.h:
107021           copy over from 0.8, and add two with bitmasks specified with
107022           (int) 0xFF...
107023           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
107024           add test to parse everything from capslist.h
107025           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
107026           (main):
107027           add test for structure deserialization
107028           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
107029           add tests for deserialization of strings to int types
107030           * gst/gststructure.c: (gst_structure_nth_field_name):
107031           * gst/gststructure.h:
107032           add a way to get the name of a field referenced by index
107033           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
107034           instead of checking if the resulting long long lies between
107035           min and max, we check if the long long would fit into
107036           a number of bytes for the final type.
107037           This fixes cases where a string represents 2^32 - 1, which
107038           when cast to int would be the (valid) -1, but is bigger than
107039           G_MAXINT
107040
107041 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107042
107043         * ChangeLog:
107044         * gst/parse/grammar.y:
107045           add a log line for type deserialization
107046           Original commit message from CVS:
107047           add a log line for type deserialization
107048
107049 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107050
107051           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
107052           Original commit message from CVS:
107053           * check/gst/gstvalue.c: (START_TEST):
107054           * gst/gstvalue.c: (gst_value_deserialize):
107055           return long long, not int, so gint64 deserialization actually
107056           works.  Is there any flag that makes the compiler check this ?
107057           Fixes #308559
107058
107059 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107060
107061           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
107062           Original commit message from CVS:
107063           * gst/gstbuffer.h:
107064           Added convenience macros for setting buffers in GValue.
107065
107066 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107067
107068           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
107069           Original commit message from CVS:
107070           * check/gst/.cvsignore:
107071           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
107072           add a test deserializing int64, and comment part out because
107073           it fails, yay !
107074
107075 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107076
107077         * check/gst/gst.c:
107078         * tests/check/gst/gst.c:
107079           commit a file I forgot
107080           Original commit message from CVS:
107081           commit a file I forgot
107082
107083 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107084
107085         * ChangeLog:
107086         * check/Makefile.am:
107087         * check/gst/gstvalue.c:
107088         * tests/check/Makefile.am:
107089         * tests/check/gst/gstvalue.c:
107090         * tests/old/testsuite/Makefile.am:
107091         * tests/old/testsuite/caps/Makefile.am:
107092         * tests/old/testsuite/caps/value_serialize.c:
107093         * tests/old/testsuite/test_gst_init.c:
107094         * testsuite/Makefile.am:
107095         * testsuite/caps/Makefile.am:
107096         * testsuite/caps/value_serialize.c:
107097         * testsuite/test_gst_init.c:
107098           move over a value_serialize test
107099           Original commit message from CVS:
107100           move over a value_serialize test
107101
107102 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107103
107104           gst/gstpad.c: Small doc updates.
107105           Original commit message from CVS:
107106           * gst/gstpad.c:
107107           Small doc updates.
107108           * gst/gstvalue.c: (gst_value_compare_buffer),
107109           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
107110           (gst_value_compare_flags), (gst_value_serialize_flags),
107111           (gst_value_deserialize_flags), (_gst_value_initialize):
107112           Fix serialisation of buffers, they are not boxed types anymore
107113
107114 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107115
107116           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
107117           Original commit message from CVS:
107118           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
107119           Testcase to show error in buffer-on-caps serialisation.
107120
107121 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
107122
107123           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
107124           Original commit message from CVS:
107125           2005-06-20  Andy Wingo  <wingo@pobox.com>
107126           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
107127           will be adding to later.
107128
107129 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
107130
107131           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
107132           Original commit message from CVS:
107133           2005-06-20  Andy Wingo  <wingo@pobox.com>
107134           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
107135           if its socks fill with rocks.
107136           (gst_system_clock_obtain): Set the name on object construction.
107137           Avoid double-checked locking.
107138
107139 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
107140
107141           gst/gsturi.c: Fix potential endless loop.
107142           Original commit message from CVS:
107143           * gst/gsturi.c: (gst_element_make_from_uri):
107144           Fix potential endless loop.
107145
107146 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107147
107148         * configure.ac:
107149         * tests/old/testsuite/Makefile.am:
107150         * tests/old/testsuite/ghostpads/.gitignore:
107151         * tests/old/testsuite/ghostpads/Makefile.am:
107152         * tests/old/testsuite/ghostpads/ghostpads.c:
107153         * testsuite/Makefile.am:
107154         * testsuite/ghostpads/.gitignore:
107155         * testsuite/ghostpads/Makefile.am:
107156         * testsuite/ghostpads/ghostpads.c:
107157           remove another test that's obsolete
107158           Original commit message from CVS:
107159           remove another test that's obsolete
107160
107161 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107162
107163         * configure.ac:
107164         * tests/old/testsuite/Makefile.am:
107165         * tests/old/testsuite/clock/.gitignore:
107166         * tests/old/testsuite/clock/Makefile.am:
107167         * tests/old/testsuite/clock/clock1.c:
107168         * tests/old/testsuite/clock/clock2.c:
107169         * tests/old/testsuite/clock/signedness.c:
107170         * testsuite/Makefile.am:
107171         * testsuite/clock/.gitignore:
107172         * testsuite/clock/Makefile.am:
107173         * testsuite/clock/clock1.c:
107174         * testsuite/clock/clock2.c:
107175         * testsuite/clock/signedness.c:
107176           remove clock testsuite, important stuff already moved to check
107177           Original commit message from CVS:
107178           remove clock testsuite, important stuff already moved to check
107179
107180 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107181
107182         * configure.ac:
107183         * tests/old/testsuite/Makefile.am:
107184         * tests/old/testsuite/bins/.gitignore:
107185         * tests/old/testsuite/bins/Makefile.am:
107186         * tests/old/testsuite/bins/interface.c:
107187         * testsuite/Makefile.am:
107188         * testsuite/bins/.gitignore:
107189         * testsuite/bins/Makefile.am:
107190         * testsuite/bins/interface.c:
107191           remove test that was already moved to check
107192           Original commit message from CVS:
107193           remove test that was already moved to check
107194
107195 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107196
107197           check/Makefile.am: add gsttag
107198           Original commit message from CVS:
107199           * check/Makefile.am:
107200           add gsttag
107201           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
107202           (main):
107203           move over from testsuite dir and clean up
107204           * configure.ac:
107205           * gst/gsttag.c:
107206           * testsuite/Makefile.am:
107207           * testsuite/tags/.cvsignore:
107208           * testsuite/tags/Makefile.am:
107209           * testsuite/tags/merge.c:
107210           remove testsuite/tags
107211
107212 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107213
107214         * docs/gst/gstreamer-sections.txt:
107215         * docs/gst/tmpl/gstbin.sgml:
107216         * docs/gst/tmpl/gstbuffer.sgml:
107217         * docs/gst/tmpl/gstcaps.sgml:
107218         * docs/gst/tmpl/gststructure.sgml:
107219         * gst/gstbin.h:
107220         * gst/gstbuffer.h:
107221           some more docs cleanup
107222           Original commit message from CVS:
107223           some more docs cleanup
107224
107225 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107226
107227         * configure.ac:
107228         * tests/Makefile.am:
107229         * tests/bufspeed/.gitignore:
107230         * tests/bufspeed/Makefile.am:
107231         * tests/bufspeed/README:
107232         * tests/bufspeed/gstmempool.c:
107233         * tests/bufspeed/gstmempool.h:
107234         * tests/bufspeed/test1.c:
107235         * tests/bufspeed/test2.c:
107236         * tests/spidey_bench.c:
107237           remove bufspeed and spidey_bench
107238           Original commit message from CVS:
107239           remove bufspeed and spidey_bench
107240
107241 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107242
107243         * ChangeLog:
107244         * docs/gst/gstreamer-sections.txt:
107245         * docs/gst/tmpl/gstenumtypes.sgml:
107246         * win32/gstenumtypes.c:
107247           clean up docs a little
107248           Original commit message from CVS:
107249           clean up docs a little
107250
107251 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107252
107253           check/gstcheck.h: add macros for checking refcounts on objects and caps
107254           Original commit message from CVS:
107255           * check/gstcheck.h:
107256           add macros for checking refcounts on objects and caps
107257           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
107258           add some more unit tests
107259           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
107260           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
107261           fix leaked refcounts (I hope :)) so unittest works
107262           * gst/gstpad.h:
107263           whitespace removal
107264
107265 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107266
107267         * ChangeLog:
107268         * NEWS:
107269         * RELEASE:
107270         * configure.ac:
107271           back to head
107272           Original commit message from CVS:
107273           back to head
107274
107275 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
107276
107277         * ChangeLog:
107278           changelog
107279           Original commit message from CVS:
107280           changelog
107281
107282 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
107283
107284           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
107285           Original commit message from CVS:
107286           2005-06-17  Andy Wingo  <wingo@pobox.com>
107287           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
107288           assert; it's always possible that the pad gets deactivated in
107289           between the checks in gstpad.c and the implementation. Rely on
107290           finish_preroll() to return a FLUSHING or similar instead of on the
107291           assert.
107292
107293 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
107294
107295           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
107296           Original commit message from CVS:
107297           2005-06-17  Andy Wingo  <wingo@pobox.com>
107298           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
107299           clock and post an EOS message if we come out of finish_preroll in
107300           the playing state.
107301
107302 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107303
107304         * README:
107305           incorporate plugins stuff and uninstalled stuff
107306           Original commit message from CVS:
107307           incorporate plugins stuff and uninstalled stuff
107308
107309 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107310
107311         * gst/indexers/.gitignore:
107312         * plugins/indexers/.gitignore:
107313           ignore more
107314           Original commit message from CVS:
107315           ignore more
107316
107317 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107318
107319         * check/gst/.gitignore:
107320         * gst/base/.gitignore:
107321         * gst/elements/.gitignore:
107322         * gst/parse/.gitignore:
107323         * gst/registries/.gitignore:
107324         * gst/schedulers/.gitignore:
107325         * libs/gst/base/.gitignore:
107326         * libs/gst/bytestream/.gitignore:
107327         * libs/gst/control/.gitignore:
107328         * libs/gst/dataprotocol/.gitignore:
107329         * libs/gst/getbits/.gitignore:
107330         * plugins/elements/.gitignore:
107331         * tests/check/gst/.gitignore:
107332         * tools/.gitignore:
107333           ignore more
107334           Original commit message from CVS:
107335           ignore more
107336
107337 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107338
107339         * .gitignore:
107340         * ChangeLog:
107341         * README:
107342         * check/.gitignore:
107343         * examples/manual/.gitignore:
107344         * gst/.gitignore:
107345         * tests/check/.gitignore:
107346         * tests/old/examples/manual/.gitignore:
107347           ignore more; fix README
107348           Original commit message from CVS:
107349           ignore more; fix README
107350
107351 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
107352
107353           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
107354           Original commit message from CVS:
107355           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107356           (gst_capsfilter_set_property): Allow NULL as possible value
107357           for filter_caps property, indicating GST_CAPS_ANY.
107358
107359 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107360
107361           gst/elements/gstfakesrc.c: fix debug output
107362           Original commit message from CVS:
107363           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
107364           fix debug output
107365           * gst/schedulers/Makefile.am:
107366           use libgst prefix
107367           * gstreamer.spec.in:
107368           fix spec for it
107369
107370 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107371
107372           gstreamer.spec.in: clean up
107373           Original commit message from CVS:
107374           * gstreamer.spec.in:
107375           clean up
107376
107377 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107378
107379           gstreamer.spec.in: clean up
107380           Original commit message from CVS:
107381           * gstreamer.spec.in:
107382           clean up
107383
107384 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107385
107386         * TODO:
107387         * docs/random/TODO-pre-0.9:
107388           have a real TODO, move old TODO
107389           Original commit message from CVS:
107390           have a real TODO, move old TODO
107391
107392 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107393
107394         * po/af.po:
107395         * po/az.po:
107396         * po/ca.po:
107397         * po/cs.po:
107398         * po/de.po:
107399         * po/en_GB.po:
107400         * po/fr.po:
107401         * po/it.po:
107402         * po/nb.po:
107403         * po/nl.po:
107404         * po/ru.po:
107405         * po/sq.po:
107406         * po/sr.po:
107407         * po/sv.po:
107408         * po/tr.po:
107409         * po/uk.po:
107410         * po/vi.po:
107411           po updates
107412           Original commit message from CVS:
107413           po updates
107414
107415 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107416
107417         * po/af.po:
107418         * po/az.po:
107419         * po/ca.po:
107420         * po/cs.po:
107421         * po/de.po:
107422         * po/en_GB.po:
107423         * po/fr.po:
107424         * po/it.po:
107425         * po/nb.po:
107426         * po/nl.po:
107427         * po/ru.po:
107428         * po/sq.po:
107429         * po/sr.po:
107430         * po/sv.po:
107431         * po/tr.po:
107432         * po/uk.po:
107433         * po/vi.po:
107434           update translations
107435           Original commit message from CVS:
107436           update translations
107437
107438 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
107439
107440           gst/gstutils.c: RPAD fixes all around.
107441           Original commit message from CVS:
107442           2005-06-08  Andy Wingo  <wingo@pobox.com>
107443           * gst/gstutils.c: RPAD fixes all around.
107444           (gst_element_link_pads): Refcounting fixes.
107445           * tools/gst-inspect.c:
107446           * tools/gst-xmlinspect.c:
107447           * parse/grammar.y:
107448           * gst/base/gsttypefindhelper.c:
107449           * gst/base/gstbasesink.c:
107450           * gst/gstqueue.c: RPAD fixes.
107451           * gst/gstghostpad.h:
107452           * gst/gstghostpad.c: New ghost pad implementation as full proxy
107453           pads. The tricky thing is they provide both source and sink
107454           interfaces, since they proxy the internal pad for the external
107455           pad, and vice versa. Implement with lower-level ProxyPad objects,
107456           with the interior proxy pad as a child of the exterior ghost pad.
107457           Should write a doc on this.
107458           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
107459           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
107460           gst_object API.
107461           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
107462           pads are real pads. No ghost pads in this file. Not documenting
107463           the myriad s/RPAD/PAD/ and REALIZE fixes.
107464           (gst_pad_class_init): Add properties for "direction" and
107465           "template". Both are construct-only, so they can't change during
107466           the life of the pad. Fixes properly deriving from GstPad.
107467           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
107468           derived objects, just set properties when creating the objects via
107469           g_object_new.
107470           (gst_pad_get_parent): Implement as a function, return NULL if the
107471           parent is not an element.
107472           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
107473           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
107474           * gst/gstobject.c (gst_object_class_init): Make name a construct
107475           property. Don't set it in the object init.
107476           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
107477           with UNKNOWN direction.
107478           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
107479           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
107480           (gst_element_remove_pad): Remove ghost-pad special cases.
107481           (gst_element_pads_activate): Remove rpad cruft.
107482           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
107483           catch the pad's-parent-not-an-element case.
107484           * gst/gst.h: Include gstghostpad.h.
107485           * gst/gst.c (init_post): No more real, ghost pads.
107486           * gst/Makefile.am: Add gstghostpad.[ch].
107487           * check/Makefile.am:
107488           * check/gst/gstbin.c:
107489           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
107490           into a bin creates ghost pads, and that the refcounts are right.
107491           Partly moved from gstbin.c.
107492
107493 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107494
107495           check/: ignore more
107496           Original commit message from CVS:
107497           * check/gst-libs/.cvsignore:
107498           * check/gst/.cvsignore:
107499           * check/pipelines/.cvsignore:
107500           ignore more
107501           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
107502           (START_TEST), (cleanup_suite), (main):
107503           add some tests related to cleanup after running pipelines
107504
107505 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107506
107507         * ChangeLog:
107508         * check/gst/gstbuffer.c:
107509         * tests/check/gst/gstbuffer.c:
107510           add a GstBuffer unit test
107511           Original commit message from CVS:
107512           add a GstBuffer unit test
107513
107514 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107515
107516         * ChangeLog:
107517           previous commit accidentally also added refcount defines for gstminiobject, logging that now
107518           Original commit message from CVS:
107519           previous commit accidentally also added refcount defines for gstminiobject, logging that now
107520
107521 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107522
107523         * check/Makefile.am:
107524         * docs/faq/gst-uninstalled:
107525         * gst/gstminiobject.h:
107526         * tests/check/Makefile.am:
107527           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
107528           Original commit message from CVS:
107529           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
107530
107531 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107532
107533         * configure.ac:
107534           we did a prerelease
107535           Original commit message from CVS:
107536           we did a prerelease
107537
107538 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107539
107540         * gst/gstobject.h:
107541           OBJECT acts on obj not caps
107542           Original commit message from CVS:
107543           OBJECT acts on obj not caps
107544
107545 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107546
107547         * gst/gstelementfactory.c:
107548           add a debug line
107549           Original commit message from CVS:
107550           add a debug line
107551
107552 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107553
107554         * gst/gstbuffer.c:
107555         * gst/gstbuffer.h:
107556           white space fixes
107557           Original commit message from CVS:
107558           white space fixes
107559
107560 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107561
107562         * ChangeLog:
107563         * Makefile.am:
107564         * common:
107565           added support for html unit test coverage reports
107566           Original commit message from CVS:
107567           added support for html unit test coverage reports
107568
107569 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107570
107571           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
107572           Original commit message from CVS:
107573           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
107574           Free existing caps if the capsfilter changes. Add a FIXME about
107575           setting those caps on the pads.
107576           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
107577           Before adding a ghost pad to a parent bin, check that there isn't
107578           already one for the element on the bin. Prevents infinite recursion
107579           when using decodebin in parse pipelines. Andy says he'll rewrite the
107580           way this works anyway, so ignore the hack.
107581
107582 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
107583
107584           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
107585           Original commit message from CVS:
107586           2005-06-02  Andy Wingo  <wingo@pobox.com>
107587           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
107588           file size, pass it on to the type find helper.
107589           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
107590           segment_start and segment_end properly according to the seek
107591           method. Segment_end is still a bit flaky because offset can be
107592           negative for CUR and END cases, but it takes -1 as an "unset"
107593           value.
107594
107595 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107596
107597           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
107598           Original commit message from CVS:
107599           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
107600           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
107601           (gst_basesink_activate):
107602           * gst/base/gstbasesink.h:
107603           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107604           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
107605           (gst_pad_query), (gst_pad_start_task):
107606           * gst/gstpad.h:
107607           * gst/gstqueue.c: (gst_queue_bufferalloc),
107608           (gst_queue_handle_sink_event), (gst_queue_chain):
107609           Bufferalloc: return GstFlowReturn to more accuratly report
107610           why allocation failed.
107611
107612 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107613
107614           gst/gstpipeline.c: Take snapshot of state without blocking.
107615           Original commit message from CVS:
107616           * gst/gstpipeline.c: (gst_pipeline_send_event):
107617           Take snapshot of state without blocking.
107618
107619 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107620
107621           docs/design/: Small doc updates
107622           Original commit message from CVS:
107623           * docs/design/part-TODO.txt:
107624           * docs/design/part-caps.txt:
107625           * docs/design/part-clocks.txt:
107626           * docs/design/part-negotiation.txt:
107627           * docs/design/part-preroll.txt:
107628           Small doc updates
107629
107630 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107631
107632           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
107633           Original commit message from CVS:
107634           * gst/elements/gstidentity.c: (gst_identity_event),
107635           (gst_identity_transform), (gst_identity_get_property):
107636           Protect last_message property as it is accessed from
107637           multiple threads.
107638
107639 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107640
107641           gst/gstelement.c: Slicker pad activation code.
107642           Original commit message from CVS:
107643           * gst/gstelement.c: (gst_element_init),
107644           (gst_element_pads_activate), (gst_element_change_state):
107645           Slicker pad activation code.
107646
107647 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107648
107649           gst/: Move elementfactory methods to separate .h file.
107650           Original commit message from CVS:
107651           * gst/Makefile.am:
107652           * gst/gstelement.h:
107653           * gst/gstelementfactory.h:
107654           * gst/gsttypes.h:
107655           Move elementfactory methods to separate .h file.
107656
107657 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107658
107659           Small typo fixes, doc updates.
107660           Original commit message from CVS:
107661           * docs/design/part-overview.txt:
107662           * gst/gstsystemclock.h:
107663           Small typo fixes, doc updates.
107664
107665 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107666
107667           gst/gst.c: Remove cpu-opt flag.
107668           Original commit message from CVS:
107669           * gst/gst.c: (gst_init_get_popt_table), (init_post),
107670           (init_popt_callback):
107671           Remove cpu-opt flag.
107672
107673 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107674
107675           gst/gstbuffer.*: Avoid typechecking in places where not needed.
107676           Original commit message from CVS:
107677           * gst/gstbuffer.c: (gst_subbuffer_finalize),
107678           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
107679           * gst/gstbuffer.h:
107680           Avoid typechecking in places where not needed.
107681           Added accessor for malloc_data.
107682
107683 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107684
107685           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
107686           Original commit message from CVS:
107687           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
107688           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
107689           (gst_pad_configure_sink), (gst_pad_configure_src),
107690           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
107691           (gst_pad_start_task):
107692           Propagate errors from _set_caps() in configure_src/sink
107693           functions instead of returning TRUE.
107694           FLUSH events can travel up and downstream
107695
107696 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107697
107698           gst/base/gstbasesink.c: Handle EOS in preroll.
107699           Original commit message from CVS:
107700           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
107701           (gst_basesink_activate):
107702           Handle EOS in preroll.
107703
107704 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107705
107706           gst/gstqueue.c: Remove old pieces of code
107707           Original commit message from CVS:
107708           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107709           (gst_queue_loop), (gst_queue_handle_src_event):
107710           Remove old pieces of code
107711           Flushing the queue in an upstream event is a very bad idea.
107712
107713 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
107714
107715           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
107716           Original commit message from CVS:
107717           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
107718
107719 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
107720
107721         * ChangeLog:
107722           remove conflict doobers
107723           Original commit message from CVS:
107724           remove conflict doobers
107725
107726 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
107727
107728           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
107729           Original commit message from CVS:
107730           2005-05-26  Andy Wingo  <wingo@pobox.com>
107731           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
107732           gst_value_set_mini_object so as to add a ref on the object (which
107733           will be removed when the value is unset).
107734           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
107735           arg type in ::handoff.
107736           * gst/gstelement.c (gst_element_change_state): Also deactivate
107737           pads in READY->NULL, just in case the element didn't make it to
107738           PAUSED. Wingo tested, Wim approved.
107739
107740 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107741
107742           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
107743           Original commit message from CVS:
107744           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107745           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
107746           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
107747           A flushing pad cannot be used to alloc_buffer from.
107748
107749 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107750
107751           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
107752           Original commit message from CVS:
107753           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
107754           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
107755           (gst_bus_source_dispatch), (gst_bus_source_finalize),
107756           (gst_bus_create_watch), (gst_bus_add_watch_full):
107757           * gst/gstbus.h:
107758           Implement a real GSource and use g_main_context_wakeup() to
107759           signal new messages instead of the socketpair.
107760
107761 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107762
107763           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
107764           Original commit message from CVS:
107765           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
107766           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
107767           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107768           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
107769           (gst_pad_send_event), (gst_pad_start_task):
107770           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
107771           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
107772           (gst_queue_sink_activate), (gst_queue_src_activate),
107773           (gst_queue_change_state):
107774           * gst/gstqueue.h:
107775           Fix state changes for non sinks. We now change sinks, then elements
107776           with unconnected srcpads, then the rest.
107777           More efficient queue unlocking in flush and state changes.
107778           Set the pad activate mode even if it does not have an activate
107779           function.
107780
107781 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107782
107783         * ChangeLog:
107784         * gst/elements/gsttypefindelement.h:
107785         * plugins/elements/gsttypefindelement.h:
107786           happify buildbot
107787           Original commit message from CVS:
107788           happify buildbot
107789
107790 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107791
107792           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
107793           Original commit message from CVS:
107794           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
107795           Don't go in pull mode for non-seekable sources.
107796           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
107797           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
107798           (free_entry), (stop_typefinding),
107799           (gst_type_find_element_handle_event), (find_peek),
107800           (gst_type_find_element_chain), (do_pull_typefind),
107801           (gst_type_find_element_change_state):
107802           Allow typefinding (w/o seeking) in push-mode, simplified version
107803           of what was in 0.8.
107804           * gst/gstutils.c: (gst_buffer_join):
107805           * gst/gstutils.h:
107806           gst_buffer_join() from 0.8.
107807
107808 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107809
107810           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
107811           Original commit message from CVS:
107812           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107813           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
107814           (gst_pad_send_event), (gst_pad_start_task):
107815           Disable attempt at mode switching until it is figured out.
107816
107817 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
107818
107819           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
107820           Original commit message from CVS:
107821           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
107822           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
107823           (gst_basesink_finish_preroll), (gst_basesink_chain),
107824           (gst_basesink_loop), (gst_basesink_activate),
107825           (gst_basesink_change_state):
107826           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
107827           (gst_basesrc_get_range), (gst_basesrc_loop),
107828           (gst_basesrc_activate):
107829           * gst/elements/gsttee.c: (gst_tee_sink_activate):
107830           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
107831           (gst_real_pad_init), (gst_real_pad_set_property),
107832           (gst_real_pad_get_property), (gst_pad_set_active),
107833           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
107834           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
107835           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
107836           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
107837           (gst_pad_event_default_dispatch), (gst_pad_event_default),
107838           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
107839           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
107840           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
107841           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
107842           (gst_pad_stop_task):
107843           * gst/gstpad.h:
107844           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107845           (gst_queue_loop), (gst_queue_src_activate):
107846           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
107847           (gst_task_get_state):
107848           * gst/gsttask.h:
107849           * gst/schedulers/threadscheduler.c:
107850           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
107851           Implement gst_pad_pause/start/stop_task(), take STREAM lock
107852           in task function.
107853           Remove ACTIVE pad flag, use FLUSHING everywhere
107854           Added _pad_chain(), _pad_get_range() to call chain/getrange
107855           functions.
107856           Add locks around IS_FLUSHING when reading.
107857           Take STREAM lock in chain(), get_range() functions so plugins
107858           don't need to take it anymore.
107859
107860 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107861
107862           tools/gst-launch.c: Unref message after using its contents instead of before.
107863           Original commit message from CVS:
107864           * tools/gst-launch.c: (event_loop):
107865           Unref message after using its contents instead of
107866           before.
107867
107868 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107869
107870           docs/design/: Docs updates.
107871           Original commit message from CVS:
107872           * docs/design/draft-ghostpads.txt:
107873           * docs/design/draft-push-pull.txt:
107874           * docs/design/draft-query.txt:
107875           * docs/design/part-overview.txt:
107876           Docs updates.
107877           Added general overview doc.
107878           Added draft ghostpad replacement idea.
107879
107880 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
107881
107882           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
107883           Original commit message from CVS:
107884           * docs/gst/tmpl/old/GstBin.sgml:
107885           * docs/gst/tmpl/old/GstBuffer.sgml:
107886           * docs/gst/tmpl/old/GstCaps.sgml:
107887           * docs/gst/tmpl/old/GstClock.sgml:
107888           * docs/gst/tmpl/old/GstCompat.sgml:
107889           * docs/gst/tmpl/old/GstData.sgml:
107890           * docs/gst/tmpl/old/GstElement.sgml:
107891           * docs/gst/tmpl/old/GstEvent.sgml:
107892           * docs/gst/tmpl/old/GstIndex.sgml:
107893           * docs/gst/tmpl/old/GstStructure.sgml:
107894           * docs/gst/tmpl/old/GstTag.sgml:
107895           * docs/gst/tmpl/old/cothreads.sgml:
107896           * docs/gst/tmpl/old/cothreads_compat.sgml:
107897           * docs/gst/tmpl/old/gettext.sgml:
107898           * docs/gst/tmpl/old/gobject2gtk.sgml:
107899           * docs/gst/tmpl/old/grammar.tab.sgml:
107900           * docs/gst/tmpl/old/gst-i18n-app.sgml:
107901           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
107902           * docs/gst/tmpl/old/gst_private.sgml:
107903           * docs/gst/tmpl/old/gstaggregator.sgml:
107904           * docs/gst/tmpl/old/gstarch.sgml:
107905           * docs/gst/tmpl/old/gstatomic_impl.sgml:
107906           * docs/gst/tmpl/old/gstbufferstore.sgml:
107907           * docs/gst/tmpl/old/gstdata_private.sgml:
107908           * docs/gst/tmpl/old/gstdisksink.sgml:
107909           * docs/gst/tmpl/old/gstdisksrc.sgml:
107910           * docs/gst/tmpl/old/gstelementfactory.sgml:
107911           * docs/gst/tmpl/old/gstextratypes.sgml:
107912           * docs/gst/tmpl/old/gstfakesink.sgml:
107913           * docs/gst/tmpl/old/gstfakesrc.sgml:
107914           * docs/gst/tmpl/old/gstfdsink.sgml:
107915           * docs/gst/tmpl/old/gstfdsrc.sgml:
107916           * docs/gst/tmpl/old/gstfilesink.sgml:
107917           * docs/gst/tmpl/old/gstfilesrc.sgml:
107918           * docs/gst/tmpl/old/gsthttpsrc.sgml:
107919           * docs/gst/tmpl/old/gstidentity.sgml:
107920           * docs/gst/tmpl/old/gstindexfactory.sgml:
107921           * docs/gst/tmpl/old/gstmarshal.sgml:
107922           * docs/gst/tmpl/old/gstmd5sink.sgml:
107923           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
107924           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
107925           * docs/gst/tmpl/old/gstpadtemplate.sgml:
107926           * docs/gst/tmpl/old/gstpipefilter.sgml:
107927           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
107928           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
107929           * docs/gst/tmpl/old/gstshaper.sgml:
107930           * docs/gst/tmpl/old/gstspider.sgml:
107931           * docs/gst/tmpl/old/gstspideridentity.sgml:
107932           * docs/gst/tmpl/old/gststatistics.sgml:
107933           * docs/gst/tmpl/old/gsttee.sgml:
107934           * docs/gst/tmpl/old/gsttimecache.sgml:
107935           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
107936           * docs/gst/tmpl/old/gstxmlregistry.sgml:
107937           * docs/gst/tmpl/old/gthread-cothreads.sgml:
107938           * docs/gst/tmpl/old/types.sgml:
107939           I didn't intend to add these or check them in.
107940
107941 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
107942
107943         * gstreamer.spec.in:
107944           update spec file
107945           Original commit message from CVS:
107946           update spec file
107947
107948 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
107949
107950           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
107951           Original commit message from CVS:
107952           * configure.ac: Use -no-common everywhere.  In a sane world, it
107953           would be the default in libtool, because without it, you can't
107954           build DLLs on Windows.
107955           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
107956           * docs/gst/gstreamer-sections.txt:
107957           * docs/gst/tmpl/gstcpu.sgml:
107958           * docs/gst/tmpl/gstdata.sgml:
107959           * docs/gst/tmpl/gstthread.sgml:
107960
107961 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
107962
107963           gst/gstminiobject.*: Add GValue set/get functions.
107964           Original commit message from CVS:
107965           * gst/gstminiobject.c: (gst_value_set_mini_object),
107966           (gst_value_take_mini_object), (gst_value_get_mini_object):
107967           * gst/gstminiobject.h: Add GValue set/get functions.
107968
107969 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107970
107971           gst/: Make subbufer unref the parent in finalize. some more debugging info.
107972           Original commit message from CVS:
107973           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
107974           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
107975           (gst_subbuffer_init), (gst_buffer_is_span_fast):
107976           * gst/gstbuffer.h:
107977           * gst/gstbus.c: (gst_bus_post):
107978           * gst/gstelement.c: (gst_element_get_random_pad):
107979           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
107980           Make subbufer unref the parent in finalize.
107981           some more debugging info.
107982
107983 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107984
107985           gst/base/gstbasesink.c: Don't free preroll queue too early.
107986           Original commit message from CVS:
107987           * gst/base/gstbasesink.c: (gst_basesink_class_init),
107988           (gst_basesink_init), (gst_basesink_finalize),
107989           (gst_basesink_activate), (gst_basesink_change_state):
107990           Don't free preroll queue too early.
107991
107992 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107993
107994           gst/: Hi, I'm outdated. Please shoot me.
107995           Original commit message from CVS:
107996           * gst/Makefile.am:
107997           * gst/ROADMAP:
107998           Hi, I'm outdated. Please shoot me.
107999
108000 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108001
108002           gst/gstpipeline.c: Do not access variables after they have been deleted.
108003           Original commit message from CVS:
108004           * gst/gstpipeline.c: (gst_pipeline_send_event):
108005           Do not access variables after they have been deleted.
108006
108007 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108008
108009           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
108010           Original commit message from CVS:
108011           * tools/gst-inspect.c: (print_plugin_features):
108012           A plugin feature does unfortunatly not use the
108013           object name yet...
108014
108015 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108016
108017           gst/gstbuffer.c: Port _span() functions to new subbuffers.
108018           Original commit message from CVS:
108019           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
108020           Port _span() functions to new subbuffers.
108021
108022 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108023
108024           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
108025           Original commit message from CVS:
108026           * gst/gstbin.c: (gst_bin_add_func):
108027           Fix clock settery in bins when adding kids after the clock has
108028           been selected.
108029
108030 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108031
108032           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
108033           Original commit message from CVS:
108034           * gst/elements/gstidentity.c: (gst_identity_class_init):
108035           Workaround until signals support GstMiniObject.
108036
108037 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108038
108039           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
108040           Original commit message from CVS:
108041           * gst/gstbuffer.c:
108042           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
108043
108044 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108045
108046           gst/base/: Ported and added adapter to the base classes.
108047           Original commit message from CVS:
108048           * gst/base/Makefile.am:
108049           * gst/base/gstadapter.c: (gst_adapter_base_init),
108050           (gst_adapter_class_init), (gst_adapter_init),
108051           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
108052           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
108053           (gst_adapter_flush), (gst_adapter_available),
108054           (gst_adapter_available_fast):
108055           * gst/base/gstadapter.h:
108056           Ported and added adapter to the base classes.
108057
108058 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108059
108060           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
108061           Original commit message from CVS:
108062           * gst/gst.c:
108063           * gst/gstmessage.c:
108064           Make sure the class is reffed/unreffed once before threads can be
108065           used.  Fixes #304551.
108066
108067 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108068
108069           gst/: Don't queue buffers in basesink when we are flushing.
108070           Original commit message from CVS:
108071           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
108072           (gst_basesink_chain_unlocked), (gst_basesink_activate):
108073           * gst/gstminiobject.c: (gst_mini_object_get_type),
108074           (gst_mini_object_free):
108075           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
108076           (gst_pad_push), (gst_pad_push_event):
108077           * gst/gstqueue.c: (gst_queue_change_state):
108078           Don't queue buffers in basesink when we are flushing.
108079           Unref buffer when flushing in basesink.
108080           Flush queue when going to READY
108081           Unref buffer when _push() returns an error.
108082           Don't free MiniObject instance when refcount is incremented
108083           in _finalize() so that we can recover objects.
108084
108085 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108086
108087         * ChangeLog:
108088         * common:
108089         * docs/manual/advanced-schedulers.xml:
108090         * docs/manual/appendix-checklist.xml:
108091         * docs/pwg/advanced-clock.xml:
108092         * docs/pwg/advanced-interfaces.xml:
108093         * docs/pwg/advanced-request.xml:
108094         * docs/pwg/advanced-types.xml:
108095         * docs/pwg/intro-preface.xml:
108096         * examples/plugins/example.c:
108097         * examples/plugins/example.h:
108098         * tests/old/examples/plugins/example.c:
108099         * tests/old/examples/plugins/example.h:
108100           small doc fixes
108101           Original commit message from CVS:
108102           small doc fixes
108103
108104 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108105
108106           gst/: Clear queue when going to READY.
108107           Original commit message from CVS:
108108           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
108109           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
108110           * gst/gstqueue.c: (gst_queue_change_state):
108111           Clear queue when going to READY.
108112           Remove IN_SETCAPS flag too.
108113
108114 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
108115
108116           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
108117           Original commit message from CVS:
108118           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
108119           Remove implicit cast from gboolean to GstElementStateReturn;
108120           make sure we still return failure in paused => ready case if
108121           the parent class fails to change state and our own stop
108122           vfunc succeeds.
108123
108124 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108125
108126           tools/gst-launch.c: Message was unreffed too soon.
108127           Original commit message from CVS:
108128           * tools/gst-launch.c: (event_loop):
108129           Message was unreffed too soon.
108130
108131 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
108132
108133           gst/gstbin.c (sink_iterator_filter): Err... um...
108134           Original commit message from CVS:
108135           2005-05-16  Andy Wingo  <wingo@pobox.com>
108136           * gst/gstbin.c (sink_iterator_filter): Err... um...
108137           * check/gst/gstbin.c (test_ghost_pads): New test for the
108138           ghosting-if-elements-not-in-same-bin behavior.
108139
108140 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
108141
108142           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
108143           Original commit message from CVS:
108144           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
108145           accessing refcount directly.
108146
108147 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
108148
108149           check/Makefile.am: remove GstData checks
108150           Original commit message from CVS:
108151           * check/Makefile.am: remove GstData checks
108152           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
108153           * gst/Makefile.am: add miniobject, remove data
108154           * gst/gst.h: add miniobject, remove data
108155           * gst/gstdata.c: remove
108156           * gst/gstdata.h: remove
108157           * gst/gstdata_private.h: remove
108158           * gst/gsttypes.h: remove GstEvent and GstMessage
108159           * gst/gstelement.c: (gst_element_post_message): fix for API changes
108160           * gst/gstmarshal.list: change BOXED -> OBJECT
108161           Implement GstMiniObject.
108162           * gst/gstminiobject.c:
108163           * gst/gstminiobject.h:
108164           Modify to be subclasses of GstMiniObject.
108165           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
108166           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
108167           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
108168           (gst_subbuffer_get_type), (gst_subbuffer_init),
108169           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
108170           (gst_buffer_span):
108171           * gst/gstbuffer.h:
108172           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
108173           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
108174           (_gst_event_copy), (gst_event_new):
108175           * gst/gstevent.h:
108176           * gst/gstmessage.c: (_gst_message_initialize),
108177           (gst_message_get_type), (gst_message_class_init),
108178           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
108179           (gst_message_new), (gst_message_new_error),
108180           (gst_message_new_warning), (gst_message_new_tag),
108181           (gst_message_new_state_changed), (gst_message_new_application):
108182           * gst/gstmessage.h:
108183           * gst/gstprobe.c: (gst_probe_perform),
108184           (gst_probe_dispatcher_dispatch):
108185           * gst/gstprobe.h:
108186           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
108187           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
108188           (_gst_query_copy), (gst_query_new):
108189           Update elements for GstData -> GstMiniObject changes
108190           * gst/gstquery.h:
108191           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
108192           (gst_queue_chain), (gst_queue_loop):
108193           * gst/elements/gstbufferstore.c:
108194           (gst_buffer_store_add_buffer_func),
108195           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
108196           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
108197           (gst_fakesink_render):
108198           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
108199           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
108200           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
108201           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
108202           (gst_filesrc_create_read):
108203           * gst/elements/gstidentity.c: (gst_identity_class_init):
108204           * gst/elements/gsttypefindelement.c:
108205           (gst_type_find_element_src_event), (free_entry_buffers),
108206           (gst_type_find_element_handle_event):
108207           * libs/gst/dataprotocol/dataprotocol.c:
108208           (gst_dp_header_from_buffer):
108209           * libs/gst/dataprotocol/dataprotocol.h:
108210           * libs/gst/dataprotocol/dp-private.h:
108211
108212 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
108213
108214           gst/elements/gstelements.c: Don't include headers that were just removed.
108215           Original commit message from CVS:
108216           * gst/elements/gstelements.c: Don't include headers that were
108217           just removed.
108218
108219 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
108220
108221           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
108222           Original commit message from CVS:
108223           * gst/elements/Makefile.am: Remove some elements that don't
108224           need to be in the core (or even exist at all).
108225           * gst/elements/gstaggregator.c:
108226           * gst/elements/gstaggregator.h:
108227           * gst/elements/gstmd5sink.c:
108228           * gst/elements/gstmd5sink.h:
108229           * gst/elements/gstmultifilesrc.c:
108230           * gst/elements/gstmultifilesrc.h:
108231           * gst/elements/gstpipefilter.c:
108232           * gst/elements/gstpipefilter.h:
108233           * gst/elements/gstshaper.c:
108234           * gst/elements/gstshaper.h:
108235           * gst/elements/gststatistics.c:
108236           * gst/elements/gststatistics.h:
108237           * po/POTFILES.in: Remove above files.
108238
108239 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
108240
108241           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
108242           Original commit message from CVS:
108243           2005-05-14  Andy Wingo  <wingo@pobox.com>
108244           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
108245           so as to get the refs right.
108246           (sink_iterator_filter): New function, wraps bin_element_is_sink,
108247           unreffing objects that don't pass the filter.
108248
108249 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
108250
108251           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
108252           Original commit message from CVS:
108253           2005-05-14  Andy Wingo  <wingo@pobox.com>
108254           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
108255           gst_element_set_bus.
108256           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
108257           normal cases, this will destroy the bus.
108258           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
108259           object.
108260
108261 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
108262
108263           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
108264           Original commit message from CVS:
108265           2005-05-14  Andy Wingo  <wingo@pobox.com>
108266           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
108267           has no sinks.
108268
108269 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
108270
108271           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
108272           Original commit message from CVS:
108273           2005-05-13  Andy Wingo  <wingo@pobox.com>
108274           * gst/gstutils.c (gst_element_link_pads): Instead of calling
108275           gst_pad_link, call pad_link_maybe_ghosting,
108276           (pad_link_maybe_ghosting): Links pads, making sure that the
108277           elements being linked are in the same bin.
108278           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
108279           Helpers for pad_link_maybe_ghosting.
108280
108281 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108282
108283         * ChangeLog:
108284         * configure.ac:
108285           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
108286           Original commit message from CVS:
108287           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
108288
108289 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
108290
108291         * gstreamer.spec.in:
108292           add missing .h file to spec file
108293           Original commit message from CVS:
108294           add missing .h file to spec file
108295
108296 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108297
108298         * ChangeLog:
108299         * docs/design/part-element-source.txt:
108300           Mention GstPushSrc
108301           Original commit message from CVS:
108302           Mention GstPushSrc
108303
108304 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108305
108306           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
108307           Original commit message from CVS:
108308           * gst/base/gstbasesink.c: (gst_basesink_init),
108309           (gst_basesink_activate):
108310           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
108311           (gst_basesrc_is_seekable):
108312           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
108313           (bin_element_is_sink), (gst_bin_change_state):
108314           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
108315           * gst/gstelement.h:
108316           Identify sinks by their flag to avoid overly complicated
108317           checks (fow now).
108318           Do state changes even for elements not reachable from the
108319           sinks.
108320           BaseSink is a sink now :)
108321           Some more debugging info in the basesrc.
108322
108323 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108324
108325           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
108326           Original commit message from CVS:
108327           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
108328           Implement _query on a bin, similar to _send_event.
108329
108330 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108331
108332           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
108333           Original commit message from CVS:
108334           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
108335           Discont event offset format should be GST_FORMAT_BYTES,
108336           not GST_FORMAT_TIME.
108337
108338 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108339
108340           gst/gstbin.c: Same fix as Ronald's but without the signal.
108341           Original commit message from CVS:
108342           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
108343           Same fix as Ronald's but without the signal.
108344
108345 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108346
108347           gst/gstutils.c: No, an element is not a pad.
108348           Original commit message from CVS:
108349           * gst/gstutils.c: (gst_element_query_position):
108350           No, an element is not a pad.
108351
108352 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108353
108354           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 ...
108355           Original commit message from CVS:
108356           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
108357           (gst_bin_get_state):
108358           If a child is removed from a bin while we remove the child from
108359           the bin and while we're retrieving its state, signal this to the
108360           get_state function so we abort the wait (instead of waiting for
108361           a timeout) and can immediately re-iterate over all other elements.
108362
108363 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108364
108365           gst/base/: Added is_seekable to BaseSrc
108366           Original commit message from CVS:
108367           * gst/base/Makefile.am:
108368           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
108369           (gst_basesrc_start):
108370           * gst/base/gstbasesrc.h:
108371           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
108372           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
108373           (gst_pushsrc_init), (gst_pushsrc_create):
108374           * gst/base/gstpushsrc.h:
108375           Added is_seekable to BaseSrc
108376           Added simple PushSrc.
108377
108378 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108379
108380           gst/: Fix refcounting in utils function.
108381           Original commit message from CVS:
108382           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
108383           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108384           (gst_element_link_pads), (gst_element_query_position),
108385           (gst_element_query_convert), (intersect_caps_func),
108386           (gst_pad_query_position), (gst_pad_query_convert):
108387           Fix refcounting in utils function.
108388           No point in trying to activate a pad when it's added, it could
108389           be added from the state change function and then we deadlock, the
108390           element has to decide what to do.
108391
108392 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
108393
108394           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
108395           Original commit message from CVS:
108396           2005-05-10  Andy Wingo  <wingo@pobox.com>
108397           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
108398           *all* the arguments.
108399           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
108400           stream lock if it's a FLUSH_DONE; normal flushes don't get the
108401           lock (according to the docs -- if this is wrong change the docs).
108402           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
108403           flush messages in the NULL state.
108404           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
108405           message immediately and return.
108406           (gst_bus_set_flushing): New function. If a bus is flushing, it
108407           flushes out any queued messages and immediately unrefs new
108408           messages. This is so when an element goes to NULL, all of the
108409           unhandled messages coming from it can be freed, and their
108410           references to the element dropped. In other words: message source
108411           ref considered harmful :P
108412           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
108413           we're finished with it.
108414           * gst/gstmessage.c (gst_message_new_state_changed):
108415
108416 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108417
108418         * gst/gstvalue.c:
108419           remove stupid printf
108420           Original commit message from CVS:
108421           remove stupid printf
108422
108423 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108424
108425           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
108426           Original commit message from CVS:
108427           * gst/gstvalue.c: (gst_value_compare_flags),
108428           (gst_value_serialize_flags), (gst_value_deserialize_flags),
108429           (_gst_value_initialize):
108430           Added flags serialize/deserialize/compare code.
108431
108432 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
108433
108434           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
108435           Original commit message from CVS:
108436           2005-05-09  Andy Wingo  <wingo@pobox.com>
108437           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
108438           Intersect the peer's caps with our caps.
108439
108440 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108441
108442           gst/: Handle negative offsets better. Fixes decodebin.
108443           Original commit message from CVS:
108444           * gst/base/gsttypefindhelper.c: (helper_find_peek):
108445           * gst/elements/gsttypefindelement.c: (find_peek):
108446           Handle negative offsets better. Fixes decodebin.
108447
108448 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108449
108450           gst/: Implement accept_caps.
108451           Original commit message from CVS:
108452           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
108453           (gst_base_transform_event):
108454           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
108455           Implement accept_caps.
108456           Fix silly lock/unlock mismatch in base class.
108457
108458 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108459
108460         * ChangeLog:
108461         * docs/design/draft-push-pull.txt:
108462         * gst/base/gstbasesrc.c:
108463         * gst/elements/gstfilesink.c:
108464         * gst/elements/gsttypefindelement.c:
108465         * gst/gstelement.c:
108466         * gst/gstelement.h:
108467         * gst/gstmessage.c:
108468         * gst/gstmessage.h:
108469         * gst/gstpad.c:
108470         * gst/gstpad.h:
108471         * gst/gstquery.c:
108472         * gst/gstquery.h:
108473         * gst/gstqueryutils.c:
108474         * gst/gstqueryutils.h:
108475         * gst/gstqueue.c:
108476         * gst/gstutils.c:
108477         * gst/gstutils.h:
108478         * libs/gst/base/gstbasesrc.c:
108479         * plugins/elements/gstfilesink.c:
108480         * plugins/elements/gstqueue.c:
108481         * plugins/elements/gsttypefindelement.c:
108482         * tools/gst-inspect.c:
108483         * tools/gst-xmlinspect.c:
108484           Remove old query functions. Ported old code.
108485           Original commit message from CVS:
108486           Remove old query functions. Ported old code.
108487           Added position/convert helper functions to gstutils.
108488           Reordered gstpad.c code, grouping relevant things.
108489           Remove gst_message_new(), always need to speficy a specific
108490           message.
108491
108492 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
108493
108494           gst/gstiterator.h: Add some includes.
108495           Original commit message from CVS:
108496           2005-05-09  Andy Wingo  <wingo@pobox.com>
108497           * gst/gstiterator.h: Add some includes.
108498           * gst/gstqueryutils.h: Include more headers.
108499           * gst/gstpad.h:
108500           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
108501           some uses of gst_pad_query.
108502           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
108503           NULL out parameters.
108504           (gst_query_new_position): New proc, allocates a new position
108505           query.
108506           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
108507           gstqueryutils.c to the build.
108508           * gst/gststructure.c (gst_structure_set_valist): Implement with
108509           the generic G_VALUE_COLLECT.
108510
108511 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
108512
108513           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
108514           Original commit message from CVS:
108515           * gst/Makefile.am: (gst_headers):
108516           Added gstqueryutils.h to the list of headers to install, that was
108517           a 'nachty' move wingo :)
108518
108519 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
108520
108521           gst/gstquery.h
108522           Original commit message from CVS:
108523           2005-05-06  Andy Wingo  <wingo@pobox.com>
108524           * gst/gstquery.h
108525           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
108526           GstData, init a memchunk.
108527           (standard_definitions): Add a few query types, deprecate a few.
108528           (gst_query_get_type): New proc.
108529           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
108530           implementation.
108531           (gst_query_new_application, gst_query_get_structure): New public
108532           procs.
108533           * docs/design/draft-query.txt: Removed LINKS from the query types,
108534           because all the rest can be dispatched to other pads -- seemed
108535           ugly to have a query that couldn't be dispatched. internal_links
108536           is fine as a pad method.
108537           * gst/gstpad.h: Add query2 as a pad method, add the new functions
108538           in gstpad.c, but maintain binary compatibility for the moment.
108539           Will fix before 0.9 is out.
108540           * gst/gstqueryutils.c:
108541           * gst/gstqueryutils.h: New files, implement 3 methods for each
108542           query type: parse_query, parse_response, and set. Probably need an
108543           allocator as well.
108544           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
108545           * gst/elements/gstfilesink.c (gst_filesink_query2):
108546           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
108547           query_types, and formats methods.
108548           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
108549           (gst_pad_set_query2_function): New functions.
108550           (gst_real_pad_init): Set query2_default as the default query2
108551           function. Basically just dispatches to internally linked pads.
108552           Needs review!
108553           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
108554           without using the atomic operations. Only one thread can possibly
108555           be accessing the data at this point. Changed so as to avoid
108556           gst_atomic operations.
108557
108558 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108559
108560           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
108561           Original commit message from CVS:
108562           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
108563           Also set caps if we use the fallback buffer alloc.
108564
108565 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
108566
108567           Purge GstAtomic stuff from docs and win32 makefiles as well
108568           Original commit message from CVS:
108569           * docs/gst/Makefile.am:
108570           * docs/gst/gstreamer-docs.sgml:
108571           * docs/gst/gstreamer-sections.txt:
108572           * docs/gst/tmpl/gstatomic.sgml:
108573           * docs/gst/tmpl/gstmemchunk.sgml:
108574           * testsuite/elements/struct_i386.h:
108575           * win32/GStreamer.vcproj:
108576           * win32/Makefile:
108577           Purge GstAtomic stuff from docs and win32 makefiles as well
108578
108579 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108580
108581           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
108582           Original commit message from CVS:
108583           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
108584           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
108585           * gst/gstpad.c: (gst_pad_peer_get_caps):
108586           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
108587           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
108588           (gst_queue_src_activate), (gst_queue_change_state):
108589           * gst/gstqueue.h:
108590           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108591           (intersect_caps_func):
108592           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
108593           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
108594           Some fixes for the peer_get_caps() change.
108595
108596 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108597
108598           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
108599           Original commit message from CVS:
108600           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
108601           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
108602           (gst_basesink_activate):
108603           Actually do something with error codes returned from the push
108604           functions.
108605
108606 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108607
108608           Some more documentation.
108609           Original commit message from CVS:
108610           * docs/design/part-element-sink.txt:
108611           * docs/design/part-element-source.txt:
108612           * gst/base/gstbasesink.c: (gst_basesink_class_init),
108613           (gst_basesink_event), (gst_basesink_activate):
108614           * gst/base/gstbasesink.h:
108615           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
108616           (gst_basesrc_activate):
108617           * gst/base/gstbasesrc.h:
108618           * gst/gstelement.c: (gst_element_pads_activate):
108619           Some more documentation.
108620           Fixed scheduling decision in _pads_activate().
108621
108622 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
108623
108624         * gst/gstelement.c:
108625         * gst/gstpad.c:
108626           final cruft fixage
108627           Original commit message from CVS:
108628           final cruft fixage
108629
108630 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
108631
108632         * gst/elements/gsttee.c:
108633         * gst/elements/gsttypefindelement.c:
108634         * plugins/elements/gsttee.c:
108635         * plugins/elements/gsttypefindelement.c:
108636           cruft removal
108637           Original commit message from CVS:
108638           cruft removal
108639
108640 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
108641
108642         * gst/base/gstbasesink.c:
108643         * gst/base/gstbasesrc.c:
108644         * gst/base/gstbasesrc.h:
108645         * gst/base/gstbasetransform.c:
108646         * libs/gst/base/gstbasesink.c:
108647         * libs/gst/base/gstbasesrc.c:
108648         * libs/gst/base/gstbasesrc.h:
108649         * libs/gst/base/gstbasetransform.c:
108650           revert cruft
108651           Original commit message from CVS:
108652           revert cruft
108653
108654 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
108655
108656         * gst/gstpad.c:
108657         * gst/gstpad.h:
108658           revert accidental commit of cruft -- doh
108659           Original commit message from CVS:
108660           revert accidental commit of cruft -- doh
108661
108662 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
108663
108664           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
108665           Original commit message from CVS:
108666           2005-05-05  Andy Wingo  <wingo@pobox.com>
108667           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
108668           the test suite.
108669
108670 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
108671
108672         * gstreamer.spec.in:
108673           fix broken spec file
108674           Original commit message from CVS:
108675           fix broken spec file
108676
108677 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108678
108679           gst/: Added object to help in making collect pad based elements.
108680           Original commit message from CVS:
108681           * gst/base/Makefile.am:
108682           * gst/base/gstbasesink.h:
108683           * gst/base/gstbasesrc.c: (gst_basesrc_init),
108684           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
108685           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
108686           (gst_collectpads_class_init), (gst_collectpads_init),
108687           (gst_collectpads_finalize), (gst_collectpads_new),
108688           (gst_collectpads_set_function), (gst_collectpads_add_pad),
108689           (find_pad), (gst_collectpads_remove_pad),
108690           (gst_collectpads_is_active), (gst_collectpads_collect),
108691           (gst_collectpads_collect_range), (gst_collectpads_start),
108692           (gst_collectpads_stop), (gst_collectpads_peek),
108693           (gst_collectpads_pop), (gst_collectpads_available),
108694           (gst_collectpads_read), (gst_collectpads_flush),
108695           (gst_collectpads_chain):
108696           * gst/base/gstcollectpads.h:
108697           * gst/elements/Makefile.am:
108698           * gst/elements/gstelements.c:
108699           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
108700           (gst_fakesink_get_times), (gst_fakesink_event),
108701           (gst_fakesink_preroll), (gst_fakesink_render):
108702           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
108703           (gst_filesink_init), (gst_filesink_set_location),
108704           (gst_filesink_open_file), (gst_filesink_close_file),
108705           (gst_filesink_pad_query), (gst_filesink_event),
108706           (gst_filesink_render), (gst_filesink_change_state):
108707           * gst/elements/gstfilesink.h:
108708           Added object to help in making collect pad based elements.
108709           Ported filesink.
108710           Make event function in sink baseclass return gboolean.
108711
108712 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108713
108714           gst/: Fix name lookup in GstBin.
108715           Original commit message from CVS:
108716           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
108717           (gst_bin_get_by_name):
108718           * gst/gstbuffer.h:
108719           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
108720           (gst_clock_finalize):
108721           * gst/gstdata.c: (gst_data_replace):
108722           * gst/gstdata.h:
108723           * gst/gstelement.c: (gst_element_request_pad),
108724           (gst_element_pads_activate):
108725           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
108726           (gst_object_unref):
108727           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108728           (gst_pad_set_checkgetrange_function),
108729           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
108730           (gst_pad_check_pull_range), (gst_pad_pull_range),
108731           (gst_static_pad_template_get_caps), (gst_pad_start_task),
108732           (gst_pad_pause_task), (gst_pad_stop_task):
108733           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108734           (gst_element_request_pad), (gst_pad_proxy_getcaps):
108735           Fix name lookup in GstBin.
108736           Added _data_replace() function and _buffer_replace()
108737           Use finalize method to clean up clock.
108738           Fix refcounting on request pads.
108739           Fix pad schedule mode error.
108740           Some more object refcounting debug info,
108741
108742 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
108743
108744           GCC 4 fixen.
108745           Original commit message from CVS:
108746           2005-05-04  Andy Wingo <wingo@pobox.com>
108747           * check/Makefile.am:
108748           * docs/gst/tmpl/gstatomic.sgml:
108749           * docs/gst/tmpl/gstplugin.sgml:
108750           * gst/base/gstbasesink.c: (gst_basesink_activate):
108751           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
108752           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
108753           (gst_basesrc_query), (gst_basesrc_set_property),
108754           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
108755           (gst_basesrc_activate):
108756           * gst/base/gstbasesrc.h:
108757           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
108758           (gst_base_transform_src_activate):
108759           * gst/elements/gstelements.c:
108760           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
108761           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
108762           * gst/elements/gsttee.c: (gst_tee_sink_activate):
108763           * gst/elements/gsttypefindelement.c: (find_element_get_length),
108764           (gst_type_find_element_checkgetrange),
108765           (gst_type_find_element_activate):
108766           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
108767           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
108768           (gst_caps_load_thyself):
108769           * gst/gstelement.c: (gst_element_pads_activate),
108770           (gst_element_save_thyself), (gst_element_restore_thyself):
108771           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
108772           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
108773           * gst/gstpad.h:
108774           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
108775           (gst_xml_parse_file), (gst_xml_parse_memory),
108776           (gst_xml_get_element), (gst_xml_make_element):
108777           * gst/indexers/gstfileindex.c: (gst_file_index_load),
108778           (_file_index_id_save_xml), (gst_file_index_commit):
108779           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
108780           (read_enum), (load_pad_template), (load_feature), (load_plugin),
108781           (load_paths):
108782           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
108783           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
108784           * tools/gst-complete.c: (main):
108785           * tools/gst-compprep.c: (main):
108786           * tools/gst-inspect.c: (print_element_properties_info):
108787           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
108788           * tools/gst-xmlinspect.c: (print_element_properties):
108789           GCC 4 fixen.
108790
108791 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
108792
108793         * gstreamer.spec.in:
108794           fix up spec file to work for 0.9 branch
108795           Original commit message from CVS:
108796           fix up spec file to work for 0.9 branch
108797
108798 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108799
108800           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
108801           Original commit message from CVS:
108802           * gst/gstplugin.c: (gst_plugin_check_module),
108803           (gst_plugin_check_file), (gst_plugin_load_file):
108804           apply patch from #172526 to make register work on MacOSX
108805
108806 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108807
108808           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
108809           Original commit message from CVS:
108810           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
108811
108812 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108813
108814         * ChangeLog:
108815         * tests/old/testsuite/indexers/cache1.c:
108816         * tests/old/testsuite/indexers/indexdump.c:
108817         * testsuite/indexers/cache1.c:
108818         * testsuite/indexers/indexdump.c:
108819           more print format fixes
108820           Original commit message from CVS:
108821           more print format fixes
108822
108823 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108824
108825         * ChangeLog:
108826         * gst/gstconfig.h.in:
108827         * tests/old/testsuite/debug/printf_extension.c:
108828         * tests/old/testsuite/elements/property.h:
108829         * testsuite/debug/printf_extension.c:
108830         * testsuite/elements/property.h:
108831           merges from 0.8 for 64 bit issues
108832           Original commit message from CVS:
108833           merges from 0.8 for 64 bit issues
108834
108835 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108836
108837           Added draft for new query API.
108838           Original commit message from CVS:
108839           * docs/design/draft-push-pull.txt:
108840           * docs/design/draft-query.txt:
108841           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
108842           (gst_basesrc_start):
108843           Added draft for new query API.
108844           Added draft for better selecting scheduling methods.
108845           Make basesrc ignore length if the subclass does not support
108846           it.
108847
108848 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108849
108850         * ChangeLog:
108851         * gst/Makefile.am:
108852           automake 1.5 fixes
108853           Original commit message from CVS:
108854           automake 1.5 fixes
108855
108856 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108857
108858         * ChangeLog:
108859         * docs/faq/Makefile.am:
108860         * docs/manual/Makefile.am:
108861         * docs/manuals.mak:
108862         * docs/pwg/Makefile.am:
108863         * gst/Makefile.am:
108864           possible fixes for automake-1.5
108865           Original commit message from CVS:
108866           possible fixes for automake-1.5
108867
108868 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108869
108870           gst/: Better debugging of clocking info.
108871           Original commit message from CVS:
108872           * gst/base/gstbasesink.c: (gst_basesink_base_init),
108873           (gst_basesink_pad_getcaps), (gst_basesink_init),
108874           (gst_basesink_do_sync):
108875           * gst/gstclock.c: (gst_clock_entry_new):
108876           * gst/gstevent.c: (gst_event_discont_get_value):
108877           * gst/gstpipeline.c: (pipeline_bus_handler),
108878           (gst_pipeline_change_state):
108879           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
108880           Better debugging of clocking info.
108881           Allow NULL values when getting discont values.
108882
108883 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108884
108885           check/gst/: Increase timeout for checks.
108886           Original commit message from CVS:
108887           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
108888           * check/gst/gstpad.c: (gst_pad_suite):
108889           Increase timeout for checks.
108890
108891 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108892
108893           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
108894           Original commit message from CVS:
108895           * check/Makefile.am:
108896           fix the broken rule for cleanup.  Apparently this rule is
108897           only needed on FC2, so maybe this warrants further autotool
108898           inspection.
108899
108900 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108901
108902           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
108903           Original commit message from CVS:
108904           * gst/gsttrashstack.h:
108905           Ooohh. a nasty one! After having a failed pop() from the stack,
108906           it's possible that the stack is empty. In that case, don't
108907           follow the NULL pointer.
108908
108909 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108910
108911           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
108912           Original commit message from CVS:
108913           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108914           (gst_pad_set_checkgetrange_function),
108915           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
108916           (gst_pad_check_pull_range), (gst_pad_pull_range),
108917           (gst_static_pad_template_get_caps), (gst_pad_start_task),
108918           (gst_pad_pause_task), (gst_pad_stop_task):
108919           * gst/gstplugin.c: (gst_plugin_load):
108920           * gst/gstplugin.h:
108921           Remove gst_library_load as it does more harm than good with
108922           the new g_module flags.
108923           Revert bogus caps template check in pad linking, pad caps
108924           are important when linking not the template, which is more
108925           general than the current caps.
108926
108927 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108928
108929         * tests/Makefile.am:
108930           there is no speed.  really.
108931           Original commit message from CVS:
108932           there is no speed.  really.
108933
108934 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108935
108936           gst/autoplug/: Die, spider, die.
108937           Original commit message from CVS:
108938           * gst/autoplug/.cvsignore:
108939           * gst/autoplug/Makefile.am:
108940           * gst/autoplug/gstsearchfuncs.c:
108941           * gst/autoplug/gstsearchfuncs.h:
108942           * gst/autoplug/gstspider.c:
108943           * gst/autoplug/gstspider.h:
108944           * gst/autoplug/gstspideridentity.c:
108945           * gst/autoplug/gstspideridentity.h:
108946           * gst/autoplug/spidertest.c:
108947           Die, spider, die.
108948
108949 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
108950
108951           gst/gstpad.*: Added stubs for unimplemented functions.
108952           Original commit message from CVS:
108953           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108954           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
108955           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
108956           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
108957           * gst/gstpad.h:
108958           Added stubs for unimplemented functions.
108959
108960 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108961
108962           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
108963           Original commit message from CVS:
108964           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
108965
108966 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
108967
108968           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
108969           Original commit message from CVS:
108970           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
108971           please fix.
108972
108973 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
108974
108975           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
108976           Original commit message from CVS:
108977           Convert everything from GstAtomicInt to g_atomic_int_*, and
108978           remove gstatomic.
108979           * gst/Makefile.am:
108980           * gst/gstatomic.c:
108981           * gst/gstatomic.h:
108982           * gst/gstatomic_impl.h:
108983           * gst/gstbuffer.c:
108984           * gst/gstcaps.c:
108985           * gst/gstcaps.h:
108986           * gst/gstclock.c:
108987           * gst/gstclock.h:
108988           * gst/gstdata.c:
108989           * gst/gstdata.h:
108990           * gst/gstdata_private.h:
108991           * gst/gstevent.c:
108992           * gst/gstinfo.c:
108993           * gst/gstinfo.h:
108994           * gst/gstmessage.c:
108995           * gst/gstobject.c:
108996           * gst/gstobject.h:
108997           * gst/gststructure.c:
108998           * gst/gststructure.h:
108999           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
109000           * gst/gstutils.h:
109001
109002 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
109003
109004           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
109005           Original commit message from CVS:
109006           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
109007           make the regressions tests work.  Remove some code that is no
109008           longer true.
109009           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
109010           Disable warning for pads without templates.
109011
109012 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
109013
109014           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
109015           Original commit message from CVS:
109016           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
109017           functions that handle filtered links.
109018           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
109019           removed functions.
109020           * gst/gstutils.c: Fix/remove utility functions that handle
109021           filtered caps.
109022           * gst/gstutils.h:
109023           * gst/gstvalue.c: Add serialization/deserialization of caps
109024           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
109025           requires fixing so that the filter caps notation creates
109026           a capsfilter element and sets the filter_caps property.  I
109027           think everyone probably wants to keep the shorthand notation.
109028           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
109029           * docs/gst/tmpl/gstpad.sgml:
109030           * gst/elements/gstelements.c: Register capsfilter element.
109031           * gst/Makefile.am: fix spacing
109032           * docs/random/ds/0.9-suggested-changes: random
109033
109034 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
109035
109036           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
109037           Original commit message from CVS:
109038           * gst/elements/Makefile.am:
109039           * gst/elements/gstcapsfilter.c: New element that acts like an
109040           identity, but filters caps.  Will eventually replace filtered
109041           caps in pad linking.
109042           * gst/gstutils.c: (gst_element_create_all_pads): New function
109043           to create all the ALWAYS pads that are registered with an
109044           element class.  This functionality should eventually be
109045           merged in with GstElement initialization.
109046           * gst/gstutils.h:
109047           * testsuite/trigger/README: part of trigger test code that should
109048           have been checked in a long time ago.
109049
109050 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
109051
109052           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
109053           Original commit message from CVS:
109054           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
109055           needed with new versions of libtool (nobody will confirm this),
109056           and hard to carry around.
109057           * gst/autoplug/Makefile.am:
109058           * gst/base/Makefile.am:
109059           * gst/elements/Makefile.am:
109060           * gst/indexers/Makefile.am:
109061           * gst/schedulers/Makefile.am:
109062           * libs/gst/bytestream/Makefile.am:
109063           * libs/gst/control/Makefile.am:
109064           * libs/gst/dataprotocol/Makefile.am:
109065           * libs/gst/getbits/Makefile.am:
109066
109067 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109068
109069           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
109070           Original commit message from CVS:
109071           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
109072
109073 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109074
109075           docs/design/: Some more docs.
109076           Original commit message from CVS:
109077           * docs/design/draft-push-pull.txt:
109078           * docs/design/part-MT-refcounting.txt:
109079           * docs/design/part-TODO.txt:
109080           * docs/design/part-caps.txt:
109081           * docs/design/part-events.txt:
109082           * docs/design/part-gstbus.txt:
109083           * docs/design/part-gstpipeline.txt:
109084           * docs/design/part-messages.txt:
109085           * docs/design/part-push-pull.txt:
109086           * docs/design/part-query.txt:
109087           Some more docs.
109088
109089 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109090
109091           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
109092           Original commit message from CVS:
109093           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
109094           (gst_message_new), (gst_message_new_error),
109095           (gst_message_new_warning), (gst_message_new_tag),
109096           (gst_message_new_state_changed), (gst_message_new_application),
109097           (gst_message_get_structure):
109098           * gst/gstmessage.h:
109099           * gst/gststructure.c: (gst_structure_set_parent_refcount),
109100           (gst_structure_copy_conditional):
109101           Use parent refcount in GstMessage to ensure GstStructure
109102           consistency.
109103           Cleaned up headers a bit.
109104
109105 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109106
109107           gst/: Make gst_caps_replace() work like other _replace() functions.
109108           Original commit message from CVS:
109109           * gst/base/gstbasesink.c: (gst_basesink_base_init),
109110           (gst_basesink_pad_getcaps), (gst_basesink_init),
109111           (gst_basesink_chain_unlocked):
109112           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
109113           (gst_type_find_helper):
109114           * gst/elements/gsttypefindelement.c:
109115           (gst_type_find_element_have_type), (gst_type_find_element_init),
109116           (stop_typefinding), (gst_type_find_element_handle_event),
109117           (find_suggest), (gst_type_find_element_chain),
109118           (gst_type_find_element_checkgetrange),
109119           (gst_type_find_element_getrange), (do_typefind),
109120           (gst_type_find_element_activate):
109121           * gst/gstbuffer.c: (_gst_buffer_sub_free),
109122           (gst_buffer_default_free), (gst_buffer_default_copy),
109123           (gst_buffer_set_caps):
109124           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
109125           (gst_caps_replace):
109126           * gst/gstmessage.c: (gst_message_new),
109127           (gst_message_new_state_changed):
109128           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109129           (gst_pad_set_checkgetrange_function),
109130           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
109131           (gst_pad_set_caps), (gst_pad_check_pull_range),
109132           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
109133           * gst/gstpad.h:
109134           * gst/gsttypefind.c: (gst_type_find_register):
109135           Make gst_caps_replace() work like other _replace() functions.
109136           Use _caps_replace() where possible.
109137           Make sure _message_new() initialises its field.
109138           Add gst_static_pad_template_get_caps()
109139
109140 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
109141
109142           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
109143           Original commit message from CVS:
109144           2005-04-18  Andy Wingo  <wingo@pobox.com>
109145           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
109146
109147 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
109148
109149         * ChangeLog:
109150         * gst/base/gstbasesrc.c:
109151         * libs/gst/base/gstbasesrc.c:
109152           gst/base/gstbasesrc.c (gst_basesrc_set_property)
109153           Original commit message from CVS:
109154           2005-04-18  Andy Wingo  <wingo@pobox.com>
109155           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
109156           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
109157           to PROP_....
109158
109159 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109160
109161         * NEWS:
109162         * tests/Makefile.am:
109163           NEWS build
109164           Original commit message from CVS:
109165           NEWS build
109166
109167 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109168
109169           removed some line
109170           Original commit message from CVS:
109171           removed some line
109172
109173 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109174
109175         * docs/faq/gst-uninstalled:
109176           add gst-plugins-base to pkgconfig path
109177           Original commit message from CVS:
109178           add gst-plugins-base to pkgconfig path
109179
109180 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109181
109182           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
109183           Original commit message from CVS:
109184           * docs/faq/using.xml:
109185           Add note on gstreamer-properties (#154996).
109186
109187 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109188
109189           docs/random/bbb/optional-properties: Some analysis on optional properties.
109190           Original commit message from CVS:
109191           * docs/random/bbb/optional-properties:
109192           Some analysis on optional properties.
109193
109194 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109195
109196           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
109197           Original commit message from CVS:
109198           * docs/gst/tmpl/gstelementfactory.sgml:
109199           * gst/gstelement.h:
109200           * gst/gstelementfactory.c: (gst_element_factory_init),
109201           (gst_element_factory_cleanup), (gst_element_register),
109202           (__gst_element_factory_add_static_pad_template),
109203           (gst_element_factory_get_static_pad_templates),
109204           (gst_element_factory_can_src_caps),
109205           (gst_element_factory_can_sink_caps):
109206           * gst/registries/Makefile.am:
109207           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
109208           (gst_xml_registry_class_init), (gst_xml_registry_init),
109209           (gst_xml_registry_new), (gst_xml_registry_set_property),
109210           (gst_xml_registry_get_property), (get_time), (make_dir),
109211           (gst_xml_registry_get_perms_func),
109212           (plugin_times_older_than_recurse), (plugin_times_older_than),
109213           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
109214           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
109215           (add_to_char_array), (read_string), (read_uint), (read_enum),
109216           (load_pad_template), (load_feature), (load_plugin), (load_paths),
109217           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
109218           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
109219           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
109220           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
109221           (gst_xml_registry_rebuild):
109222           * gst/registries/gstlibxmlregistry.h:
109223           * tools/gst-compprep.c: (main):
109224           * tools/gst-inspect.c: (print_pad_templates_info):
109225           * tools/gst-xmlinspect.c: (print_element_info):
109226           Use libxml2 for registry parsing, use staticpadtemplates in
109227           elementfactories. Makes gst_init() +/- 10x faster.
109228
109229 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109230
109231         * ChangeLog:
109232         * gst/base/Makefile.am:
109233         * gst/base/gstbasesink.c:
109234         * gst/base/gstbasesrc.c:
109235         * gst/base/gsttypefindhelper.c:
109236         * gst/base/gsttypefindhelper.h:
109237         * gst/elements/Makefile.am:
109238         * gst/elements/gstelements.c:
109239         * gst/elements/gstfakesink.c:
109240         * gst/elements/gstfakesrc.c:
109241         * gst/elements/gstfakesrc.h:
109242         * gst/elements/gstfilesrc.c:
109243         * gst/elements/gsttypefindelement.c:
109244         * gst/elements/gsttypefindelement.h:
109245         * gst/gstpipeline.c:
109246         * libs/gst/base/Makefile.am:
109247         * libs/gst/base/gstbasesink.c:
109248         * libs/gst/base/gstbasesrc.c:
109249         * libs/gst/base/gsttypefindhelper.c:
109250         * libs/gst/base/gsttypefindhelper.h:
109251         * plugins/elements/Makefile.am:
109252         * plugins/elements/gstelements.c:
109253         * plugins/elements/gstfakesink.c:
109254         * plugins/elements/gstfakesrc.c:
109255         * plugins/elements/gstfakesrc.h:
109256         * plugins/elements/gstfilesrc.c:
109257         * plugins/elements/gsttypefindelement.c:
109258         * plugins/elements/gsttypefindelement.h:
109259           Added typefind helper.
109260           Original commit message from CVS:
109261           Added typefind helper.
109262           Small preroll fix in the base sink.
109263           Disable typefind code in basesrc.
109264           Crude port of typefindelement.
109265           Fakesrc cleanups.
109266
109267 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109268
109269         * check/gst/gstdata.c:
109270         * tests/check/gst/gstdata.c:
109271           Increase timeout some more
109272           Original commit message from CVS:
109273           Increase timeout some more
109274
109275 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109276
109277         * check/Makefile.am:
109278         * tests/check/Makefile.am:
109279           only dirs
109280           Original commit message from CVS:
109281           only dirs
109282
109283 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109284
109285         * check/Makefile.am:
109286         * tests/check/Makefile.am:
109287           fix distcheck
109288           Original commit message from CVS:
109289           fix distcheck
109290
109291 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109292
109293           check/: Fix up the timeout so that the test does not fail.
109294           Original commit message from CVS:
109295           * check/gst/gstbus.c: (gstbus_suite):
109296           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
109297           * check/gstcheck.h:
109298           Fix up the timeout so that the test does not fail.
109299
109300 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109301
109302         * tests/old/testsuite/Makefile.am:
109303         * testsuite/Makefile.am:
109304           dist trigger
109305           Original commit message from CVS:
109306           dist trigger
109307
109308 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109309
109310         * gst/gstelement.c:
109311           work with debug disabled
109312           Original commit message from CVS:
109313           work with debug disabled
109314
109315 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109316
109317         * gst/gstobject.c:
109318           work with debug disabled
109319           Original commit message from CVS:
109320           work with debug disabled
109321
109322 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109323
109324         * autogen.sh:
109325           ignore already applied patch
109326           Original commit message from CVS:
109327           ignore already applied patch
109328
109329 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109330
109331           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
109332           Original commit message from CVS:
109333           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
109334
109335 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109336
109337           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
109338           Original commit message from CVS:
109339           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
109340
109341 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109342
109343           gst/: More work on the generic source base class, implement seeking, query.
109344           Original commit message from CVS:
109345           * gst/base/README:
109346           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
109347           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
109348           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
109349           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
109350           (gst_basesrc_check_get_range), (gst_basesrc_loop),
109351           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
109352           (gst_basesrc_stop), (gst_basesrc_activate),
109353           (gst_basesrc_change_state), (basesrc_find_peek),
109354           (basesrc_find_suggest), (gst_basesrc_type_find):
109355           * gst/base/gstbasesrc.h:
109356           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
109357           (gst_filesrc_class_init), (gst_filesrc_init),
109358           (gst_filesrc_finalize), (gst_filesrc_set_location),
109359           (gst_filesrc_set_property), (gst_filesrc_get_property),
109360           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
109361           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
109362           (gst_filesrc_create_read), (gst_filesrc_create),
109363           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
109364           * gst/elements/gstfilesrc.h:
109365           * gst/gstelement.c: (gst_element_get_state_func),
109366           (gst_element_lost_state), (gst_element_pads_activate):
109367           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109368           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
109369           (gst_pad_pull_range):
109370           * gst/gstpad.h:
109371           More work on the generic source base class, implement seeking,
109372           query.
109373           Make filesrc extend the base source class.
109374           Added gst_pad_set_checkgetrange_function to GstPad.
109375
109376 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
109377
109378           pkgconfig/: New files.
109379           Original commit message from CVS:
109380           2005-04-06  Andy Wingo  <wingo@pobox.com>
109381           * pkgconfig/gstreamer-base.pc.in:
109382           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
109383           * pkgconfig/Makefile.am:
109384           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
109385
109386 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109387
109388         * docs/faq/cvs.xml:
109389           add a note
109390           Original commit message from CVS:
109391           add a note
109392
109393 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109394
109395           gst/: Made base source class, make fakesrc extend it.
109396           Original commit message from CVS:
109397           * gst/base/Makefile.am:
109398           * gst/base/README:
109399           * gst/base/gstbasesink.c: (gst_basesink_base_init),
109400           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
109401           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
109402           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
109403           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
109404           (gst_basesrc_base_init), (gst_basesrc_class_init),
109405           (gst_basesrc_init), (gst_basesrc_get_formats),
109406           (gst_basesrc_get_query_types), (gst_basesrc_query),
109407           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
109408           (gst_basesrc_set_property), (gst_basesrc_get_property),
109409           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
109410           (gst_basesrc_loop), (gst_basesrc_activate),
109411           (gst_basesrc_change_state):
109412           * gst/base/gstbasesrc.h:
109413           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
109414           (gst_fakesrc_class_init), (gst_fakesrc_init),
109415           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
109416           (gst_fakesrc_get_property), (gst_fakesrc_create):
109417           * gst/elements/gstfakesrc.h:
109418           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
109419           (gst_filesrc_open_file), (gst_filesrc_loop),
109420           (gst_filesrc_activate), (filesrc_find_peek),
109421           (gst_filesrc_type_find):
109422           Made base source class, make fakesrc extend it.
109423           Add comments to basesink class.
109424           Some filesrc cleanup.
109425
109426 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
109427
109428         * tests/memchunk/gmemchunktest.c:
109429           add support for google malloc if available
109430           Original commit message from CVS:
109431           add support for google malloc if available
109432
109433 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
109434
109435           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
109436           Original commit message from CVS:
109437           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
109438           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
109439           expected to link against libgstreamer.
109440           * gst/base/Makefile.am: link against libgstreamer
109441           * gst/elements/Makefile.am: same
109442
109443 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
109444
109445           tests/instantiate/: Add test to test speed of caps copy and free.
109446           Original commit message from CVS:
109447           2005-03-31  Andy Wingo  <wingo@pobox.com>
109448           * tests/instantiate/Makefile.am:
109449           * tests/instantiate/caps.c: Add test to test speed of caps copy
109450           and free.
109451           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
109452           GMemChunk to be fair.
109453           * gst/gsttrashstack.h: Remove warning about using the fallback
109454           trash stack implementation, it's still faster than malloc.
109455
109456 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109457
109458           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
109459           Original commit message from CVS:
109460           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
109461           (gst_base_transform_class_init), (gst_base_transform_init),
109462           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
109463           (gst_base_transform_get_property),
109464           (gst_base_transform_sink_activate),
109465           (gst_base_transform_src_activate),
109466           (gst_base_transform_change_state):
109467           * gst/base/gstbasetransform.h:
109468           * gst/elements/gstidentity.c: (gst_identity_class_init),
109469           (gst_identity_event), (gst_identity_check_perfect),
109470           (gst_identity_transform), (gst_identity_start),
109471           (gst_identity_stop):
109472           Added start/stop methods to transform base class so subclasses
109473           don't need to deal with state changes even.
109474
109475 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
109476
109477         * tests/memchunk/gmemchunktest.c:
109478           add per-thread stats
109479           Original commit message from CVS:
109480           add per-thread stats
109481
109482 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109483
109484           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
109485           Original commit message from CVS:
109486           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
109487           (gst_event_new_discontinuous), (gst_event_discont_get_value):
109488           * gst/gstevent.h:
109489           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109490           (gst_pad_pull_range):
109491           Added rate to the discont event to prepare for variable speed
109492           and reverse playback.
109493
109494 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
109495
109496         * tests/memchunk/gmemchunktest.c:
109497           Commit mem chunk test; probably will be removed later.
109498           Original commit message from CVS:
109499           Commit mem chunk test; probably will be removed later.
109500
109501 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
109502
109503           A little example program to show how trigger-based elements can work.
109504           Original commit message from CVS:
109505           * configure.ac:
109506           * testsuite/trigger/Makefile.am:
109507           * testsuite/trigger/trigger.c: A little example program to show
109508           how trigger-based elements can work.
109509
109510 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109511
109512           gst/: Simplify pad activation.
109513           Original commit message from CVS:
109514           * gst/base/Makefile.am:
109515           * gst/base/README:
109516           * gst/base/gstbasesink.c: (gst_basesink_get_type),
109517           (gst_basesink_base_init), (gst_basesink_class_init),
109518           (gst_basesink_pad_getcaps), (gst_basesink_init),
109519           (gst_basesink_activate), (gst_basesink_change_state):
109520           * gst/base/gstbasesink.h:
109521           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
109522           (gst_base_transform_base_init), (gst_base_transform_finalize),
109523           (gst_base_transform_class_init), (gst_base_transform_init),
109524           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
109525           (gst_base_transform_event), (gst_base_transform_getrange),
109526           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
109527           (gst_base_transform_set_property),
109528           (gst_base_transform_get_property),
109529           (gst_base_transform_sink_activate),
109530           (gst_base_transform_src_activate),
109531           (gst_base_transform_change_state):
109532           * gst/base/gstbasetransform.h:
109533           * gst/elements/gstidentity.c: (gst_identity_finalize),
109534           (gst_identity_class_init), (gst_identity_init),
109535           (gst_identity_event), (gst_identity_check_perfect),
109536           (gst_identity_transform), (gst_identity_set_property),
109537           (gst_identity_get_property), (gst_identity_change_state):
109538           * gst/elements/gstidentity.h:
109539           * gst/gstelement.c: (gst_element_get_state_func),
109540           (gst_element_lost_state), (gst_element_pads_activate):
109541           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109542           (gst_pad_check_pull_range), (gst_pad_pull_range):
109543           * gst/gstpad.h:
109544           Simplify pad activation.
109545           Added function to check if pull_range can be performed.
109546           Error out when pulling inactive or flushing pads.
109547           Removed const from refcounted types as it does not make sense.
109548           Simplify pad templates in basesink
109549           Added base class for simple 1-to-1 transforms.
109550           Make identity subclass the base transform.
109551
109552 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
109553
109554           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
109555           Original commit message from CVS:
109556           2005-03-29  Andy Wingo  <wingo@pobox.com>
109557           * docs/libs/gstreamer-libs-overrides.txt:
109558           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
109559           really don't understand what's going on, but like whatever. I want
109560           green buildbot!
109561
109562 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
109563
109564           docs/: Dist the overrides files.
109565           Original commit message from CVS:
109566           2005-03-29  Andy Wingo  <wingo@pobox.com>
109567           * docs/gst/Makefile.am:
109568           * docs/libs/Makefile.am: Dist the overrides files.
109569           * check/Makefile.am (clean-local): Remove .libs directories.
109570           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
109571           elements to EXTRA_DIST, so po/ files are happy.
109572
109573 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
109574
109575           po/POTFILES: Remove gstspider.c.
109576           Original commit message from CVS:
109577           2005-03-29  Andy Wingo  <wingo@pobox.com>
109578           * po/POTFILES: Remove gstspider.c.
109579           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
109580           * docs/libs/gstreamer-libs-docs.sgml:
109581           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
109582           bytestream.
109583           * tests/complexity.c (main): Set the length of the preroll queue
109584           on the sinks to prevent a lockup.
109585
109586 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
109587
109588           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
109589           Original commit message from CVS:
109590           2005-03-29  Andy Wingo  <wingo@pobox.com>
109591           * libs/gst/dataprotocol/Makefile.am:
109592           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
109593           the same as the one in check/gst-libs/gdp.c.
109594
109595 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
109596
109597           po/, docs/gst/: Commit automatic changes to docs and po files.
109598           Original commit message from CVS:
109599           2005-03-29  Andy Wingo  <wingo@pobox.com>
109600           * po/, docs/gst/: Commit automatic changes to docs and po files.
109601           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
109602           the versioned libgstbase.
109603           * check/Makefile.am: Depend on an unversioned gst-register, seems
109604           to make autoconf happier.
109605           * gst/base/Makefile.am: Make libgstbase a versioned lib.
109606
109607 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109608
109609         * ChangeLog:
109610         * configure.ac:
109611         * docs/design/part-gstelement.txt:
109612         * docs/design/part-negotiation.txt:
109613         * docs/design/part-preroll.txt:
109614         * docs/design/part-scheduling.txt:
109615         * docs/design/part-states.txt:
109616         * gst/Makefile.am:
109617         * gst/base/Makefile.am:
109618         * gst/base/README:
109619         * gst/base/gstbasesink.c:
109620         * gst/base/gstbasesink.h:
109621         * gst/elements/Makefile.am:
109622         * gst/elements/gstfakesink.c:
109623         * gst/elements/gstfakesink.h:
109624         * gst/gstbin.c:
109625         * gst/gstelement.c:
109626         * gst/gstpad.c:
109627         * gst/gstpipeline.c:
109628         * libs/gst/base/Makefile.am:
109629         * libs/gst/base/README:
109630         * libs/gst/base/gstbasesink.c:
109631         * libs/gst/base/gstbasesink.h:
109632         * plugins/elements/Makefile.am:
109633         * plugins/elements/gstfakesink.c:
109634         * plugins/elements/gstfakesink.h:
109635           Added state change code.
109636           Original commit message from CVS:
109637           Added state change code.
109638           Added/updated docs.
109639           Added sink base class, make fakesink extend the base class.
109640           Small cleanups in GstPipeline.
109641
109642 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
109643
109644           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
109645           Original commit message from CVS:
109646           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
109647           is broken and should be implemented in a different library.
109648           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
109649           * gst/gst.h: remove gstcpu.h
109650           * gst/gstcpu.c: remove
109651           * gst/gstcpu.h: remove
109652           * gst/Makefile.am.future: Remove this file.  It's ancient.
109653
109654 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109655
109656           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
109657           Original commit message from CVS:
109658           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
109659           (gst_bin_send_event):
109660           Add default event/set_manager handlers. The set_manager handler
109661           takes care that the manager is distributed over kids that were
109662           already in the bin before the manager was set. The event handler
109663           is a utility virtual function that sends the event over all sinks,
109664           so that gst_element_send_event (bin, event); has the expected
109665           behaviour.
109666           * gst/gstpad.c: (gst_pad_event_default):
109667           Re-install default event handling for discontinuities, so that
109668           seeking works without requiring hacks in applications or extra
109669           code in sinks.
109670           * gst/gstpipeline.c: (gst_pipeline_class_init),
109671           (gst_pipeline_send_event):
109672           Half hack, half utility: set a pipeline to PAUSED for seek events,
109673           since that is the only way we can guarantee a/v sync. Means that
109674           you can do gst_element_seek (pipeline, method, pos); on a pipeline
109675           and it "just works".
109676
109677 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109678
109679           gst/gstpipeline.c: Lock/unlock mismatch.
109680           Original commit message from CVS:
109681           * gst/gstpipeline.c: (gst_pipeline_use_clock):
109682           Lock/unlock mismatch.
109683
109684 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109685
109686           docs/faq/gst-uninstalled: add gst-plugins-base
109687           Original commit message from CVS:
109688           * docs/faq/gst-uninstalled:
109689           add gst-plugins-base
109690           * docs/gst/Makefile.am:
109691           don't error out until docs are fixed
109692           * docs/gst/gstreamer.types:
109693           remove thread
109694
109695 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109696
109697           Activated more tests.
109698           Original commit message from CVS:
109699           * check/Makefile.am:
109700           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
109701           * gst/gststructure.c: (gst_structure_set_valist),
109702           (gst_structure_copy_conditional):
109703           Activated more tests.
109704           Added message test.
109705           Added G_TYPE_POINTER to GstStructure.
109706
109707 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109708
109709           Docs updates
109710           Original commit message from CVS:
109711           * docs/design/part-TODO.txt:
109712           * docs/design/part-events.txt:
109713           * docs/design/part-gstbin.txt:
109714           * docs/design/part-gstbus.txt:
109715           * docs/design/part-gstpipeline.txt:
109716           * docs/design/part-messages.txt:
109717           * gst/gstbus.c:
109718           * gst/gstmessage.c:
109719           Docs updates
109720
109721 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
109722
109723           gst/gstbus.c: Fix copy-and-paste error.
109724           Original commit message from CVS:
109725           * gst/gstbus.c: (gst_bus_post):
109726           Fix copy-and-paste error.
109727
109728 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109729
109730         * ChangeLog:
109731         * check/Makefile.am:
109732         * common:
109733         * gst/Makefile.am:
109734         * gst/elements/Makefile.am:
109735         * gst/elements/gstelements.c:
109736         * gst/elements/gstfakesink.c:
109737         * gst/elements/gstfakesrc.c:
109738         * gst/elements/gstfakesrc.h:
109739         * gst/elements/gstfilesrc.c:
109740         * gst/elements/gstidentity.c:
109741         * gst/elements/gstidentity.h:
109742         * gst/elements/gsttee.c:
109743         * gst/elements/gsttee.h:
109744         * gst/gst.c:
109745         * gst/gst.h:
109746         * gst/gstbin.c:
109747         * gst/gstbin.h:
109748         * gst/gstbus.c:
109749         * gst/gstbus.h:
109750         * gst/gstcaps.h:
109751         * gst/gstdata.h:
109752         * gst/gstelement.c:
109753         * gst/gstelement.h:
109754         * gst/gstevent.c:
109755         * gst/gstevent.h:
109756         * gst/gstmessage.c:
109757         * gst/gstmessage.h:
109758         * gst/gstpad.c:
109759         * gst/gstpad.h:
109760         * gst/gstpipeline.c:
109761         * gst/gstpipeline.h:
109762         * gst/gstprobe.h:
109763         * gst/gstqueue.c:
109764         * gst/gstqueue.h:
109765         * gst/gstscheduler.c:
109766         * gst/gstscheduler.h:
109767         * gst/gststructure.c:
109768         * gst/gststructure.h:
109769         * gst/gsttaginterface.h:
109770         * gst/gsttagsetter.h:
109771         * gst/gsttask.c:
109772         * gst/gsttask.h:
109773         * gst/gstthread.c:
109774         * gst/gstthread.h:
109775         * gst/gsttypes.h:
109776         * gst/schedulers/Makefile.am:
109777         * gst/schedulers/cothreads_compat.h:
109778         * gst/schedulers/entryscheduler.c:
109779         * gst/schedulers/faircothreads.c:
109780         * gst/schedulers/faircothreads.h:
109781         * gst/schedulers/fairscheduler.c:
109782         * gst/schedulers/gstbasicscheduler.c:
109783         * gst/schedulers/gstoptimalscheduler.c:
109784         * gst/schedulers/gthread-cothreads.h:
109785         * gst/schedulers/threadscheduler.c:
109786         * libs/gst/Makefile.am:
109787         * libs/gst/bytestream/bytestream.c:
109788         * libs/gst/bytestream/filepad.c:
109789         * libs/gst/dataprotocol/dataprotocol.c:
109790         * plugins/elements/Makefile.am:
109791         * plugins/elements/gstelements.c:
109792         * plugins/elements/gstfakesink.c:
109793         * plugins/elements/gstfakesrc.c:
109794         * plugins/elements/gstfakesrc.h:
109795         * plugins/elements/gstfilesrc.c:
109796         * plugins/elements/gstidentity.c:
109797         * plugins/elements/gstidentity.h:
109798         * plugins/elements/gstqueue.c:
109799         * plugins/elements/gstqueue.h:
109800         * plugins/elements/gsttee.c:
109801         * plugins/elements/gsttee.h:
109802         * tests/benchmarks/complexity.c:
109803         * tests/benchmarks/mass-elements.c:
109804         * tests/check/Makefile.am:
109805         * tests/complexity.c:
109806         * tests/mass_elements.c:
109807         * tests/old/testsuite/states/locked.c:
109808         * tests/old/testsuite/states/parent.c:
109809         * testsuite/states/locked.c:
109810         * testsuite/states/parent.c:
109811         * tools/gst-inspect.c:
109812         * tools/gst-launch.c:
109813         * tools/gst-md5sum.c:
109814         * tools/gst-typefind.c:
109815         * tools/gst-xmlinspect.c:
109816           Next big merge.
109817           Original commit message from CVS:
109818           Next big merge.
109819           Added GstBus for mainloop integration.
109820           Added GstMessage for sending notifications on the bus.
109821           Added GstTask as an abstraction for pipeline entry points.
109822           Removed GstThread.
109823           Removed Schedulers.
109824           Simplified GstQueue for multithreaded core.
109825           Made _link threadsafe, removed old capsnego.
109826           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
109827           Added pad blocking functions.
109828           Reworked scheduling functions in GstPad to prepare for
109829           scheduling updates soon.
109830           Moved events out of data stream.
109831           Simplified GstEvent types.
109832           Added return values to push/pull.
109833           Removed clocking from GstElement.
109834           Added prototypes for state change function for next merge.
109835           Removed iterate from bins and state change management.
109836           Fixed some elements, disabled others for now.
109837           Fixed -inspect and -launch.
109838           Added check for GstBus.
109839
109840 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109841
109842           Doc updates.
109843           Original commit message from CVS:
109844           * docs/design/part-MT-refcounting.txt:
109845           * docs/design/part-clocks.txt:
109846           * docs/design/part-gstelement.txt:
109847           * docs/design/part-gstobject.txt:
109848           * docs/design/part-standards.txt:
109849           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
109850           (gst_bin_remove_func), (gst_bin_remove):
109851           * gst/gstbin.h:
109852           * gst/gstbuffer.c:
109853           * gst/gstcaps.h:
109854           * testsuite/clock/clock1.c: (main):
109855           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
109856           (main):
109857           * testsuite/dlopen/loadgst.c: (do_test):
109858           * testsuite/refcounting/bin.c: (add_remove_test1),
109859           (add_remove_test2), (main):
109860           * testsuite/refcounting/element.c: (main):
109861           * testsuite/refcounting/element_pad.c: (main):
109862           * testsuite/refcounting/pad.c: (main):
109863           * tools/gst-launch.c: (sigint_handler_sighandler):
109864           * tools/gst-typefind.c: (main):
109865           Doc updates.
109866           Added doc about clock.
109867           removed gst_bin_iterate_recurse_up(), marked methods
109868           for removal.
109869           Fix more testsuites.
109870
109871 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109872
109873           Fix _pad_get_direction wrt ghostpads.
109874           Original commit message from CVS:
109875           * gst/gstpad.c: (gst_pad_get_direction),
109876           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
109877           (gst_pad_collect_valist):
109878           * testsuite/bins/interface.c: (main):
109879           * testsuite/caps/audioscale.c: (test_caps):
109880           * testsuite/caps/caps.c: (test1), (test2), (test3):
109881           * testsuite/caps/deserialize.c: (main):
109882           * testsuite/caps/enumcaps.c: (main):
109883           * testsuite/caps/filtercaps.c: (main):
109884           * testsuite/caps/intersect2.c: (main):
109885           * testsuite/caps/random.c: (main):
109886           * testsuite/caps/renegotiate.c: (my_fixate), (main):
109887           * testsuite/caps/sets.c: (check_caps):
109888           * testsuite/caps/simplify.c: (check_caps), (main):
109889           * testsuite/caps/subtract.c: (check_caps):
109890           Fix _pad_get_direction wrt ghostpads.
109891           Fix caps testsuite.
109892
109893 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109894
109895         * ChangeLog:
109896         * check/Makefile.am:
109897         * check/gst/gstbin.c:
109898         * check/gst/gstsystemclock.c:
109899         * gst/gstbin.c:
109900         * gst/gstbin.h:
109901         * gst/gstelement.c:
109902         * gst/gstelement.h:
109903         * gst/gstiterator.c:
109904         * gst/gstpad.c:
109905         * gst/gstpipeline.c:
109906         * gst/gstutils.h:
109907         * gst/schedulers/entryscheduler.c:
109908         * gst/schedulers/gstbasicscheduler.c:
109909         * tests/check/Makefile.am:
109910         * tests/check/gst/gstbin.c:
109911         * tests/check/gst/gstsystemclock.c:
109912         * tests/old/testsuite/bins/interface.c:
109913         * testsuite/bins/interface.c:
109914           Added GstBin test.
109915           Original commit message from CVS:
109916           Added GstBin test.
109917           Added GstSystemClock test.
109918           Implemented clock distribution code in GstBin.
109919           Implemented iterate sinks method for future use.
109920           Rearranged gstelement.h
109921           Fix GstIterator comparison bug.
109922           Moved some code to GstPipeline, mostly clocking related.
109923
109924 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109925
109926           Bump version number, we're now 0.9.0
109927           Original commit message from CVS:
109928           * configure.ac:
109929           * gst/gst_private.h:
109930           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
109931           (gst_bin_remove_func), (gst_bin_remove),
109932           (gst_bin_get_by_name_recurse_up):
109933           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
109934           (gst_clock_id_compare_func), (gst_clock_id_wait),
109935           (gst_clock_id_wait_async), (gst_clock_init),
109936           (gst_clock_adjust_unlocked), (gst_clock_get_time):
109937           * gst/gstelement.h:
109938           * gst/gstinfo.c: (_gst_debug_init):
109939           * gst/gstobject.h:
109940           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
109941           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
109942           * gst/gstpad.h:
109943           Bump version number, we're now 0.9.0
109944           Add future debugging category.
109945           Fix NULL _unref() in _get_by_name_recurse_up
109946           Rearrange gstpad.h.
109947           Update some docs.
109948
109949 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109950
109951         * ChangeLog:
109952         * gst/elements/gstaggregator.c:
109953         * gst/elements/gstfakesink.c:
109954         * gst/elements/gstfakesrc.c:
109955         * gst/elements/gstfdsink.c:
109956         * gst/elements/gstfdsrc.c:
109957         * gst/elements/gstfilesink.c:
109958         * gst/elements/gstfilesrc.c:
109959         * gst/elements/gstidentity.c:
109960         * gst/elements/gstmd5sink.c:
109961         * gst/elements/gstmultifilesrc.c:
109962         * gst/elements/gstshaper.c:
109963         * gst/elements/gststatistics.c:
109964         * gst/elements/gsttee.c:
109965         * gst/gstelement.c:
109966         * gst/gstelement.h:
109967         * gst/gstqueue.c:
109968         * gst/gstthread.c:
109969         * gst/schedulers/gstbasicscheduler.c:
109970         * gst/schedulers/gstoptimalscheduler.c:
109971         * plugins/elements/gstaggregator.c:
109972         * plugins/elements/gstfakesink.c:
109973         * plugins/elements/gstfakesrc.c:
109974         * plugins/elements/gstfdsink.c:
109975         * plugins/elements/gstfdsrc.c:
109976         * plugins/elements/gstfilesink.c:
109977         * plugins/elements/gstfilesrc.c:
109978         * plugins/elements/gstidentity.c:
109979         * plugins/elements/gstmd5sink.c:
109980         * plugins/elements/gstmultifilesrc.c:
109981         * plugins/elements/gstqueue.c:
109982         * plugins/elements/gstshaper.c:
109983         * plugins/elements/gststatistics.c:
109984         * plugins/elements/gsttee.c:
109985           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
109986           Original commit message from CVS:
109987           Remove threadsafe properties. Fix elements because GObject
109988           complains when installing a property before declaring a
109989           set/get_property handler.
109990           Rearrange gstelement.h file, use STATE macros for state locks.
109991           Free mutexes in the finalize method instead of dispose.
109992
109993 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109994
109995           Added parentage check.
109996           Original commit message from CVS:
109997           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
109998           * gst/gstthread.c: (gst_thread_release_children_locks):
109999           Added parentage check.
110000           Fix build og GstThread again.
110001
110002 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110003
110004           Docs updates, clean up some headers.
110005           Original commit message from CVS:
110006           * docs/design/part-MT-refcounting.txt:
110007           * docs/design/part-conventions.txt:
110008           * docs/design/part-gstobject.txt:
110009           * docs/design/part-relations.txt:
110010           * docs/design/part-standards.txt:
110011           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
110012           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
110013           (gst_bin_get_by_name), (gst_bin_get_by_interface),
110014           (gst_bin_iterate_all_by_interface):
110015           * gst/gstbuffer.h:
110016           * gst/gstclock.h:
110017           * gst/gstelement.c: (gst_element_class_init),
110018           (gst_element_change_state), (gst_element_set_loop_function):
110019           * gst/gstelement.h:
110020           * gst/gstiterator.c:
110021           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
110022           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
110023           (gst_object_dispatch_properties_changed), (gst_object_set_name),
110024           (gst_object_set_parent), (gst_object_unparent),
110025           (gst_object_check_uniqueness):
110026           * gst/gstobject.h:
110027           Docs updates, clean up some headers.
110028           Free iterators in GstBin.
110029           GstObject is now looking good.
110030
110031 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110032
110033           check/: Added checks.
110034           Original commit message from CVS:
110035           * check/.cvsignore:
110036           * check/Makefile.am:
110037           * check/gst-libs/.cvsignore:
110038           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
110039           * check/gst/.cvsignore:
110040           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
110041           (START_TEST), (gstbus_suite), (main):
110042           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
110043           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
110044           (gst_data_suite), (main):
110045           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
110046           (add_fold_func), (gstiterator_suite), (main):
110047           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
110048           (thread_name_object), (thread_name_object_default),
110049           (gst_object_name_compare), (gst_object_suite), (main):
110050           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
110051           (gst_pad_suite), (main):
110052           * check/gstcheck.c: (gst_check_log_message_func),
110053           (gst_check_log_critical_func), (gst_check_init):
110054           * check/gstcheck.h:
110055           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
110056           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
110057           Added checks.
110058
110059 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110060
110061           gst/gstiterator.*: Added missing files.
110062           Original commit message from CVS:
110063           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
110064           (gst_list_iterator_next), (gst_list_iterator_resync),
110065           (gst_list_iterator_free), (gst_iterator_new_list),
110066           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
110067           (gst_iterator_free), (gst_iterator_push), (filter_next),
110068           (filter_resync), (filter_uninit), (filter_free),
110069           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
110070           (gst_iterator_foreach), (find_custom_fold_func),
110071           (gst_iterator_find_custom):
110072           * gst/gstiterator.h:
110073           Added missing files.
110074
110075 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110076
110077         * ChangeLog:
110078         * Makefile.am:
110079         * configure.ac:
110080         * docs/design/part-MT-refcounting.txt:
110081         * docs/design/part-conventions.txt:
110082         * docs/design/part-gstobject.txt:
110083         * docs/design/part-relations.txt:
110084         * examples/mixer/mixer.c:
110085         * examples/thread/thread.c:
110086         * gst/Makefile.am:
110087         * gst/autoplug/gstsearchfuncs.c:
110088         * gst/autoplug/gstspider.c:
110089         * gst/autoplug/gstspideridentity.c:
110090         * gst/elements/gstfakesrc.c:
110091         * gst/elements/gstidentity.c:
110092         * gst/elements/gsttee.c:
110093         * gst/elements/gsttypefindelement.c:
110094         * gst/gst.c:
110095         * gst/gst.h:
110096         * gst/gstbin.c:
110097         * gst/gstbin.h:
110098         * gst/gstbuffer.c:
110099         * gst/gstbuffer.h:
110100         * gst/gstcaps.c:
110101         * gst/gstcaps.h:
110102         * gst/gstclock.c:
110103         * gst/gstclock.h:
110104         * gst/gstcompat.h:
110105         * gst/gstcpu.c:
110106         * gst/gstdata.c:
110107         * gst/gstdata.h:
110108         * gst/gstelement.c:
110109         * gst/gstelement.h:
110110         * gst/gstevent.h:
110111         * gst/gstformat.c:
110112         * gst/gstformat.h:
110113         * gst/gstindex.c:
110114         * gst/gstinfo.c:
110115         * gst/gstinfo.h:
110116         * gst/gstmemchunk.c:
110117         * gst/gstobject.c:
110118         * gst/gstobject.h:
110119         * gst/gstpad.c:
110120         * gst/gstpad.h:
110121         * gst/gstpipeline.c:
110122         * gst/gstpipeline.h:
110123         * gst/gstplugin.c:
110124         * gst/gstpluginfeature.c:
110125         * gst/gstpluginfeature.h:
110126         * gst/gstprobe.c:
110127         * gst/gstquery.c:
110128         * gst/gstquery.h:
110129         * gst/gstqueue.c:
110130         * gst/gstscheduler.c:
110131         * gst/gststructure.c:
110132         * gst/gststructure.h:
110133         * gst/gstsystemclock.c:
110134         * gst/gstsystemclock.h:
110135         * gst/gsttag.c:
110136         * gst/gsttaginterface.c:
110137         * gst/gsttaglist.c:
110138         * gst/gsttagsetter.c:
110139         * gst/gstthread.c:
110140         * gst/gsttrashstack.h:
110141         * gst/gsttypefind.c:
110142         * gst/gsttypes.h:
110143         * gst/gstutils.c:
110144         * gst/gstutils.h:
110145         * gst/gstvalue.c:
110146         * gst/parse/grammar.y:
110147         * gst/schedulers/gstbasicscheduler.c:
110148         * gst/schedulers/gstoptimalscheduler.c:
110149         * libs/gst/bytestream/bytestream.c:
110150         * libs/gst/dataprotocol/dataprotocol.c:
110151         * plugins/elements/gstfakesrc.c:
110152         * plugins/elements/gstidentity.c:
110153         * plugins/elements/gstqueue.c:
110154         * plugins/elements/gsttee.c:
110155         * plugins/elements/gsttypefindelement.c:
110156         * po/nb.po:
110157         * po/ru.po:
110158         * tests/old/examples/mixer/mixer.c:
110159         * tests/old/examples/thread/thread.c:
110160         * tests/threadstate/threadstate2.c:
110161         * tools/gst-compprep.c:
110162         * tools/gst-inspect.c:
110163         * tools/gst-launch.c:
110164         * tools/gst-md5sum.c:
110165         * tools/gst-xmlinspect.c:
110166           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
110167           Original commit message from CVS:
110168           First THREADED backport attempt, focusing on adding locks and
110169           making sure the API is threadsafe. Needs more work. More docs
110170           follow this week.
110171
110172 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110173
110174         * gst/gstinfo.c:
110175         * gst/gstinfo.h:
110176           another no-debug build fix
110177           Original commit message from CVS:
110178           another no-debug build fix
110179
110180 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110181
110182         * gst/schedulers/faircothreads.c:
110183           disable debug build fix
110184           Original commit message from CVS:
110185           disable debug build fix
110186
110187 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
110188
110189           tests/: New files, good for running complexity benchmarks.
110190           Original commit message from CVS:
110191           2005-02-24  Andy Wingo  <wingo@pobox.com>
110192           * tests/bench-complexity.scm:
110193           * tests/complexity.gnuplot: New files, good for running complexity
110194           benchmarks.
110195
110196 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
110197
110198           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
110199           Original commit message from CVS:
110200           2005-02-24  Andy Wingo  <wingo@pobox.com>
110201           * tests/Makefile.am:
110202           * tests/complexity.c: New test, sets up N elements, at each level
110203           teeing into M streams per element. Eeeenteresting.
110204
110205 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
110206
110207           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
110208           Original commit message from CVS:
110209           2005-02-24  Andy Wingo  <wingo@pobox.com>
110210           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
110211           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
110212           running bench-mass_elements.scm.
110213           * tests/bench-mass_elements.scm: New script, runs mass_elements
110214           for various numbers of identities, outputting the results to a
110215           file. Requires guile 1.6. Just for testing.
110216
110217 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110218
110219         * gst/schedulers/fairscheduler.c:
110220           one more fix
110221           Original commit message from CVS:
110222           one more fix
110223
110224 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110225
110226         * ChangeLog:
110227         * gst/schedulers/fairscheduler.c:
110228           compile with debug disabled
110229           Original commit message from CVS:
110230           compile with debug disabled
110231
110232 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110233
110234         * ChangeLog:
110235         * configure.ac:
110236           hunting season on 0.9 is now OPEN
110237           Original commit message from CVS:
110238           hunting season on 0.9 is now OPEN
110239